@leastfixedpoint Twitter Archive
This is a rendering of my complete Twitter archive, from the snapshot I took just before deleting my account in April 2023. These days, you can find me on Mastodon as @tonyg@leastfixedpoint.com instead.
@majek04 I wonder if it works better if you use this URL pubsub.leastfixedpoint.com/@tonyg
@majek04 I've been seeing other followers appear, so it's not 100% broken
@majek04 Oh weird I thought I fixed that!! Can you retract and retry?
I'm going to delete my account once my archive comes through. Anyone wants to follow me go look at m a s t o d o n account tonyg@leastfixedpoint.com
I've been programming in C++ recently, and I just want to say THANK YOU SO MUCH to everyone who has been involved in Rust over the years. You're doing a fantastic job, and the results are outstanding. My sincere respect and congratulations to you all.
@LH Yeah Donna got one to try it and she actually loves it. If only the camera were a little better it'd be perfect, apparently
RT @mhyee: I want to run tsc (TypeScript compiler) on a string, without creating a temporary file.
These don't work:
$ tsc <(printf "42")โฆ
RT @thingskatedid: okay! here's the role i've been wanting to share! it's rust, it's systems/compiler stuff, you get to work with some of mโฆ
@aconbere Yes, noiseprotocol.org is very nice.
The Cookie Monster, by Vernor Vinge, 2003. ida.liu.se/~tompe44/lsff-โฆ twitter.com/yacineMTB/statโฆ
@bigthingist cr.yp.to/daemontools.htโฆ
@jasonyuandesign Yes! dl.acm.org/doi/abs/10.555โฆ
@msimoni Keyboards? Where we're going, we won't need keyboards!
This looks really exciting: causalislands.com
@Ms_Multicolor Thank you!
@sbelak @Conaw Ooh! Roam!
Please do get in touch, or pass me on to anyone you think might like to hear about me!
My current contracts are coming to an end and I'd love to find something more stable that isn't just, you know, writing AbstractFactoryBeans for a living? I'm versatile, but I'm looking for a good match. I'd trade money (to a point) for something really challenging and creative.
The industry side of me: I wrote big chunks of the RabbitMQ ecosystem. Wrote the code, built the website, maintained the machines, all that startup-to-exit tech stuff. I've also done a lot of normal consultancy. I'm good at building software that people actually want to use.
Academics/open-source first: I've a PhD in programming language design; I worked with Alan Kay's group at VPRI/CDG/HARC for a bit; I built Syndicate and Synit recently; and all told, I like challenging, artful, interesting, offbeat projects. I'm also good at them.
Who am I? In a nutshell, I'm a programming languages and systems person who can both do the academic thing and *actually* deliver projects.
Here's me: linkedin.com/in/tony-garnocโฆ .
Hi! I'm looking for (remote) work (I'm in the Netherlands), be it consulting or something more permanent. Does anyone know of interesting ~principal-engineer-level work for someone very capable with a slightly unusual career path?
I finally set up a mastodon account: @tonyg@leastfixedpoint.com
RT @luca: If you want to find your Twitter contacts in the fediverse, use fedifinder.glitch.me before 2023-02-09 because I don't think Iโฆ
Tsk tsk kids these days Smalltalk already did that in the 70s! twitter.com/rsnous/status/โฆ
Still playing with Noise Protocol Framework. Implemented it for the browser using TypeScript github.com/tonyg/typescriโฆ - soon I'll be able to build securely-encrypted Syndicate links!
Cc @CroquetIO twitter.com/kettlecorn/staโฆ
RT @qntm: "No I don't use jQuery! I also don't have an Apple IIc, polio or a falcon!"
@mvanier42 @stephenrkell To a point! But I found the combination of html, CSS, js, and picts just worked really nicely. Plus web accessible too.
Sprucing up the ol' LinkedIn profile. Come say hi!
linkedin.com/in/tony-garnocโฆ
@stephenrkell Racket "pict" library plus reveal.js for making presentations!
RT @Wattenberger: can we combine the flexibility of an infinite canvas with the power of structured data?
what do we get if we turn items'โฆ
I implemented the Noise Protocol Framework for Racket in about 100 lines of code: github.com/tonyg/racket-sโฆ (there are a few support routines besides, but around 100 lines is the meat of it)
RT @TitzerBL: The WebAssembly Community Group voted to advance tail calls to Phase 4! That means it will now be merged into the standard! Wโฆ
RT @whitequark: who called it "just-in-time compilation" and not "rapid unplanned assembly"
In other news, this works really nicely github.com/anderspitman/Sโฆ
Python is the dumbest language stackoverflow.com/questions/2492โฆ
Argh, and I mean of course left behind at the *Brussels* end of the flight. Frazzled after 40h of travelling
@lufthansa @Lufthansa_DE This is the lost baby concerned (seen here in swaddling...) 

@lufthansa @Lufthansa_DE Oh no, small child lost toy emergency. Special sparkly kitty doll that Santa brought got left behind in Munich on LH2286 in or near the seat pocket of seat 16F. It's a long shot, but is there anything you can do??
@johnnulls @polbaladas Argh "Warth" not "Earth". Autocorrect fail!
@johnnulls @polbaladas See "Worlds" of Earth, Ohshima, Kaehler and Kay, ECOOP 2011, DOI 10.1007/978-3-642-22655-7_9, vpri.org/pdf/tr2011001_โฆ
@ProfMaxNew Turbo Vision, originally implemented in Turbo Pascal. (I'm serious ๐
)
@dwragg Greetings from sunny Maastricht.
RT @Mappletons: I keep seeing little "command k bars" pop up everywhere. And weirdly couldn't find any writing or research on the pattern.โฆ
@jamesladd Depends which lisp family branch you're after!
@defnotbeka Drive by comment, I'm afraid, but I wanted to be sure you had seen cr.yp.to/critbit.html which is an interesting point in trie design space
@arntzenius A third, secret thing
Is the lifetime of a BTreeMap::get() result attached to the key as well as the map? Any help anyone can offer much appreciated! users.rust-lang.org/t/is-the-lifetโฆ
Iโve just finished a demo of the SqueakPhone and Synit running on real phones. youtube.com/watch?v=aEfssFโฆ (also available via syndicate-lang.org/journal/2022/1โฆ)
@bmastenbrook You know I sometimes wonder if this Godot fella is coming at all
RT @DrDonnaYates: YES! Great stuff found on this topic of non-problematic copy+paste reuse of blocks of your own academic writing: @PamelaSโฆ
@tef Isn't that a bit overly negative?
@defnotbeka Yep. Syntax is boring. One of the neat things about XML that e.g. JSON doesn't have is XML Infoset - an abstract syntax for XML, or, you could say, a semantics for it
Just posted: "Breaking Down the System Layer"
synit.org/book/system-laโฆ
"This document examines the architecture of system layers in general, [...] with the aim of bringing the concept of "system layer" into sharper focus."
RT @Simon_JF: I mean surely, *surely*, we need a general election at this point.
RT @leastfixedpoint: @bodil Camera shakes, pans, refocusses, stabilises, zooms, refocusses on a shadow lurking in the background with touslโฆ
@bodil Camera shakes, pans, refocusses, stabilises, zooms, refocusses on a shadow lurking in the background with tousled hair and an ill-fitting suit
Lettuce for PM!
Shit, the lettuce won
@jesslynnrose Yes indeed. /cc @evilrooster 

RT @tweetheart4711: If you need somewhere warm and quiet to work or read in London, the Linnean Society - bless them! - extend a welcome tโฆ
@fogus Only at PL level, surely! #2 is inescapable in a distributed system ("microservices"). (#3 is either a restatement of #1 or #2, or has multiple-dispatch, which is fundamentally different and, you're right, not very fashionable at present...)
Downloading a megabyte used to take an hour and a half (for me, in 1991). Now it takes half a second, if that.
RT @Jermolene: One of the commercial contracts that funds my work on TiddlyWiki is coming to an end soon, so if your company uses TiddlyWikโฆ
@andywingo Personal Computer
A Question Of Latency
Route 53
Strangebug
Stripped (debug symbols mix)
... is this... a commuting diagram...? 

No greater dopamine hit. 

Friendship ended with LEIBNIZ EQUALITY ๐คข๐คฎ๐ญ
Now SETOID is my best friend ๐คฉ๐ฅฐ๐
(I wish I could have figured out how to use this for the proofs in my dissertation. Tip for grad students: look up "Add Relation", "Add Morphism". Huge, huge win.)
@ProfMaxNew Makes tailcalls harder to make fast. Pascal convention is better for that.
The whole thread is pretty interesting but this in particular resonated strongly with me twitter.com/littleidea/staโฆ
RT @littleidea: ~50+ year old breakthrough socio-technical 'DevOps' lessons from coal mining (where investments in automation were failingโฆ
@nicklockwood TCP echo server
The Cur twitter.com/tannenbaumr/stโฆ
RT @haymarketbooks: โWe will not blame him for the crimes of his ancestors if he relinquishes the royal rights of his ancestors; but as lonโฆ
@dubroy In our house it would likely be "all of the paw patrol pups, and fireman sam, rocky, zuma, big tree city rescue, activate, rescue, here we go"
@dubroy Pics or it didn't happen
@polbaladas ๐
@grhmc "In the beginning, the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."
Do you use SSH *certificates* (not mere public-key authentication)? If so, how do you keep the CA keys secure but accessible? news.ycombinator.com/item?id=326607โฆ
RT @pnh: 1942. Flann O'Brien invents the NFT. 

@joepolitz You also may have trouble getting to step five, if you've not enough fingers to count that high after step four
@warianoguerra @KeybaseIO Ooh, ouch, that commit/contributions graph is devastating.
@warianoguerra @KeybaseIO Yes indeed. I wonder how it's all going over there, post-acquisition. The lack of blog updates, for example, doesn't seem like a great sign of health.
The most recent entry on the @KeybaseIO blog was posted in May 2020! That's a long period of silence...
RT @GrantCuster: (always) thinking about a Minecraft-like app-builder. Instead of a blank canvas you should start with a procedurally-generโฆ
@doitwithalambda Into the mercy seat I climb, my head is shaved, my head is wired
@rsnous Ah, the GreenArrays GA144! greenarraychips.com/home/documentsโฆ
RT @blaine: Paying taxes is amazing.
Yesterday, a fleet of at least four water bombers, two helicopters, a surveillance plane, and a fireโฆ
@gsw7 Unfortunately, it's handling key material, and I need a better way of assuring the user control and auditability over the code they're running than hoping the server doesn't update it on a whim...
@krono Ohhhh I don't know about that...
RT @jackrusher: ๐งต A bit of mythbusting around interactive development environments, dynamic languages, &c.
they have played us for absolute fools
@hylomorphism You'd attach with a debugger, manually clean out the data segment and replace the executable segment whenever you wanted to use it to run another program.
RT @leastfixedpoint: @hylomorphism "clean image". I guess these lil guys are pets, not cattle...
Imagining a world where Unix processes toโฆ
@hylomorphism "clean image". I guess these lil guys are pets, not cattle...
Imagining a world where Unix processes took a half hour to start and had to be cared for and loved because they were so costly to tear down and rebuild from scratch
And - success! It only took forty full minutes from clicking "run" on a fresh hello world Android project to seeing "hello world" onscreen in the emulator.
Well done, everyone, well done. Well. Done. ๐๐ฅณ
"Waiting for all target devices to come online", me too buddy, me too
Two more device reboots later, and it appears to be a running emulated system. No sign of the app I wanted though. I'll try clicking "run" again.
40 minutes in.
... is... wait... did it just... I think the emulated device just rebooted itself?
We're back to the Google "G" logo we had before.
Maybe the emulator is sick?
It has now been a full half hour. Three of my four cores are fully loaded. The emulated device has gotten to the point where it tells me "Pixel is starting..." with an indeterminate-style progress animation.
@hylomorphism There's lies, damned lies, and minimum requirement specifications.
Lots of opportunity to admire the snazzy animations of the Google logo while I wait, though. Little reminders of whom I am to thank for this Developer Experience.
"System UI isn't responding"
X Close app
(clock) Wait
... I guess I'll wait?
I'm starting to feel like my Smalltalk-on-a-phone idea isn't so crazy after all.
I've been waiting for about twenty minutes now to see whether this completely unmodified hello-world project will actually run.
On a brand new four-core laptop with 8G of RAM.
What a time to be alive
Brand-new from-template hello-world Android project:
"Gradle build finished in 10m 21s".
"Timed out after 300s waiting for device emulator to start".
Yeah, cool, this is fine
@gsw7 I only reached for extensions because they have extra securability options I need for my app that a regular web app can't give. I started with a regular web app until I realised I needed a better way to properly keep control of the data with the user, not the website.
Cordova maybe.
Sigh.
I mean, I thought writing a browser extension intended to run on Firefox or Chrome on Android would be a great, lightweight alternative to having to wade through the process of building an Android app, but fuck me, I suppose.
This looks like the latest word on running one's own extensions in Firefox for Android. Is there any way I can test out my own extension on my own device for a while without releasing it publicly on AMO? blog.mozilla.org/addons/2021/01โฆ
@javahippie Something used "in anger" seems close.
@dustyweb @racketlang At first glance, it looks like it's `egal?`, Baker's proposal dating back to 1990 (though published in '93): citeseerx.ist.psu.edu/viewdoc/downloโฆ
Hey everyone @starlabsltd support is really great, I bought a Starlite IV a few months back, it's a neat machine, and the support people have been really friendly, responsive, and knowledgeable.
@starlabsltd Thank you! That's good news. I'll do that.
@starlabsltd Loving the StarLite IV. One q though, is charging over USB-C supposed to work? The little charge indicator comes on but the battery continues to drain and eventually run out, so it's a bit contradictory-seeming.
Wow htop sprouted an iotop tab while I wasn't looking! Amazing software, love it.
@ezbrooks Unchained Monotony
@grhmc ๐ฌ
@cyberglot Also relevant, from 1994: citeseerx.ist.psu.edu/viewdoc/downloโฆ
node_modules/a/node_modules/b/node_modules/c/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modules/d/node_modul
BORN TO RM
EXT4 IS A FUCK
Unlink Em All 1970
I am trash man
410,757,864,530 DEAD INODES
@grhmc But, like, cut out the middleman, you know?
@grhmc Yeah like *ESPECIALLY* if there's a ton of immutable stuff in there
Given you have to backup, checksum, recursively unlink, etc. your files on a regular basis anyway, maybe we *should* just be using a persistent garbage-collected store instead of a traditional filesystem. Feels like a similar amount of amortized work.
@majek04 Another nice post on TCP. You've got so much experience with the damned thing now you must have some Pretty Good Reckons about how to design a better TCP?
@laurencetratt Did you try something like this:
unsigned char string_blob[] = "\x00\x01...\xff";
unsigned int string_blob_len = sizeof(string_blob) - 1;
? I wonder if it would be quicker and more memory-friendly than {0x00, 0x01, ..., 0xff}
@pybaccou @hillelogram One way to think of Syndicate is "semantics for message brokers", kinda. Bringing stuff into our programming languages that I learned from writing RabbitMQ in Erlang.
@yoshikiohshima @hillelogram I wish I'd taken the opportunity to chat with him about this stuff and my research back when I visited y'all in 2014!
@pybaccou @hillelogram This is probably the best overview at present: synit.org/book/syndicateโฆ -- and more generally re broadcast/OO, there are some pointers in the related work section of my diss e.g. syndicate-lang.org/tonyg-dissertaโฆ
@ProfMaxNew > Final Aaaaaagebra
Matches my experience
@ryzokuken That's what it's doing, I think, yeah. But I'm not sure why the limit of *20* digits, and why it's implementation-defined whether to round up or down at the end. Can it even be observable, after then converting to an IEEE754 double?
Dear TC39 people: Why does RoundMVResult talk about 20 digits of precision when doubles only have ~17? Are there some inputs to parseFloat I could supply to observe some difference based on the 20 digits??
State of the SqueakPhone: syndicate-lang.org/journal/2022/0โฆ TL;DR pretty good, considering! I'm happy with it and looking forward to more. 

For the record, it looks like github's permissions model is insufficiently fine-grained. Which lines up with my experience with other integrations too, not just circleci. twitter.com/CircleCI/statuโฆ
@CircleCI Thanks for the response! Yeah it's a bad situation all round, clearly there's only so much you as integrators can do. Many other github integrations have the same issue it seems. Hopefully things get finer-grained on the github side.
These massive power grabs from apps hooking into github are a bit annoying. Like I wanna use circleci for a project and it demands access to read AND WRITE (?!?!) *EVERY* repo I have access to, not just the one I care to use circleci on. Roll on bright capability future I guess
@rsnous union player?
RT @mjg59: Tom Lord, developer of Tom Lord's Arch (I think the first free software implementation of what we'd consider a modern VCS), diedโฆ
Haha did I say interpreting X11 key events would be trivial?? Fuck
@fogus I scanned this some years back. Here it is: eighty-twenty.org/2022/06/23/henโฆ
@LH I should say, I don't care about X11 per se. Its usefulness to me lies in the world of software it lets my stuff interwork with. Not only is X easier to implement from a weirdo oddball environment like Smalltalk, it gives access to a larger universe of stuff. For now :)
@LH (Remote desktop is not the same as network transparency, either!)
@LH Stable, but not mature. Compositor and WM not separable. WebRTC not good enough: another layer of protocol, including video codecs! The same goes for the pipewire stuff. Endless underspecified C-library gunk. It's the HTTP/2 of window servers: HTTP/1.1 lives on for a reason.
@LH Ehh, maybe. It'd probably work out OK but it doesn't seem like an improvement: 1) it doesn't seem mature yet 2) it doesn't allow separate window managers 3) it has a security model that doesn't match mine 4) it requires shm 5) it isn't network-transparent 6) it's very C-centric
@dustyweb *weeps gentle tears into coffee cup* It's true!
So, like, does this count as retrocomputing? On more than one front, even.
Current state of my pure-Smalltalk implementation of the X11 protocol (+ client side of the conversation, not attempting the server-side... yet):
RT @frescosecco: UBF (Universal Binary Format) is a binary format/protocol invented by Joe Armstrong. ubf.github.io/ubf/ubf-user-gโฆ
It is currentโฆ
@LinqLover Yep! This is me, in that thread: forum.world.st/X-Server-impleโฆ
I gotta say, developing in Python sucks hard compared to developing-in-the-debugger in Smalltalk. Tooling/system issue, not a language issue. Programming with witnesses almost as good as programming with proofs ๐
@LinqLover In principle it'd be able to dynamically open windows on an arbitrary $DISPLAY, yes... remains to be seen how hard it'll be to get Morphic running in such a window!
@LinqLover What did you have in mind for remote objects/transparent message sends over X11?
@LinqLover Interesting idea! That kind of thing hadn't occurred to me. I'm just working towards being able to open X windows etc (sidestep Areithfa Ffenestri), act as a Window Manager, etc. at present.
@mwotton Also, for my Squeak-on-a-Cellphone project, maybe be able to run Firefox without losing the ability to have most of the phone's UI in Smalltalk
@mwotton Get Squeak to be able to open X windows itself (sidestepping Areithfa Ffenestri); get Squeak to be able to be a Window Manager; etc :-)
๐ First interesting interaction with my X server using my new X11 codec: 

@networkservice The Nile research is IMO excellent and has some really unusual features that distinguish it from other PL research. Dan is currently working on getting it published so that the ideas aren't lost. But pushing it further requires more dedicated (funded) research IMO.
@networkservice It's waiting for someone to pick it up. The VPRI/CDG/HARC funding went away and everyone else working with graphics is "no thanks we are too busy" to follow up on Dan's fresh take on the fundamentals ยฏ\_(ใ)_/ยฏ .
@rsnous Erlang for sure. Racket partially: immutable by default, but mutability is reasonably widely used.
@grhmc This is fun: joearms.github.io/published/2013โฆ
@haxor If you're anything like me, this will never change.
@jackrusher Oh neat! Thank you!
RT @alisonatkin: I know most people probably feel this way. But I am just so gutted for communities that we've ended up in a position whereโฆ
@joeld In the tweet you quoted, Hillel literally just said "its UX and IDE is miles miles miles better than any other language"
@dustyweb @spdegabrielle A few years ago I accidentally an emacs in Racket, so at least mostly lexical github.com/tonyg/rmacs
RT @lambda_calculus: I got to see @santoshgnag's NJPLS keynote last week, and I can't stop thinking about it. It was one of the best keynoโฆ
RT @leastfixedpoint: @abecedarius @rsnous @jckarter @JoelVanderWerf A major difference between Tierra and real bio is parallelism. I starteโฆ
@abecedarius @rsnous @jckarter @JoelVanderWerf You end up using operon-like structures for control. But I never got far enough with it. Perhaps in another 20 years I'll have found enough time to get back to it.
@abecedarius @rsnous @jckarter @JoelVanderWerf (* where by "cell" I mean "instruction", not "organism")
@abecedarius @rsnous @jckarter @JoelVanderWerf A major difference between Tierra and real bio is parallelism. I started but never finished an experiment with a spreadsheet-like every-cell-executes-simultaneously Tierra-like alife language once. It's a surprisingly challenging problem.
@abecedarius @rsnous @jckarter @JoelVanderWerf Man, I loved playing with that when I was in high school. Such an exciting piece of software.
PSA: ditaa (ditaa.sourceforge.net) is awesome 

Ghastly. C (as she is compiled) shouldn't be used. The replies to this include a bunch of classic victim-blaming, too: "you're holding it wrong, jUsT bE mOrE cArEfUl", as if objects lacked agency twitter.com/FiloSottile/stโฆ
@rsnous @jckarter @JoelVanderWerf Like DNA with redundant coding and repetition. Also reminds of redcode and core war
@janl (galaxy brain) drugs *are* software
@bodil Yeah I switched to AMD about a month ago (for elite dangerous, how cringe) and the difference (improvement) in stability has been *marked*.
@bodil Ugh reading further it seems I am confused. There's a userspace blob as well as a fw blob? I guess I can just remain ignorantly happy I see pixels on my screen without too much fuss.
@bodil Cool. That makes me then wonder whether the fw blobs are literally the same across Windows and Linux - if so that portends well for stability improvements!
@bodil (though downthread people note that being in the blob rather than the driver means less to port to e.g. bsds etc, so *I guess*)
@DrDeeGlaze Javascript, in the browser. What's silly is that I'm not permitted to call randomUUID(), a standard method, unless I'm in HTTPS context, while I *am* allowed to call getRandomValues(). Obvs I can implement RFC4122 but it's still I have to for no reason
This is stupid: crypto.getRandomValues is available everywhere (in "insecure" contexts, :eyeroll:), but crypto.randomUUID is not (you have to use HTTPS to be allowed to use it).
@disconcision @bmastenbrook 

@DrDeeGlaze Not yet. Really not yet convinced about fediverse value prop!
@arsatiki I've been hesitant before because it can also be an *empty* timeline. Lovely people who mostly post good stuff sometimes post egregious crap. I'm just... starting to need to readjust the balance, cutting out the crap even at the cost of the good stuff. I guess.
I'll do my best to avoid such retweeting myself. (But again, it's burning down anyway, so it's not as if it matters)
Learning to feel no compunction about unfollowing people who retweet shallow, disingenuous, facile mockery of other people into my timeline. Twitter's burning down anyway, what's the point.
Oh no, I'm getting sucked in to category theory. (@wilbowma I didn't know you worked with James&Sabry on reversible programming! Cool)
RT @chrisamaphone: Are there any digital drawing apps that let you draw on noneuclidian surfaces? (or maybe... game map editors?)
Every time the status line of my browser shows "Loading apis.google.com" I think to myself "Loading ๐๐๐.google.com"
@BruceHoult @julianhyde Yes, that's the trick I thought was pretty neat.
RT @julianhyde: I got tired of counting digits in my large files so I wrote an awk script 

@julianhyde Beautiful. I particularly like the space-teleporting trick for keeping things lined up properly!
@haxor @dustyweb Great :-) When you get to it, it's also worth comparing and contrasting DCIC with htdp.org if that's also something that hasn't come across your radar yet.
@haxor @dustyweb (Have you seen dcic-world.org in this connection?)
@spdegabrielle @samth news.ycombinator.com/item?id=312305โฆ
@mjg59 I mean. Go ignores the last 35-40 years of PL research and practice; but this looks like it ignores the last 60 years...
@mjg59 Oof, yeah. This falls into the same trap Go did: "I've written lots of programs, I can probably intuit my way to a pretty decent PL design." But the bar is *pretty* high by now. The Hare spec is not quite at the level of the Algol 60 Report, and PL semantics has progressed since!
@graydon2 @OCamlLang Wait, I'm still confused about the area in the background there.
@graydon2 @OCamlLang I think you've nailed it!
@haxor You're welcome. Brandt takes the idea really seriously and connects to formal semantics, but I guess the idea is usually a lot more squishy, informal and art-like than that. It's nice (and occasionally crucial) to know one can reach for the formal semantics if needed though!
@haxor Because you could in principle give them semantics independent of their implementation; they form a little closed world. Especially language-like when they don't leak much through from the implementation language. This seems relevant: joergen-brandt.de/writing/2017-1โฆ
@astahfrom @OCamlLang Yes, but...!
@stdlib It hurts!
Oh wow! I missed that this dcic-world.org had been released! This is great.
Not *quite* sure what this chart from the new ocaml.org is trying to convey, @OCamlLang ! 

RT @fasterthanlime: I love how the Go team can say "we literally don't care about language design, anyone who does is a nerd and we don't hโฆ
RT @mraleph: now would be the best time to reinvent Wave
@jmiven (thanks!) pointed me at @tomaspetricek's essays, e.g. tomasp.net/blog/2015/agaiโฆ, through which I found @stephenrkell's essay humprog.org/~stephen/reseaโฆ which could also have been what I was thinking of. twitter.com/leastfixedpoinโฆ
@jmiven I think that was it! It's certainly pretty close to what I'm after. Thank you!
What was the recent(ish) paper that presented the history of the two usages of the word "type" in programming languages: logical/syntactic types and representation/implementation "types"/classes/tags? I cannot seem to coax it out of google!
@wilbowma Wow! Well done!
@dave_universetf @apenwarr @Tailscale Just sent! Many thanks for taking the time to look at this!
@dave_universetf @apenwarr @Tailscale Thank you, I will do that now!
@dave_universetf @apenwarr @Tailscale ... uh, and where A is a github org tailnet.
@dave_universetf @apenwarr @Tailscale ... where B's tailnet is a single-user tailnet.
@dave_universetf @apenwarr @Tailscale Hm. So the shared device D is part of tailnet A, shared with user B; and all B's devices are logged into tailnet B. Accessing D works fine by IP address, but the name on the cert doesn't resolve for B's device.
@apenwarr @Tailscale (Thanks for taking a look at this BTW. I can be more concrete about details in DM if that would help clarify matters!)
@apenwarr @Tailscale The piece that seems to be missing is DNS for the invited user (?). Here's a quick summary of what I'm trying to do: gist.github.com/tonyg/da29076cโฆ
@Tailscale is it expected that I should be able to use the letsencrypt https cert for a shared node from outside the owning tailnet? I haven't managed to get it to work and am now wondering if it's even possible.
@dubroy @rsms @rsnous I feel like the tools just stopped being maintained and/or sold/offered to users, too; 4GLs are *gone*. There's nothing that replaces them, either. Certainly nothing that brings that experience to e.g. the web. So the expectations grew, and the tools regressed.
RT @rsms: This is funny and maybe Rust isnโt the most approachable, but this fun joke is a reminder Visual Basic was amazing. I feel like eโฆ
@ctbeiser I've only read the first bit of "Reassembling the Social", but it was gripping and exciting stuff. My partner is applying ideas of object agency in a criminological setting so I get to vicariously enjoy the ideas as they come by.
@ctbeiser Have you been reading Latour?
@LeahNeukirchen Overload literal `1` so that `1 x = x` :-)
@jonathoda @dubroy Amazing! Very strange.
@jonathoda @dubroy Oh man, there is some *great* stuff there. Thanks again, Jonathan. I enjoyed @jodielchen's thesis, and @edelwax's CEML is delightful.
@jonathoda @dubroy (Aside: negativity in the face of the creative impulse is just gross, and I'm sorry to hear it shut you down.)
@jonathoda @dubroy Thanks Jonathan! No idea if anything real will result but some friends and I are kicking around a few ideas and we'd definitely love to talk about all this stuff if we start to get our heads round it properly.
@LH @bobfromLJ Pushing it to call it a "clarification", perhaps :-)
@jonathoda what's the best current resource for getting an overview of your work on social datatypes? I love the idea and keep coming back to it, I'm looking for something I can point people at to get the idea across
@bobfromLJ @LH Fyi Luke this doesn't seem the most robust of claims; compare w mobile.twitter.com/hallam/status/โฆ
@rsnous The band Spiritualized played with packaging like this for one of their albums! (I suppose a program could have actually useful information on the label, rather than it being a form vs content joke) 

@moorejh @dyokomizo Credit: a panel from the comic by @PearShapedComic at this link: anengineersguide.com/post/612489330โฆ
@chrisamaphone Barnsley method!
RT @2over124: Hi, an undergrad at NEU reached out to me about finding co-ops in the type theory/compilers space. I'm always impressed by thโฆ
@ProfMaxNew Cool! Thanks!
@ProfMaxNew It was a great class.
@ProfMaxNew Hah! The years of my PhD experience have blurred together.
@ProfMaxNew I'm surprised to find how often I refer back to those notes. (I think it was from Amal's class on types. Were you in the same run of that class as me?)
@ProfMaxNew ... where [Pierce(2005)] is ATTAPL.
@ProfMaxNew I wrote notes on this way back in 2012 :-) scholar.google.com/scholar?clusteโฆ 

@auxilit Haha! Tradeoff of practicality for populism perhaps :-) This one is good and maintained docs.racket-lang.org/sql/index.html but tbh I usually cons one up when I need one ๐
@rsnous Like multicast on the WiFi lan. Except hierarchically scoped. (And it doesn't handle the side-of-the-street example)
@auxilit There are a few sexpr syntaces for SQL I've used - easy to code up, works well.
@LinqLover @SqueakSmalltalk Could be usable to produce a more general version of the insanely useful Method Finder too, right?
@LinqLover @SqueakSmalltalk Thank you! That sounds fantastic. Very cool stuff.
@LinqLover @SqueakSmalltalk Awesome!! I'm curious about the "isolated sandbox" part. How isolated are we talking? e.g. Duration>>waitAndThenLaunchMissiles
@defnotbeka Good :-)
I'm actually working on trying to languageize some of the aspects of Smalltalk/Self/Newspeak we discussed right now for a new wee language suitable for development of malleable long-lived agents. So it was apropos.
@defnotbeka Ok. My apologies. Thanks for discussing it with me.
@defnotbeka I get the frustration. I hope I haven't contributed to it.
@defnotbeka In the promote-a-library-to-a-language sense, common in the Racket world.
@defnotbeka Yeah, no, I'm not talking about tooling. I'm talking about the language-like features exhibited by the system, that might then be abstracted out into an actual language. Take the firmish boundaries of the Smalltalk system and turn them into hard boundaries of a language.
@defnotbeka (Isn't that what I said?)
@defnotbeka ^ That's why I think people (like me :-) ) are pointing at Smalltalk over and over. Thanks for discussing it with me, I think I see what you might be after: a *language* that does that kind of thing. And I definitely agree I don't know of any language like that.
@defnotbeka So I think Smalltalk shows one way a *system* designed for inhabiting a partial program can work. Perhaps it'd be valuable to study the system, and bring the relevant features from it into a (new?) language, to see if you can statically achieve what the Smalltalk *system* gets.
@defnotbeka Sorry, I take the question back, it was a silly question.
@defnotbeka Is Python a language separate from its implementation?
@defnotbeka Wow! Do you get that level of reflection on stacks? Can you resume them afterward? Could you use it to implement call/cc? That's amazing, I didn't think it could do that
@defnotbeka (Extending the language to solve the problem?)
@defnotbeka Yes, but you wouldn't then be able to write a debugger in python that let you edit and continue the missing bit of code. Or let you revise methods further up the stack. Etc. (Or version-control the code. Or search the codebase. Or, or, or, ...)
@defnotbeka Well the tooling only gets invoked when you have an uncaught exception, roughly speaking. Normal program flow doesn't touch the development tooling at all.
@defnotbeka So Python can never do what Smalltalk does, even if it had a does-not-understand handler etc. Its metamodel is too insane. A big part of why Smalltalk works for working with incomplete programs is the complete, rigid, weak metamodel.
@defnotbeka I'm kind of implicitly triangulating against the whole "languages as libraries" and "libraries as languages" thing from Racket, I think.
@defnotbeka OK, I think the state of Smalltalk implementations diverges from what you have in mind, strictly speaking wrt the standard etc, but I think the (extremely strong, language-like) conventions in the image leave the programmer in a very similar place.
@defnotbeka You're right, perhaps I should have said "self error: 'not yet implemented'". That's not up for grabs, if you admit the standard library.
@defnotbeka Hang on, you want callers of callers of callers of hole-bearing code to be marked as incomplete?
@defnotbeka I mean, it's small if you omit the libraries.
@defnotbeka It's rich, but very very small. Like Scheme, but more so.
@defnotbeka I'm not sure I understand: the "unfinished" meaning is manifest in the code, and doesn't need any special tooling. (You can use the normal find-senders-of notYetImplemented to find the explicit markers you've left for yourself, etc)
@defnotbeka I mean, it is defined to mean "signal a not yet implemented error", and it's manifest at the textual position of the hole. But if you want to strictly separate "library" from "language", I guess not. (There's not much Smalltalk left if you omit the library)
@defnotbeka Hmm.
Is "self notYetImplemented" a hole, then?
But setting holes aside, the rigid metastructure of Smalltalk is the foundation of version control, code sharing, code search, etc., and might be worth a look wrt the other things you brought up.
@defnotbeka Quite. Holes are, I guess, necessary but not sufficient for what you want? Maybe they're not very interesting in this context after all?
@defnotbeka Ah, OK, I guess I just don't understand what you want. Sorry!
@defnotbeka Programming styles with fewer blocks and more methods are correspondingly more malleable than the opposite. (This is especially important for long-lived relationships between behaviours, like in event-handling relationships)
@defnotbeka methods is very rigid and weak, which is what makes the tooling for classes and methods so powerful. (Like regexen, weak language = strong tools; the metastructure of Smalltalk is very rigid and weak for this reason)
@defnotbeka Actually, another very important thing is that it's *impossible* to have inline class/method definitions. Blocks are also somewhat clumsy to use, encouraging methods instead of blocks. The upshot is a "nudge" toward using methods - and the metalevel structure of classes and
@defnotbeka I guess the other thing is its trivial type system, making separate (re)compilation trivially easy.
@defnotbeka Bah, untyped *hole*. (Or is it typed? Thinking of selectors as data, there's a kind of type there)
@defnotbeka So a "untyped hold" in Smalltalk looks like "someReceiver someMessageNotYetImplemented", and you get dropped into a debugger (writting in Smalltalk) when execution crosses it. You can then abort or click on a "create method" button to fill the hole as the program runs.
@defnotbeka and various very strong conventions like self shouldBeImplemented, self notYetImplemented, self subclassResponsibility.
@defnotbeka OK. First bit is reflective access to contexts: that, plus the design of the Exception library, lets you "debug programs into existence" using debuggers written in Smalltalk. Second, the MessageNotUnderstood machinery, which lets you make "(un)typed holes". Then, the tooling
@defnotbeka Hm, I'm actually a bit puzzled by why you reject Smalltalk as being something to study wrt the points you raise. If you like I can elaborate on how it might fit. (We've followed each other for a while, which is why I feel entitled to bring it up! I hope I'm not being That Guy.)
@defnotbeka No harm done!
@defnotbeka ... not entirely unlike Smalltalk, perhaps. Or I guess Self, even more so. Or MOO perhaps?
Or a spreadsheet?
@arntzenius All of the above
RT @arntzenius: @jix_ Nice! And from this perspective the reason XOR-linked lists are even possible at all is that regular doubly linked liโฆ
RT @jix_: @arntzenius Looks to me like you could make an information theoretic argument against it: Navigating n steps requires learning nโฆ
RT @arntzenius: XOR-linked lists are a context-space tradeoff: by storing only the XOR of the prev/next node addresses we need less space bโฆ
@bodil This reminds me of a poem that's moderately well-known in New Zealand: allpoetry.com/The-Magpies (NZ magpies sound different to other magpies)
@aconbere We very much enjoyed The Hitch-Hiker's Guide to the Galaxy audio tapes for road trips etc when me and my sister were about those ages.
@dustingetz @geoffreylitt Cool! Serrano and his group have done a lot of neat stuff around Hop over the past couple decades; the original paper cites an early version of Links as particularly related, but I don't know if later evolution of that language is still multitier in the same way.
@geoffreylitt @dustingetz They might benefit from checking out some of the stuff people have already done on this front, e.g. Manuel Serrano's work on Hop hop.inria.fr/home/index.html
Brutal and accurate on all counts. twitter.com/Gankra_/statusโฆ
@disconcision Here's a criterion that accepts 1-3 and rejects the rest (4&6 are almost, but not quite, ok; 5 is irredeemable): a kind of transitivity. Judge (x OP1 y OP2 z) "ok" if (x OP1 y) and (y OP2 z) implies both x OP1 z and x OP2 z.
@jonmsterling @lexi_lambda I'd guess Felleisen-expressiveness, sciencedirect.com/science/articlโฆ
@julianhyde Oof! Doubly inaccessible!
I could have sworn I wrote down some notes about [thing I have been thinking about] but can I find them? Can I fuck. Still, glad I run a variant of Unix, the perfect operating system, no better way of managing personal computing is possible or desirable, files in folders is perfe
@defnotbeka Some good work has been done on dependent spell-checking, but writing the metaspells to check against is hard, not to mention the practical difficulties of working with familiars. Chickens and roosters both make a huge mess, it turns out
@defnotbeka Unfortunately, because of Rice's Disagreeable Barrier, spell checkers never really rise above the level of spell *linter*, unless you cast them at the same time as e.g. Turing's Ineffable Oracle
@rsms NixOS, arguably
@dubroy Here's an interesting snippet from Syndicate ca 2016 implementing a draggability-mixin behaviour, using Scheme-style recursive procedure state machines along with dataflow variables (x) and (y): 

@dubroy Sorry, yes, you do. You'd Scheme-like have a function per state, probably. All of which pushes me in the direction of using updatable fields and dataflow for this example.
@dubroy Ah:
react {
assert Pos(x, y);
on SomeEvent => stop { react {
assert Pos(x1, y1);
...
}}
}
Because of "turns", the assert of the new Pos will happen before the retract of the old.
The hovering ribbon that gets in the way at the most inopportune possible moment! The inability to navigate beyond a paragraph or so with the arrow keys! Astonishing
Wow. How does anyone cope with that accursed Wordpress block editor. It's ghastly, a true UX disaster.
@dubroy Yes indeed! In a way, it's already handled with assert - see git.syndicate-lang.org/tonyg/dubroy-uโฆ - but could be done without fields, too. awaitClick would take x/y, and each state would assert Position(x, y). Prob transition on move evt, too.
@wilbowma @InfinitNutshell Just readjust your preferences so you're happy not stopping. cf Permutation City Solipsist Nation
@avibryant @disconcision @marclevoy Ars longa!
@slava_pestov @rsnous ๐ญ
@disconcision @marclevoy Lovely! You've probably seen @avibryant's loglo? twitter.com/leastfixedpoinโฆ
@rsnous I mean, for those of us whose brains are poisoned by working with message-broker-adjacent technology, this is just Tuesday
@_fsantanna @dubroy Three key differences from E-style Actor model: 1. "assertions" instead of just "messages"; 2. "dataspaces" (like a mini message-broker) as Big Hammer to hit problems with; 3. facets/"react" for "conversational state management" intra-actor.
@_fsantanna @dubroy Yep, state machines but can react to incremental changes in replicated state, not just message-like events. Yes, seq of awaits would be a `react` for each continuation - makes explicit the time gap between each, actor state could have shifted underneath you, etc. Same as Actors.
I've had a go at using Syndicate to implement @dubroy's toy click/drag problem. It came out pretty well! syndicate-lang.org/journal/2022/0โฆ
@dubroy @_fsantanna OK, here's a stab at it: syndicate-lang.org/journal/2022/0โฆ -- I'd be very interested in any critiques or comments y'all have.
@_fsantanna I'll try to find time to give Dubroy's problem a go this weekend.
@_fsantanna Locally-synchronous/globally-asynchronous seems about right, yes. I've thought a bit about Dubroy's example, I think it'd find a pretty reasonable implementation, but I've not tried it yet. Sorry I don't have a terser presentation of Syndicate either... yet!
@_fsantanna ... they lead to programs which look quite a lot like Cรฉu/Esterel programs.
@_fsantanna Hi Francisco, you might be interested in the Syndicated Actor Model, which is closely connected to both SC and to SLs. (I cite Cรฉu in my dissertation :-) syndicate-lang.org/tonyg-dissertaโฆ ) I'm afraid there's little in the way of good explanation of the DSL features, but in brief...
Idea: blue-box style "secure attention key" for cell phones. Open the sound recorder, play the tones, get root
RT @apenwarr: @itsLIRAN To a capitalist, it is actually really hard to believe that the core Internet could ever work the way it does.
The embarrassment of re(-re-re-re-)discovering a non-empty folder on the Desktop named "THINGS TO FILE BEFORE 2014".
RT @jackrusher: In context... 





@lexi_lambda @AlexKnauth This looks like the default behaviour of the choice operator in PEGs, if I understand correctly. Not exactly a "parsec-style library" I suppose :-)
@lexi_lambda Oh no oh no, is it possible for shrinks to be negative too
@lexi_lambda (Certainly, when I ripped off the TeX model for gui layout for syndicate, I made it Nat instead of Int)
@lexi_lambda I'm embarrassed to admit I was confused about negative stretch vs a shrink. I've refreshed my memory: now I reckon negative stretch is probably just "oh integers are signed" and having Nat instead of Int would work out just fine
@lexi_lambda It feels a bit like "oh hey integers are signed so I guess we'll just follow the arithmetic" than anything deliberate
@lexi_lambda Totally! Yes, that's the area I'd be curious to see nearby design alternatives for.
@lexi_lambda It makes... an odd... kind of sense... in that now I've learned about it and worked with it a bit I'm Stockholm syndromed into seeing it as not entirely unnatural :-/ It'd be very cool to see alternatives nearby the idea of fills!
@zeRusski @PaniczGodek @old_sound Doesn't give me much hope for WASM getting proper tail calls, either.
@zeRusski @PaniczGodek @old_sound Yeah I know, it's kind of a clown-car-ish tragedy that it hasn't been implemented! Especially vexing is the chrome team's scrapping of their working implementation :sigh:
@zeRusski @PaniczGodek @old_sound Unfortunately not. It's "required" by ES6, but it's not implemented (other than apparently in Safari). This summary seems good: world.hey.com/mgmarlow/what-โฆ (You mean "proper tail calls", not "tail call optimization", I think.)
@cstross (Looks twice) The capital "N" indicates it's the default. I don't know where the little "y" on the right comes from; when I try to reproduce this, the last char on the line is ")", and the default is "N"
@cstross Wait, you want it to default to "yes"?
@PjdPeter Cool. It'd be poor form to extend the critical section all the way around a loop like while (true) { enter(); something(); leave(); } though, so presumably they mandate at least a brief exit ahead of each entry? (I should probably just look at the paper eh :) )
@LH Do! It'd be great to see you. Maastricht is nice too
@LH @GooglePay Maastricht!
@LH @GooglePay Where are you? Somewhere in the eurozone eh? Feel free to stop by if you're in the vicinity!
@PjdPeter Is there a guaranteed exit from the region before the next one? Is it fair-ish iow?
@chatur_shalabh ๐ (Sort of, at any rate)
Syndicate deals with this kind of thing pretty easily twitter.com/unormal/statusโฆ
@LinqLover Hmm, perhaps I'm just not used to it yet, but I'm actually finding it quite frustrating to use. Like the Amazon Prime Video UI, it seems to constantly do the wrong thing. I'll keep trying for a while longer though.
@ecgade ๐ฌ
@PaniczGodek @old_sound twitter.com/leastfixedpoinโฆ
@LinqLover Nope! And I haven't figured out how to get the pixel keyboard to do it either. So perhaps PEBKAC!
@__simt__ @mohanksriram This is a lovely characterisation of architecture. May I quote you on this?
How is my quick hack of a 200 LoC phone keyboard actually easier to use than the default keyboard on the pixel 4? Actually I'll think this one through, it's probably something really obvious
It has been [ 0 ] days since I suffered lossage due to not gratuitously eta-expanding a closure in Python. (Mutable variables and closures do not mix! What a language)
RT @rsnous: Woah 

RT @solardiz: What's the current status of Noise Protocol Framework noiseprotocol.org? Last update is revision 34 on 2018-07-11 whereโฆ
This is the kind of program that really shouldn't be written in C: w1.fi/cgit/hostap/trโฆ
@krono It's Unixโข. Tools do one thing, and do it well.
RT @TRANSFORMPrjct: Interested in #cryptocurrency ? Listen to what Professor Simon Mackenzie of TRANSFORM project has to say about some ofโฆ
TIL:
`git -C <directory> ...`
is like
`make -C <directory> ...`
RT @disconcision: any sufficiently advancedย UI framework ends up containing anย ad hoc, informally-specified,ย bug-ridden, slow implementatioโฆ
And the bit about double-NAT and port mapping is extremely Syndicateish (inasmuch as Syndicate is like Day's RINA ideas, w enrollment prominently situated in the design, contra the IETF and OSI protocol suites)
I'm just so delighted by this article about Tailscale's NAT traversal. I just got to the birthday-paradox bit and it's *chef's kiss* tailscale.com/blog/how-nat-tโฆ
Or can the socket be modified after the fd-pass in some restriction-escaping way perhaps?
Is it possible to securely pass a capability to listen on a particular port and only that port by configuring a socket and then using fd-passing to give it to someone else?
@dabeaz @luskwater @fogus I should say, it wasn't a reinvention so much as a building-upon: Racket's contracts are explicitly a carrying-forward of the Eiffel ideas.
@dabeaz @luskwater @fogus Yep! Racket has. And since about 2002 it has had higher-order contracts, which IIRC Eiffel never got. Racket's contracts are also a critical part of a major subfamily of the gradually-typed languages: they are automatically placed to guard typed/untyped boundaries.
`cargo publish` verification just saved my bacon. Caught an accidentally-committed reference to a path in my local work tree that I had been using to debug. Rust has really lovely tooling.
Or,
\cupfil
\cupfill
\cupfilll twitter.com/jordydavelaar/โฆ
@whitequark Wow! Now *that's* a leaky abstraction
@DrDeeGlaze @danking00 ๐ญ So many different hand-rolled proxy server caches. So ad hoc. Worst
Whoa! No way! twitter.com/wouterswierstrโฆ
@danking00 Docker and k8s have made everything worse while making everything seem better
@hadynt Nothing yet. Possibly just YouTube because we already pay for no ads for the kids programming. But possibly just nothing, back to mp3s...
@spdegabrielle Homoiconicity
@aaron_turon It's *really* hard. Kia kaha.
@Profpatsch Oh hey actually I *do* have a spare 1TB disk lying around that I don't have anything in particular in mind for. Hm
Cancelled Spotify Premium. Felt pretty weird to be paying somebody to platform dipshits that are materially harming society, so I stopped
@spiralganglion Have you seen delta.chat ?
@LeahNeukirchen ASL is supposed to have spatial anaphoric pronouns
@asynchronaut Thank you!
Brownout rebooted my workstation/server. Any UPS recommendations (for EU)??
@DrDeeGlaze I don't know. But I like the idea of bringing OS-style concerns into the ambit of the PL. (We do see this: JVM, Racket, Erlang are three examples of increasingly-OS-like-as-time-goes-by substrates. Not to mention Smalltalk-the-system.)
@DrDeeGlaze But yes, "memory safety" is a security property. Capability discipline is a security property. It's not just OSes that have security properties. (Or, rather, it is, but OS=PLruntime, so... :-) )
@DrDeeGlaze Well, I mean *if* that, yeah. But it doesn't have to be that way. Ocaps are a thing. I've often actually idly wondered what the PL that seL4 is the runtime for would look like...
@DrDeeGlaze Oh! I read it differently: there shouldn't be an OS *distinct* from its associated PL, but its functionality should instead be part of the programming model. So it doesn't make a value statement about the security model; if it's worthwhile, it should be part of the PL, etc.
@DrDeeGlaze "[PL] is a social construct" - Dr. Dee Glaze :-)
I agree with everything you're saying, but I don't see the connection to the Ingalls quote.
@DrDeeGlaze Yep, it cuts both ways for sure.
@DrDeeGlaze "An operating system is a collection of things that don't fit into a language. There shouldn't be one." - Dan Ingalls. I'd be interested to hear more about how you see the idea as being counter to security! It seems neutral wrt the idea on its face.
@seldo @BrianTRice I probably misunderstand the "control" part!
@seldo @BrianTRice Without a "shared goal" are the "decentralized" nodes even associated with each other at all? eg does Internet fall into "decentralized" category given it has shared community goal of best-effort routing, per centralized rules for interoperation (BCPs)?
@elplatt Tough, because the Controller was an implementation artifact/accident more than an essential part! You could look at the Blue Book to get some ideas though?
@jaredhanson Not, because URL structure analysis isn't RESTful. Hypertext as the engine of etc :-)
RT @qntm: qntm.org/uploading
@wilbowma A-normal (assuming you meant "... | value" at the end of the def of "tail")
@arsatiki @Nika_Tofa Thank you! :-)
@arsatiki Please share a link to this miraculous video of forbidden pasta knowledge!
@ckfinite @wilbowma Ohm's IDE does this, kinda. You promote interactive examples to test cases with one click
Delighted to be interrupted from useful work by needing to rebuild a couple of databases that borked themselves for inscrutable reasons. But no, we don't need any improvements to our operating systems, everything is perfect as it is.
@rsms @rsnous Oh interesting! I didn't know this, but it's nice to hear. I think the approach makes good sense: a little nudge in the direction of writing code robust to sudden interruption
@dustyweb @marksammiller Coincidence! The traces are a very direct rendering of the ~reductions in the operational semantics.
Dusting off my interaction-sequence-diagram tool for Syndicate from my PhD. Adapting it to the new wire protocol. This is so much easier to read than a bunch of printfs for debugging! 

@rsnous If a web browser wore a goatee, would it wear it like this ... ... or like this ... ...?
@beef_mcgristle @rsnous @atomicthumbs That's lovely! And it's a palindrome. Obviously evil iow
Goodbye irssi-in-tmux-over-ssh-in-the-cloud, hello @TheLoungeChat running on my PC accessible over @Tailscale. Works absolutely *beautifully*.
@lukego I like this!
@laurencetratt The weird ones who get to build the consumption platforms for the normals, yes!
One reason I care about OSes and PLs is that there's a radical vision of personal computation and communication there. Hard to get there from Unix, tho
@samth If, uh, Unix seems radical, in this year of our lord not the jolly 1970s, then, uh, I don't know what to tell you
@otfrom Grubbing around with dumb binary blobs and a simple tree-shaped file system because That's The Way We've Always Done it and Well If It's Such A Bad Idea Where Are All the Better Ones and Every Time A Different Idea Has Been Tried There Has Been Mass Starvation and
@otfrom Fair enough! But it's also, like, *incredibly* conservative.
There Is No Ethical Programming Under Unix
We don't even have a Communist Manifesto analogue to work from!
And, just as Tories continue, depressingly, to find support, apparently against all reason, ethics, humanity, and common sense - so too does Unix. We're fucked IOW
Oh no. I'm drawing an analogy between Unix-liking and political conservatism, and weirdo-research-OS-liking and various flavours of leftism and/or anarchism. Heck. Unix-likers are basically Tories. Smalltalk-likers will never get anything done because of the endless infighting.
@rsnous That's a very Unix idea. Everything's a [text] file --> A [text] file is... anything??
@rsnous (... AR headset that overlays a context menu on everything you can interact with...)
@DrDeeGlaze Well, its feature negotiation model is interesting.
That's right, the mascara snake! twitter.com/HardSciFiMovieโฆ
So what's bad about telnet-style DO/DON'T/WILL/WON'T protocol negotiation? What's a better way to do it?
This youtube.com/watch?v=cWc7vYโฆ is just fantastic. The look on his face as he finishes the finale! He's just: "*damn* I'm amazing. nailed it"
RT @qntm: ME: I'm sick of clinging to the face of this cliff. It's been two years. I want my life back. I'm letting go
EVERYONE TIED TO ME:
@bigthingist And for *sure* it doesn't aim at anything other than two-party, state-machine based protocol interactions :) But the idea could grow in other directions. Eh. Yeah. Just background reading I guess, nothing directly useful!
@bigthingist The data format is UBF-A. UBF-B builds a ~schema language and a state-machine style process behavioural specification language on top of UBF-A. UBF-C isn't very interesting and can be ignored.
@bigthingist Contract monitors are alive and kicking in cutting-edge session type work, though, per recent PLACES workshop proceedings etc
@bigthingist Yes, that's it. It never really went anywhere, though, so - like SPKI/SDSI - it's probably best thought of as useful for inspiration than anything actually workable at present
@bigthingist (The relevant citation of course is dl.acm.org/doi/10.1145/59โฆ)
@bigthingist (I don't know of such a language! Other than UBF-B itself, I suppose)
@bigthingist Reflection to extract descriptions seems, uh, hard. Easier could be to have a UBF-B like language generate a contract monitor to keep implementations in line; if the language is carefully designed enough, tooling can do all sorts of neat things with it
@bigthingist If you find anything sensible, I'm very interested in hearing about it!
xkcd.com/2567/ - Ontogeny recapitulates phylogeny
@garfieldnate @SpaceJuno @stevelaskaridis That's good news! Does that mean that the Mendeley API is sufficient for extracting everything of interest? I'd be glad to hear it if so, at least that way people can rescue their data and move across to an open platform.
RT @NireBryce: so @beka_valentine got suspended and doesn't know why, in case you were wondering.
twitter keeps being "yeah ok checks out"โฆ
PinePhone battery discharge curve: syndicate-lang.org/journal/2022/0โฆ. TL;DR: ~10h while idling with screen blanked but not sleeping. Not bad. 

RT @jwz: @mozilla Hi, I'm sure that whoever runs this account has no idea who I am, but I founded @mozilla and I'm here to say fuck you andโฆ
"Autorepeating backspace in Syndicate Smalltalk:"
button during: Touch react: [
self removeLastCharacter.
Turn activeFacet after: 0.5 second turn: [
Turn activeFacet every: 0.1 second turn: [
self removeLastCharacter]]]
This is nice work! Matthew Ralston's 2019 MS dissertation on tail call optimization (not really about correctness) in the Squeak/Pharo VM. rshare.library.ryerson.ca/articles/thesiโฆ
@rsnous tbh this is kind of my plan: eighty-twenty.org/2020/10/07/devโฆ
@NewsyNick @BrianTRice This is also true in the Best Style, YYYYMMDD: 20211202 :-)
@krismicinski Beautiful!
@apenwarr Obvs the final session would be "Reflections on this conference"
It kills me that DabbleDb, the product, disappeared at the time the team got hired into Twitter. It was such a cool product.
RT @DrDonnaYates: Alongside the theoretical priority awarded to demand reduction, we advocate for a more ethical stance that objectifies anโฆ
RT @DrDonnaYates: We know from experience that suggestions that capacity-building and awareness-raising might be better aimed at the inhabiโฆ
RT @DrDonnaYates: It is disconcerting that terms such as capacity-building and awareness-raising, with their implication that communities oโฆ
RT @DrDonnaYates: Aiming research and recommendations at countries suffering harm implicitly or explicitly projects liabilities of causatioโฆ
RT @DrDonnaYates: "Why There is Still an Illicit Trade in Cultural Objects and What We Can Do About It" by Neil Brodie, @mokersel, Simon Maโฆ
RT @dwragg: The original digital currency.
RT @ShriramKMurthi: Any R1 universities hiring in PL-ish topics? My post-doc Ben Greenman is on the market. Ben is an expert in gradual typโฆ
@networkservice Reminds me of Zave & Rexford's work, e.g. particularly figure 2 of pamelazave.com/marktoberdorf.โฆ
@fm_volker Heh ๐
thanks? Nothing like a really well-motivated use case to get people to follow along with even the most obtuse explanation...
figured this one out, but now I've been using kubernetes, and my disk SURE IS FILLING UP
hundreds and hundreds of gigabytes of useless redundant repetitive repeated downloads twitter.com/leastfixedpoinโฆ
@beka_valentine (Continuation capture turns out to be mostly a red herring! This surprised me when I realised it. The real magic is just being able to embed continuation-lambdas in HTML.)
@beka_valentine Racket does nicely, but anything that can do the necessary dynamic routing will work as well:
(send/suspend/dispatch
(lambda (link-to)
`(p "..." (a ((href ,(link-to (lambda (req) ...)))) "click here") "...")))
I've done roughly this in JS before.
docs.racket-lang.org/web-server/serโฆ
RT @leastfixedpoint: @beka_valentine True REST is the server calling the client (human) in CPS, offering a menu of continuations. Viewing tโฆ
@beka_valentine True REST is the server calling the client (human) in CPS, offering a menu of continuations. Viewing the human's mental state as Scott-encoded data, IOW, and pattern-matching on it.
Periodic reminder: Mendeley encrypts your data so you can't access it. (I no longer use Mendeley, because of the weird MAGAish way they handled user complaints about this. I'd have been willing to forgive if they'd acted like grown-ups, but w/e.) eighty-twenty.org/2018/06/13/menโฆ
@SpaceJuno @stevelaskaridis First guess: the pointer isn't the right value. But hard to tell - maybe you can email me the transcript? (Also, which Mendeley version are you on?) I doubt I can help if it's anything more involved than eyeballing it, I'm afraid, since I don't have Mendeley installed anymore...
Powerful paperwhite DEC terminal aesthetic twitter.com/jckarter/statuโฆ
Me too (as a results of influences from @palvaro among others!) twitter.com/palvaro/statusโฆ
@palvaro ... and now?
@pcwalton struct FooRef(Arc<Mutex<Foo>>);
struct Foo { ... }
but I'm only a novice at Rust :)
@beka_valentine , perhaps you were a respondent at the time? I know *someone* replied saying they had thoughts on the matter and hadn't written it up yet.
@beka_valentine It deserves to be written down in a short paper or blog post form. Nothing formal, just something less dissected than tweets...
I will likely want to refer to it in future. I think I wondered on this hellsite about mechanically getting to bytecode from calculi a few years back,
@beka_valentine That was beautiful! Thank you!
@beka_valentine This looks a lot like a CK machine
@slava_pestov , but unironically (OK maybe X.500 is going a bit far)
RT @marksammiller: @leastfixedpoint Hi @leastfixedpoint @dustyweb please note that the page this quote comes from thanks Scott Kim for thisโฆ
@dustyweb Every time I type `sudo echo` I find myself humming... youtube.com/watch?v=uE-itlโฆ
Wow, this is an interesting perspective on what's happening when you edit a literal string embedded in a program source text! (via erights.org/elang/grammar/โฆ) 

Weird and interesting Mac: 1984-2006
"Normal", "fine, I guess" Mac: 2006-2020
Weird and interesting Mac: 2020-? twitter.com/mjg59/status/1โฆ
@dcreager @beka_valentine Racket's Scribble re-inverts the mode, making text primary again.
@ b{florp "bloop's are great"}
docs.racket-lang.org/scribble/gettiโฆ
Arxiv.org is down! :-(
@vorpalsmith You might also be interested in this (as you contributed to revctrl\.org back in the day)
@bos31337 You might also be interested in this. Incidentally if you or @bramcohen have any more information on authorship of the content, or any more archived content stashed in a backup somewhere (!?) I'd love to hear about it!
Thanks to some cleanup work done by @SoftwareSwirl, I've dusted off and published the partial revctrl\.org archive I managed to scrape back in 2012, as it was falling victim to spam. The rendered, cleaned up site:
tonyg.github.io/revctrl.org/ (cc @bramcohen)
debugging a problem with rust aarch64 cross compilation
cloned cross, cargo, compiler-builtins, compiler-rt (wrong one), and now llvm-project
i have no idea what i'm doing (but my disk sure is filling up)
@krono @ManishEarth @halftes6 ๐คฃ
@halftes6 @ManishEarth Oh interesting! I wonder if there's a connection to schemer culture?
@HardSciFiMovies Buuuuut "everything all at once" existing is the simplest possible kind of universe (information-free), which is pretty awesome
@ManishEarth @halftes6 Northeastern Schemer culture has it pronounced "huh?", so `eq?` becomes "eek huh?" and `positive-integer?` becomes "positive integer huh?" :-)
"Every system has an irreducible amount of complexity; the only question is, who is going to have to deal with it? The user? The application programmer? Or the platform developer? " - Larry Tesler
RT @hackerfantastic: Here's how to run full commands with arguments via CVE-2021-41773 via a path traversal vulnerability in the event mod-โฆ
@Knoblauchkeks @BenBE1987 Oh, how interesting! Why?
@cliffordheath That's an option worth considering!
@DrDeeGlaze Yeah RE2 has some very nice properties. Not quite standards-flavoured enough, perhaps.
@eugeneia_ Aha! Now I understand what you meant by "YANG" :) twitter.com/leastfixedpoinโฆ
Also YANG, rfc-editor.org/rfc/rfc7950
Ooh! Precedent! RFC 8610 uses XML Schema regexen! rfc-editor.org/rfc/rfc8610.htโฆ
@greghendershott Argh! That is indeed a nasty wrinkle. Let me see what the XML regex spec has to say about that.
@eugeneia_ Yeah it's not terrible! The lack of backreferences is nice. It's missing lazy quantifiers, but maybe that's not a big deal. Essentially, a hybrid of XML Schema and XQuery/XPath RE might hit the sweet spot. But then, maybe POSIX ERE is already there?
ERE (unlike BRE) doesn't support backreferences, which is good in this context
The only half-way "standard" option to my mind is POSIX ERE. I wonder whether it has sensible complexity bounds
Because it's network-facing and potentially very widespread, the language should be conservative (i.e. *regular* languages only), very widely available, and ideally easy to implement
Suppose you are writing an Internet Standard that involves regular expressions as part of the network protocol. Which dialect do you choose? Why? What am I missing?
@thingskatedid @rawrafox ๐ฆ๐ฆ tvรฅ smรฅ grรฅhaj
@davidtolnay I'd love your thoughts on this, if you can spare the cycles; is it a sensible thing to want? Am I holding it wrong? stackoverflow.com/questions/6915โฆ
Watching ./configure run (using a thrifty 1 of my 48 cores) has given me a lot of opportunity to consider how *I* would have written autoconf.
@SeanTAllen I dunno man, the one thing it is intended to do well is "be unix" and,
O, `proc_macro2`/`syn` gurus, I throw myself on your mercy: stackoverflow.com/questions/6915โฆ
@Michcioperz Yes what a lot of nonsense eh!
@LH @rsnous There were some I couldn't read. Sooner rather than later, I'd advise! (If you get one of those fancy analog-magnetic-flux-scan machines, let me know how it is...)
RT @rsnous: what's the longest time it's ever taken you to deliver a byte from one computer to another?
@rsnous Back in about 2014 I hunted down a floppy drive specifically so I could access some old code on a floppy from 1991. So that's 23 years or so?
@asynchronaut Yeah, but Debian :-) (and fair enough too! I guess)
@heinz_gies You're welcome! Hope it works for you :)
Giving myself a gold star ๐ for Contributing To Free Software Today :-)
Big-enough quantitative improvements lead to qualitative changes: certainly the case here. Makes "cargo flamegraph" something I can run anytime in less than 15 seconds rather than having to carefully plan when I want to spend 15 minutes waiting for it...
60-fold speed-up of Linux "perf" (for some tasks): eighty-twenty.org/2021/09/09/perโฆ
A couple of "fantasy abstracts (TM)" which I wrote several years ago. I really want to read these two papers! gist.github.com/tonyg/3ba09a41โฆ
@julianhyde @morel_lang How lovely that they're useful! Thanks!
Lots and lots of Syndicate, Preserves, and Syndicate-system-layer stuff has happened in the last couple of months! An update on the project blog: syndicate-lang.org/journal/2021/0โฆ
@_saljam lo siento!
@h100gfld You might very well think that; I couldn't possibly comment!
How is google docs *so* much better than online versions of word? One company stays afloat by selling ads; the other one literally by producing and selling an office suite. Truly weird.
This mini-rant brought to you by this small example of egregious ad-hocery: freedesktop.org/software/systeโฆ
It's that thing where it just never *occurs* to us to step back from the problem. "Hey, I need to escape arbitrary strings to fit in this restricted sublanguage. Waaaaait haven't I done this like a million times already in my career? Hmmmmm."
Unix wins because of the uniformity of the approach to interconnection (i.e. ~KPNs). Unix loses because of the *plethora* of stupid little domain-specific languages for getting away from "everything is a bag of bytes". Umpteen ill-specced string escaping variants, uuenc, b64, etc
@bmastenbrook Hahaha ๐คข๐คฎ dammmmmmmnnnn it
Today I realised that the name of my Syndicate-based system layer has to be.... synit
@apenwarr Thanks! I'll potter around exploring the various options.
@apenwarr Have y'all considered a tailscale "family plan"? It'd be neat to be able to selectively link devices and services between my little network and my partner's network, but the "team plan" is *slightly* too pricey for the kind of adhoc low key thing I have in mind
@csperkins It's a prefect description of Richard E Grant, Colin
@rsnous UX stands for Umami Xperience
This looks amazing: "Rules work as a way of communicating computation at a mechanistic level without teaching programming"
computinged.wordpress.com/2021/06/28/rulโฆ
@disconcision @LeifAndersen
Sometimes programming in Rust is like programming in Coq, in a good way. But sometimes programming in Rust is like programming in Coq, not in a good way.
@s_chng @wilbowma @jonmsterling @Simon_JF @jfdm Thanks Stephen! That's awesome. I'll update my repo to point to yours.
These old slides from a 2016 presentation of the nascent Syndicate actually do a pretty good job of showing off some of the ideas: syndicate-lang.org/papers/esop-20โฆ
@wilbowma @jonmsterling @Simon_JF @jfdm ... and *here* are some much prettier slides that show off a bunch of slideshow hackery (but that don't actually have any TeX in them): syndicate-lang.org/papers/esop-20โฆ
@wilbowma @jonmsterling @Simon_JF @jfdm Here are some slides that use the library: syndicate-lang.org/papers/esop-20โฆ ...
I guess this might even be of slightly broader interest, so: twitter.com/leastfixedpoinโฆ
@wilbowma @jonmsterling @Simon_JF @jfdm Ha ha fiNALlY a pUBlicAtiON of SOme oF the wORk froM my diSSERtaTIon!!!!11
@wilbowma @jonmsterling @Simon_JF @jfdm Here you all go. github.com/tonyg/texpict.โฆ Note it's based on Stephen Chang's 2012 code, with subsequent tweaks and improvements by me. For my part I'm happy to licence via CC0 but I don't know Stephen's thoughts on the matter!
@jonmsterling @Simon_JF @jfdm Will do! Give me a couple of hours.
@Simon_JF @jfdm I used Racket's "slideshow" for most of my academic talks, calling out to tex for equations and embedding the resulting eps as high-res pngs. Dirty but effective, and having a real PL for assembling slides was a big win (not to mention the macros!)
@ShriramKMurthi Though to be fair, once you get enough USB sound cards plugged in, you'll find that there's at least one that works with each app you're interested in. Usually.
@ShriramKMurthi Unix audio: consistent quality and levels of service since 1969.
RT @chatur_shalabh: I want to think about the high level information model of the system, various views of this across the system, how it eโฆ
(during
(StreamConnection $source $sink (TcpLocal "0.0.0.0" 5999))
(at source (assert (Source-sink sink))))
@karaspita Thank you! Yay!
@hashtagoras Wait, is it actually apselene rather than aplune? I think it is. But periselene seems weird compared to perilune.
@hashtagoras My favourite words! Apoapsis and periapsis! (The general case of apo/peri-gee/lune/jove/helion)
I just found this old diagram, from a talk on Marketplace back on 2013 (!). Neat how most of the Syndicate ideas were already in place in one form or another. syndicate-lang.org/journal/2021/0โฆ 

@rsnous Very System 7 (and earlier) feel. Drag and drop the "System" folder - all else was yours. (Plus some magic thing to "bless" a boot disk? I forget.)
RT @Andrew_Taylor: The pretend code on the laptop screen in the stock photo at developer.bbc.com is user-editable. https://t.co/EpPj9โฆ
@jckarter 

@BruceHoult Thanks! That's very hlepful!
I love my son SO MUCH.
Every time, I think I remember, so I just do it, only to find that I was wrong, the program doesn't work, I get confused (because the error messages are bad), and it takes me an age to actually find the problem.
You can't remember the order of arguments to "ln -s"?
I can't remember the order of arguments to `call-with-values`.
@gregeganSF @badedgecases
RT @wilton_quinn: Process linking has its origins in a physical process! 

@noelwelsh Sci hub.
Lots of great progress on my capability-based syndicate-rkt implementation!
syndicate-lang.org/journal/2021/0โฆ 

Every. Single. Time.
One of these days I'll remember to *start* writing my "should be a quick and easy shell script" in python, instead of engaging in a brief but devastating losing battle with /bin/sh beforehand.
@marksammiller :-) Here it is! syndicate-lang.org/tonyg-dissertaโฆ and there's fulltext HTML here: syndicate-lang.org/tonyg-dissertaโฆ
@j_v_66 Hahaha MAYBE
@jackrusher Thanks!
Rereading parts of my dissertation, I'm actually really proud of it. I like it.
RT @jessykate: #space #history twitter: looking for a 40 y/o document from the now-defunct Office of Technology Assessment. Archives were tโฆ
$1 dollar = 1 square dollar
"More progress on Preserves Schemas"
syndicate-lang.org/journal/2021/0โฆ
"This document proposes a Schema language for the Preserves data model." preserves.gitlab.io/preserves/presโฆ
Preserves Schemas for Racket, plus a couple of changes to the Schema language itself and its metaschema: syndicate-lang.org/journal/2021/0โฆ
So Racket has a suite of student languages ranging from "beginner" through "intermediate" and "advanced" and then to "full Racket". Wouldn't it be nice to have config files in "#lang config", "#lang config+conditional", "#lang config+turing" or similar
@adoemon I'm afraid I don't have any good references on this topic. But yes in general I want to have power tools within reach when I need them. This doesn't have to be an "always-on" thing; it'd make sense to change "language levels" as appropriate
RT @pookleblinky: I'm here to chew gum and watch horrific workplace accident videos and I'm *wet crunching sound* *wet crunching sound* *weโฆ
@adoemon This particular bad DSL encoded using YAML actually has (bad) variables, but lacks conditionals, which is what I need in this case...
@aramallo Thanks! @bboreham pointed me at it upthread. It doesn't solve my problem because I'm dealing with a GCP-based interpreter of a pile of YAML, so I don't get to control the interpretation process.
Direct link to the recording: asciinema.org/a/415280
@bboreham yow.
@bboreham I.... hesitate to ask.
But put it this way, I have programmed in m4 before, and honestly it wasn't so bad
Demo of capabilities securing access to a dataspace in novy-syndicate:
syndicate-lang.org/journal/2021/0โฆ
@karnauskas Another such victory, and we are undone
@dwragg |-----------------------|
| WILL WRITE PROGRAMS |
| THAT WRITE PROGRAMS |
| THAT WRITE YAML FILES |
| THAT BUILD PROGRAMS |
| FOR FOOD |
|-----------------------|
(\__/) ||
(โขใ
โข) ||
/ ใ ใฅ
@monadic Haha! OK I see! ... Yeah I should totally rename the characters from Alice/Bob/Charlie to Murray/Bret/Jemaine
at bandMeeting assert Present("Bret");
@monadic (Though I'll be honest, not *quite* sure what you're getting at?)
@monadic Uncanny. Like Murray, I *also* have said a lot of things in my time; not all of it worth listening to!
เฒ _เฒ I mean, just,
issuetracker.google.com/issues/1244682โฆ
Given that there's no sense in completely losing my shit over this, please just let me remind people that using YAML because it's "declarative" and "not a programming language" is *totally* going to come back and bite you in the ass. You *will* want variables, conditionals etc.
@marksammiller Oh! While I have your ear: "security ambition level 4" - did you ever write up your "initial draft taxonomy"? lists.squeakfoundation.org/pipermail/squeโฆ
@marksammiller Cool! Thanks. Looks like lexspoon.org is current(ish); but no contact details. I've reached out on, of all things, LinkedIn...
RT @brucel: Google Chrome is trialling a new technology they're calling "RSS" blog.chromium.org/2021/05/an-expโฆ
@marksammiller The Squeak 25th anniversary is coming up in September. I thought of E-on-Squeak as maybe something that could be mentioned as part of the anniversary event -- are you the right person to talk to about it? It's a neat bit of Smalltalk/Squeak history.
(there's also a syndicate-lang.org discord, if that floats your boat more: discord.com/invite/X88sx5dJ )
I've moved the syndicate-lang IRC channels from freenode over to #syndicate and #preserves on the new irc.libera.chat servers: syndicate-lang.org/community/
@dubroy Thanks! Me too :)
I'm super happy to announce NLnet funding for my latest project, "Structuring the System Layer with Dataspaces": syndicate-lang.org/projects/2021/โฆ
Brand new website for Syndicate, Dataspaces and Conversational Concurrency! syndicate-lang.org
@coreload Hah! Excellent!
@coreload (I'm curious, too: how did you stumble across the site today?)
@coreload Ha! Thanks! BTW, I completely redid the site over the last few weeks (the Mondrianization was just the first step... all the content is different now too). I'm gonna post about it in a couple of hours
@bmastenbrook I can't hit you with my own spicy takes, you have monopolised them all
"in the real world there are only three layers", hard agree! (this is analogous to the idea of a single recursive kind of layer) twitter.com/bmastenbrook/sโฆ
@BruceHoult Not even! (Though that too, I guess, hah!) Just a couple of aliases, e.g. "qqup" = cvs -q up "$@" | grep -v '^?'. Bletch
OMG I just discovered I still have my old scripts for working with cvs in my standard dotfiles repo. How long has it been I used anything but git
RT @CZEdwards: Ideally, now would be the time when the UN stepped in and began (true) peacekeeping, including defense of both sides from ouโฆ
@samth @TaliaRinger So DE-DK had the great advantage of adjusting relations between two preexisting states rather than carving up some existing area and sticking a couple of new administrations in it. IN-PK, not so much; IL-PS, not so much. Funnily enough, the Brits, both times :-/
@dustyweb @marksammiller @craigstuntz @kate_sills Haha no I meant "that's it" as in "it must be that" rather than "that trivial thing is all there could be"! I fully acknowledge the ecosystem point! :-) And yes it makes it well worth studying.
@dustyweb @marksammiller @craigstuntz It's just never been clear to me what we're protecting against. Left-pad style attacks, maybe. I guess that's it.
@dustyweb @marksammiller @craigstuntz Is it a bit like W7, Newspeak modules, etc.? Lexical scope plus a module factory function, more or less?
@dustyweb @craigstuntz @marksammiller Hah ugh. Racket has a bit of stuff to do with securing syntax (see "syntax taints" in the manual), but I've always been deeply suspicious not just of the mechanism, but also of the motivation. Ocaps at runtime, sure, but who needs protecting at compile time? It's not clear to me.
@dustyweb @craigstuntz @marksammiller Yep. Stick yer macros in a module and then deprecate the module when it's time. People will upgrade or not, adjust their code or not, no skin off your nose! :)
@rogersm @craigstuntz A language with syntax not just shrunk, but actually deflated (this is an LZ77 joke that also works for perl?)
@SeanTAllen Oh.... people who like matrices ๐
@SeanTAllen I mean, machine learning is popular, but I didn't think it was *that* popular
@craigstuntz 

@TaliaRinger They're not glowy, they're marked with significance. Like the way your brain perceives a triangle in those optical illusions, there's some kind of part of the visual system that insists there's something there, though there's not
@TaliaRinger It's pretty vague. Maybe it's a half-ring, or just a bunch of the kind of glowy-but-not-really-there things-waiting-to-be-instantiated with the "X" in "Seven Xs"
@TaliaRinger A ~ring ~80cm across of approximately 7 ... uh ... glowing nothingnesses? each ~10cm diameter, hovering in imaginary space about 1 metre left and forward of me, at about eye level. (I'm left handed)
@jesslynnrose Web servers deliver IRQs to pages instead of events! You have to configure the IRQs by hand at page load time! Render pages by poking into a 4,000-byte Uint8Array! Bandwidth is incorrectly measured in kilobaud! Scripts are <64k each & call each other using segment descriptors!
Pretty weird that the IDF should explicitly, publicly claim to be a terrorist organization, but at least it's kinda honest? I mean, maybe run it by your PR people first? Still, would that more of the world's violent oppressors be so up-front about their agenda
Don't be me. Don't just slap a band-aid on an underlying bad design, because it WILL come back to bite you at EXACTLY the wrong moment and you WON'T HAVE TIME to fix it properly and just, ugh. Computers.
@DRMacIver Collapsible physical green screen, and then face the window?
@arntzenius I never did more than dip a toe into the water - a dataspace looks a bit opponentish - but if I ever go further, I'll be looking into multi-agent semantics. Dataspaces might be a bridge from multi- to two-party games?
@andywingo Good to hear! I haven't seen any progress on PTC for wasm for a long time now, so I'm glad things are moving.
@andywingo *One* of those targets has nominal support for tail calls.
@j_v_66 NOT QUITE but, well, if you squint, maybe
:-)
A surprisingly fast, surprisingly simple Actor library for Java: git.syndicate-lang.org/syndicate-langโฆ
@RaphaelWimmer @bschne @rsnous @liquidizer @maxkriegers Nice. Couple of downsides for our particular case: 1. no photoshop :) and 2. needed to work from mobile. Using dropbox as an intermediary was a nifty trick, I reckon!
RT @dyokomizo: > The cost of the [smallpox] eradication effort was roughly $300ย million
> Roughly a third came from the developed world
>โฆ
@bschne @rsnous @liquidizer @maxkriegers I've done exactly this, and it was really useful: eighty-twenty.org/2016/12/31/mobโฆ
@j_v_66 @graydon_pub @pcwalton We must, one presumes, imagine C programmers happy
@graydon_pub @pcwalton I find that C forces me to recode the wheel everywhere, in one "rocket jump" (haha) from The Metal to the global invariants. Shitty standard library, no module system, not even an "ocaml-batteries" equivalent. Yeughh.
@graydon_pub @pcwalton Absolutely. I've come to *love* the "defense in depth" that working with a proper module system / proper memory safe language gives. Each little piece can concentrate on its local invariants, and they compose safely to give the global invariants needed.
RT @The_Real_Riggz: @CommodoreBlog 

@DrDonnaYates Slides as a kind of contrapuntal Greek chorus, please
I tell you what, after a few weeks without coffee, I'm rrrrrrrrrrrrrrrrrreally enjoying this morning's coffee
@graydon_pub Thanks for alerting me to their request for donations! Donated.
RT @cestlemieux: jan 2021: I am going to write a *great* thesis
may 2021: I am going to write *a* thesis
RT @corbett: I did not thankfully burn the house down but I made the most goth of toasts
@TaliaRinger There are only two hard things in laundry: putting it away, and figuring out what that kind-of half-cardigan, half-sweater thing is really called
RT @littledan: Our values are definitely in scope for discussions on business decisions, since they're the purpose of our project.
If youโฆ
RT @littledan: At Igalia, we think that work is inherently political. We encourage each other to discuss societal impacts and to consider oโฆ
RT @claire_horwell: @jiwandeepkohli Thatโs beautiful! Here is ours from a few weeks ago. 

@MIT_CSAIL @BrianTRice @UMinho_Oficial The paper doesn't mention version numbers for any of the software it runs. I wonder if the TypeScript numbers include ts-to-js compilation time? That could explain the otherwise startling difference between ts and js, which isn't addressed at all in the paper.
@awelonblue @chatur_shalabh That's cool. It's exactly the opposite of what I thought you were going to say! I'll need to think more about this. Instead of a Chomskyish hierarchy of *data* (program) we have a ?hierarchy of *context* (interpreter/observer).
@awelonblue @chatur_shalabh Data's raison d'etre is to be discriminated on to direct control flow, yes. I was interested in your suggestion that "predictability" might distinguish an "evaluator" from a "data processor".
@awelonblue @chatur_shalabh That's an interesting approach! Shades of grey, of course, but can you say more about what kind of "predictability" you mean? Does it line up with the Chomsky hierarchy, for instance? Is an interpreter for total pure ฮป "predictable" in this sense? Datalog?
@beka_valentine <ip version="4"><dont-fragment/><ttl>64</ttl><source>127.0.0.1</source><destination>127.0.0.2</destination><payload><tcp version="4"><source>47263</source><destination>443</destination><sequence-number>1038467563</sequence-number><ack>2344123009</ack><syn/><window>65535</window><
@beka_valentine Current routing hardware takes advantage of the fixed position + length of addresses. Might be tricky to get high speed routing to happen with variable-length / variable-position addresses?
Squeak is such a delightful environment. I'm blown away by the fact that 230ish lines is enough to get a usable on-screen keyboard.
Blogged about my Smalltalk OnScreenKeyboardMorph (finally!): eighty-twenty.org/2021/04/20/on-โฆ
@mhyee @wilbowma @ionathanch ๐ก๏ธ๐ก๏ธ๐ก๏ธ no.
RT @ae_play: Thinking more about โappsโ
I honestly never understood the name โapplicationโ, already was puzzled as a kid.
Itโs how someonโฆ
@wilbowma @krismicinski Well at the time I was studying toward a PhD
@wilbowma @krismicinski You might also be interested in:
- github.com/tonyg/pi-nothiโฆ
and
- github.com/tonyg/pi-nothiโฆ .
@abecedarius @rsnous @BillTulloh @marksammiller That's very interesting. I wonder if a "trusted proxy" service might spring up to anonymise (bundles of) requests.
@abecedarius @rsnous Hm, it made me think of ocaps rather than micropayments, but historically the people interested in the one have been interested in the other, so I wonder if there's actually a deep connection there or if it's a coincidence!
@wilbowma And when... uh... did... did you always have a chainsaw instead of one hand?
@wilbowma Honestly, I have no questions. The thousand-yard stare says it all.
Oh, I've just had a brainwave. We should do what Matthew says here, but the choice of epoch is important.
So join me in switching immediately to the proleptic eschatonic calendar.
All timestamps are negative, but that's a minor issue! twitter.com/hylomorphism/sโฆ
@hylomorphism Hmm. Well, I guess we're back to using "-" all the time because we can never be sure then.
@Amyayash @thingskatedid RFC 5234 ABNF can work for binary, even though it's usually used for mostly-text-ish formats. tools.ietf.org/html/rfc5234
@ecgade @haupz @fniephaus Yep, I did. Running on fbdev, not X, and on PostmarketOS; but getting the VM built was a straightforward follow-the-instructions-in-the-README job in the end!
Recorded a little screencast of the experiments with nested environments I've been doing in Squeak Smalltalk recently. youtube.com/watch?v=1UOycaโฆ Sorry about the clipped audio, still working my setup out
This is a really good idea. And we can use '-' for when we aren't sure of the order, like 04-03/2021, 2021\04-03, etc. twitter.com/slava_pestov/sโฆ
@dustyweb @agoric I would!
@ryzokuken Stick it in a WeakMap, loop until it disappears...?
@thingskatedid OMeta's focus was primarily on parsing sequences (of characters, usually) but could also parse and rewrite object DAGs. It'd work well for your sketches there. It's not maintained I don't think :-/
@krismicinski (JVM?)
@beka_valentine I can't remember who pointed out the quote to me first, but I think it got mangled so my memory of it is in the "don't quite understand" formulation rather than what it actually says! Eh, it's a big idea, it contains multitudes
@beka_valentine Paraphrasing Tesler[1], AI is whatever we don't quite understand yet.
[1] nomodes.com/Larry_Tesler_Cโฆ
@chatur_shalabh /me waves in Dataspace
RT @dwragg: Twitter is banging on about the monarchy. So:
The royal family represents hereditary privilege in its purest form, and therefoโฆ
In other news, Kraftwerk's 1981 "Computer World" is a banger of an album that has well withstood the test of time
@andywingo I enjoyed getting just such an email last week, followed minutes later by another from the same airline admitting a data breach of their frequent flyer data. Neat
Yes, you see it's called a "terminal" because it's the end stage of evolution of the user interface form. Humanity as a species is literally incapable of progressing beyond this point, making it, yes I see you get it, "terminal"
@alamajesse @cmeik youtube.com/watch?v=u1xrNaโฆ :-)
@cmeik Their own
personal
license plate
@old_sound @monadic The little dot is canonically* the tail of the bunny, not its eye, btw.
* in my canon, anyway
RT @theBumbleSec: Just when you thought JSON was the one thing you could trust. My latest research on JSON interoperability vulnerabilitiesโฆ
@tef Aha! I see - once you know their type, they're interchangeable
@hmemcpy Any tweet will do; posting a tweet is an intrinsically impure action
@thingskatedid @xzqx @whitequark I'm not sure; I think I'd start by rearranging it to
return (condition == true) || false;
which then, by associativity, I'd probably change to
return condition == (true || false);
because ultimately, we're saying "condition is a boolean" here, by equating it to the set of bools
@rsnous Like Scroll Lock used to, but for horizontal too!
RT @tiogshi: @bituur_esztreym @thegrugq Seagoon: Here, have a gorilla.
Eccles: Thanks.
[Wild animal growling, roaring; Eccles shouting in pโฆ
(looking at code I wrote a couple of years ago) "whoa, wtf is this!?"
@dyokomizo Thanks!
If the coinductive type is branching, does the "left fold" give fork-join parallelism of some kind? Ugh I know so little about coinductive data
so "right fold" is a homomorphism
and "left fold" is a stateful transducer consuming a stream, in the case of lists
... hmm. need to look at analogues of "left fold" for non-list data types!
*exploding brain gif*
right fold is the natural fold for inductive data
left fold is the natural fold for coinductive data
whooooa
Hard follow. twitter.com/playbit_/statuโฆ
@JohnVaillant @TRANSFORMPrjct @ERC_Research "Collectable" is correct British English
RT @TRANSFORMPrjct: "Hello World"! On this twitter account we will be sharing updates about the 5-year, @ERC_Research-funded Trafficking Trโฆ
RT @rsnous: edit text: edit the text
add picture: take the picture, drag it into some folder of site, add the new file to version control,โฆ
@greghendershott @dustyweb ๐
RT @girba: @michael_nielsen That is funny and worrisome.
We used to think software is, well, soft and that we can do whatever we want withโฆ
@SeanTAllen The reflogging will continue until morale improves
@wilbowma Pretty fucking far from WYSIWYG :-) learning curve roughly on par with slideshow, but less janky and more accessible, with a better web interop story...
@wilbowma Oh no! (Reveal.js is very good)
@LH I'm essentially using types to model abstract call stacks. So it's not really a cycle as more an implied tower of types (?) ... I think
@darachennis Maybe! I gave up for the night and went to bed, will have another look this afternoon :-)
@bmastenbrook It wasn't really a complaint about rust! More an expression of frustration. I'm still trying. What I want is to figure out a nice rusty way to do it rather than encoding some vanilla approach
@darachennis Indeed! I think what I'm trying to achieve is genuinely thorny in Rust at the moment, though. Need to encode existentials, somehow, for the "best" solution; and failing that, it looks like I run into infinite types... Will be rethinking over the next few days
@ciphergoth Thank you! That's helpful for thinking it through.
@bmastenbrook Yes, I'm about to discard all these pinhead-dancing-angels and reach for a blunt object solution
RT @ciphergoth: @leastfixedpoint play.rust-lang.org/?version=stablโฆ
@darachennis Tempted to write a Scheme interpreter in Rust and solve my problem using that
@darachennis The beatings will continue until morale improves
I'll just mention that this program is trivial to write in languages with weaker type systems. GC solves half the problem, OO and/or unitypedness the other half.
@monadic Yeah. But hey, at least it's not C++!
What the compiler doesn't know is that any given program can only ever explore a finite subset of these types.
InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<InOrderWriter<
Well, fuck. 

RT @larsiusprime: The thing that REALLY REALLY pisses me off is all the people who beat the war drums for Flash's demise, very clearly didโฆ
RT @dubroy: I'm curious what people feel are the biggest pain points in software development today.
E.g., if someone you trust said "it toโฆ
@littlecalculist Your blog's Atom feed refers to localhost:4000! calculist.org/feed.xml
RT @gocroquet: This is the best walkthrough of my game "The Colony" I have seen! Even I am amazed at what could be done 33 years ago.
httโฆ
RT @SarahTaber_bww: *kicks door open* So about those electrified reefs twitter.com/SarahTaber_bwwโฆ
RT @modernserf: text files are cool i guess, but claims about the inherent superiority of plain text inevitably rely on circular reasoning
I mean, Jesus CHRIST: maven.apache.org/shared/maven-aโฆ twitter.com/leastfixedpoinโฆ
@dyokomizo These tweets brought to you by maven
@dyokomizo Well, I suppose I don't know if it's worse or not. It's bad though
@dyokomizo And, worse, with build systems from the early two thousands. (Make is, shockingly, a significant improvement over many of its successors :-( )
Crashing Squeak Smalltalk is easyโor is it? eighty-twenty.org/2020/12/18/craโฆ
RT @codefrau: Today the @ComputerHistory Museum announced the "Smalltalk Zoo" where you can play with old Smalltalk versions in the web broโฆ
@monadic I've got a great joke about idempotency, but it's only funny the first time you hear it
RT @thingskatedid: I found a use for gcc's nested functions!
I'm not sure exactly what it is yet. but I sure found it https://t.co/LTKmXZjWโฆ
RT @chrisamaphone: Good morning! I am looking for trustworthy sources that systematically evaluate the impact of implicit/unconscious biasโฆ
*Sighs deeply in Smalltalk*
[Operating Systems] should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary. twitter.com/ID_AA_Carmack/โฆ
RT @BrianTRice: Iโm on the job market again, having been part of a layoff with my employer, responding to revenue issues this year as theyโฆ
@eugeneia_ Me too. Haven't bothered to code it up yet tho. And yes I think it might have been just 1 message in flight - here there are N, one per actor.
@NorbertHartl Re: example, correct. Re: scheduling, it's the simplest possible use of Java's forkjoinpool, so far! It's a very new library.
@eugeneia_ And as I fix bugs (heh) it'll surely slow down more!
@eugeneia_ 10^6 in a full mesh, forwarding the hopcount to a random peer each hop: slows down a little, to ~31M msgs/sec overall. Probably by including calls to the rng... haven't profiled yet
@eugeneia_ 10^6 actors in a ring. Each actor sends a hopcount, initially zero, to its neighbour. When hopcount -> 1000, the ring terminates; so 10^9 messages. Takes ~20sec on my 48core machine :-) I'll play with other topologies... and yes, eventually a writeup for sure!
@SeanTAllen One I just wrote I'm afraid!
Wow, an actor system that can send ~48M messages/sec across a 48-core Ryzen (using up pretty much 100% of the CPU capacity available). That's pretty neat.
@disconcision Oh interesting. I see the difference now vs parameters. Kind of... dependency injection with defaults.
What context led to the idea?
@disconcision Feels like dynamic scope a la old lisp. Or like racket parameters
@ciphergoth tHe IDe wARNs mE wHICh iS aLl anYbodY cOUld neeD rigHT
@bmastenbrook @doitwithalambda Yes - as Brian noted, I'm after something to use in type position, e.g. "public Self someMethod() { return this; }"
Haha I have programmed Java for *this many* (holds hands apart) years (though it was a long time ago) and just now got bitten by the classic newbie error "you can't compare strings with ==" hahaha
@SeanTAllen Moreso, but still hilariously awkward to work with. And somehow pip doesn't feel as icky as maven
It's all just so... unpolished-feeling. Really weird.
Is there really no way to get a reference to the current class (like Rust's "Self")? Still?
@SeanTAllen java.net.URL, for one.
Java.
It's been 24 years.
Batteries are still not included, and there's no consensus on what kind of batteries are needed, who makes them, who sells them, what the hazards are, or when they might expire.
It really has that pre-internet, 90s-programming feel, you know?
RT @martinkl: New paper! ๐ In which @heidiann360 and I explore Git-like hash graphs, Bloom filters, and peer-to-peer systems that are immunโฆ
@weskerfoot "XML? Luxury! I used to *dream* of XML. In my day, it was YAML, both ways. And our parents used to beat us to death after dinner every night."
The docs are like: <single sentence of prose> <page of XML> <single sentence of prose> <page and a half of XML>
In related news I consider myself deeply fortunate to have been able to avoid maven in the past decade or so of my professional career. The flipside of that is, well, now I have a bit of a learning curve I guess
Pro tip: writing "This is deprecated." in your documentation is NOT ENOUGH INFORMATION. You have to write WHY it's deprecated.
@DrDeeGlaze Oh no! ... Unix very "not so much designed as congealed"
REPL t.co/C0Dn9B0nu3
@smdiehl TCP/IP(/BGP/etc)?
@alexisgallagher @cemerick Thanks for the link!
@whitequark jaj.
RT @cemerick: if you didn't know anything about golang's history or cultural context, you could reasonably say that its design philosophy iโฆ
@ArmyOfBruce And also, sorry to hear about the headaches and blurry vision! That kind of thing is awful.
@ArmyOfBruce Very interesting point! So the backslash is more ergonomic from a visual-processing perspective, for you?
@abecedarius Source-code-in-files holding us back again :)
@SeanTAllen Cool! What option, were it included, would you pick? (Other than "none of the above")
@hylomorphism OK! Bold! That's very interesting!
@abecedarius I'm not sure whether you do. Unicode text for input... just stick 'em on in there! And if they don't work well on the page, construct 'em using code. 'Hello', String space, 'there!'.
@dwragg Me too! git commit -m 'I don'"'"'t like this'
@hylomorphism How do you get a ` into the `string`s?
@pchapuis OK, that's a reason I guess - but you could have it with whitespace between the two pieces?
'WHY DON''T YOU ALL LOVE QUOTE DOUBLING, it is actually clearly the best?'
Syntax nerds!
@wilbowma Also, your website's favicon is *chef's kiss*
@wilbowma Thank you!
@dustyweb Me too! I'm looking forward to hearing what you've been up to
@wilbowma Ooh! ... would you mind writing down a, like, 3-paragraph blog post about it?
@joe_hellerstein Capabilities! (as in "object capabilities", "ocaps") So much better than ACLs
@jackrusher github.com/syndicate-langโฆ 

@disconcision I'm so tempted to implement a command-line tool that does a single step of reduction on one of these
@DmytroGladkyi Ah, "all of the above," I see
@disconcision A symlink: it must be to ./[../]*, and is a debruijn reference to a lambda parent dir
A directory with one child: a lambda. The child's name doesn't matter, and is the body.
A directory with two children: an application. "lowest" name is rator, other is rand
@dustyweb Oh man tell me about it. I owe you, like, email AND an irc reply AND no doubt DMs and stuff... :-/
Hey compiler nerds!
Rather, use Zotero, as I now do (after nine years of being a happy Mendeley user). It's better in many ways, en par in others, and has the great benefit of being completely open and interoperable. Your data will stay yours, under your control, unlike with @mendeley_com.
PSA: Do not use @mendeley_com. I gave them every benefit of the doubt, but have to conclude that the company behind it is mendacious. I'm still deeply offended by the disingenuousness and evasiveness of the responses I received when asking about why they did what they did.
Not pleased at receiving unsolicited commercial email from @mendeley_com (attributed to @roselhuillier), considering the repeated stonewalling I have received in regard to my enquiries as to any kind of explanation *at all* for the way they encrypted my own data away from me.
@coreload @codefrau @gocroquet Thanks!
@codefrau Thanks! And re: David Reed's work, is there something more recent than his dissertation that I should look at, or is that still the best source? (And: did "non-simplified" teatime have a distributed reflector somehow?? Not paxos, predates that... something more like Spanner??)
@codefrau OK, thanks! Yeah I'm looking to get into the details of how the timestamping, event reordering, clock synchronization (?) works etc. I took a look at the Google Spanner paper recently and it amused me to see the analogy :)
@codefrau Good presentation. Thank you! It's exciting stuff. I wasn't able to join for the questions/interactive bit, but hopefully there was some good discussion! BTW, do you have a recommended best reference for the theory of TeaTime?
The internet: 8 bit bytes, big-endian, and ASCII or UTF-8, more or less.
Telephony: ok some of this uses 7-bit bytes, and there's uh mixed endianness in places, and some of these character sets look a bit odd
Finance: OH FUCK IT'S ALL BCD AND WAS THAT EBCDIC I JUST GLIMPSED
RT @thingskatedid: @bink with computers we can do whatever we like
@pkhuong @KentPitman @xach Such a great post!
@lindsey Solidarity! (I just explained what happened to Henry, 22m, and he's now concerned that Sylvia and Lindsey might be sad, so I'm reassuring him that you're both OK and happy now :-) )
@disconcision ;; Racket
(define-syntax pipe
(syntax-rules ()
((_ f) (f))
((_ g ... f) (f (pipe g ...)))))
(let loop ((_ 0)) (pipe read eval print loop))
@LeifAndersen Brilliant presentation, Leif!
@old_sound venir, vidir, vicir
@dwragg I see why you built your own lisp!
@DrDeeGlaze Context-dependent! (Math or Maths)
@thingskatedid @bmastenbrook @johnregehr Yep! and anything else that fits in the parsing-via-derivatives mold... We were particularly focussed on the PEG-via-derivatives idea but the generating-via-integration idea is nice too, I think.
@bmastenbrook @johnregehr @thingskatedid See: arxiv.org/abs/1801.10490
RT @marieeberry: Dreaming of ethnographers replacing pollsters
@zkat__ @BrianTRice @krainboltgreene (See also: preserves.gitlab.io/preserves/why-โฆ)
@zkat__ @BrianTRice @krainboltgreene It looks nice! But it's still missing a semantics. When are two values equal? When are they distinct? JSON and most other formats also have no real semantics. XML is a notable exception, with XML infoset defining a semantics for the syntax.
@old_sound C. I've seen it done, and it wasn't pretty.
@cliffordheath @lexi_lambda Heh, I found it by googling you - I was about to reply with a "sounds interesting, can you tell me more" and it occurred to me you might have written a little about it elsewhere so I should do some searching first... there's little more than the name publicly available tho
@cliffordheath @lexi_lambda What happened to that era of OpenUI software and/or its design/design-documentation? Is any of it published anywhere? Is it related to the current-looking SAP product with a similar name?
@int_index arg3 with: arg1 replacedApplicativelyBy: arg2
"^ would be a reasonable Smalltalk selector. Not compositional syntax, of course, but it's still in a similar ergonomic ballpark."
@aiyagari Not yet. It's more a question of trying to get my family to switch to something else, than selecting that other thing. I'm... seriously considering installing an XMPP server again, gods help me :-/ (which is silly, no-one likes XMPP, I may as well try to get them to use IRC)
I regret giving in and accepting WhatsApp into my life, letting it be the default for my family's communications. Chances are low we'll be able to migrate to something less closed anytime soon.
@beka_valentine But "qui custodit custodiet ipsos custodes?" or something along those lines :-)
Perhaps the `polices` relation can be made reflexive at the COP COP level
@gvwilson There's a live-updated DB of symbol references and definitions, and a DB of object and process instances that survive code reloads. It gets kinda blurry: the FS is a DB too, of sorts...
@jonathoda ... it's OO only if you consider Actors to be OO, and furthermore only if you consider Syndicate to be Actors :-)
(it also needs a little boilerplate, plus two "type" declarations:
assertion type Ctr(value);
message type Inc();
)
@jonathoda spawn { //model
field this.c = 0;
assert Ctr(this.c);
on message Inc() { this.c++; }
}
spawn { //view
const ui = new UI.Anchor();
during Ctr($c) assert ui.html('body', <button>{c}</button>);
on message UI.UIEvent(ui.fragmentId, '.', 'click', $e)
send Inc();
}
@gvwilson grep (both dumb and smartish)
state synchronization tools of various kinds (rsync, syncthing, nextcloud)
databases of various kinds
log collection and analysis tools of various kinds
Universal Paper Clips should have won a Hugo
RT @schemeprincess: We have found in our experiments that protobufs is a huge overhead, especially once applications move to kernel-bypass.โฆ
RT @schemeprincess: Q for software engineers: Do you work on a large application that uses protobufs? I started a project on co-designing sโฆ
@EremondiJoey I've heard Matthias mention mechanical support for the design recipe as an explicit antigoal from time to time. So that, IIRC, students would internalise the lessons rather than leaning on the tooling without understanding.
@ShriramKMurthi @KathiFisler That is genius. I need something just like this! Hooray! Thank you!
@dwragg Duh, fission
@dwragg Phew. Otherwise: "Comes with its own small fusion power station"
@dwragg Four *thousand* *kilo*watts???? Fuck me.
@DmytroGladkyi Ah well. You could probably work in a virtual machine (or WSL2?? Never tried it myself), but it'd probably be fiddly.
@DmytroGladkyi Do! It'd be fun to have a second "deployment" :-) (If you like, you can email me at tonyg@leastfixedpoint.com)
@krono Haha! Yes potentially though actually an EDSL makes sense for me because you can use all of Smalltalk to build the ~AST. Improved abstraction, don't need to recapitulate e.g. bindings or blocks.
@DmytroGladkyi Developing on the phone has been key to getting the cellular features (SMS, calls so far -- GPRS/LTE next) working smoothly.
Developing cellphone code in Smalltalk: just rsync the image back and forth. Use VNC to add a remote keyboard to the phone. So simple and fun! Effortless workflow.
eighty-twenty.org/2020/10/07/devโฆ 

Hand-written binary parsing/unparsing sucks. So I wrote a BitSyntax DSL, inspired by Erlang's bit syntax expressions, to do it for me. (Every language needs a BitSyntax!)
eighty-twenty.org/2020/10/07/bitโฆ
@Love2Code Mutability at the metalevel is a separate decision from mutability at the object level! While the program is being put together (i.e. monkey-patch time), modifying meta-structure is fine, even in languages where at runtime (after the program is assembled) mutability is outlawed
@asynchronaut I'm not saying that has happened but I'm not saying it *hasn't* happened... (RFBServer to the rescue!)
@DmytroGladkyi I'm writing up some blog posts now. TLDR is it's still a bit tricky! But if you have a PostmarketOS-capable phone (it only needs to run the kernel and fbdev), it should be possible
I have no tools because I've destroyed my tools with my tools usenix.org/system/files/1โฆ
I just now used the on-screen keyboard to reprogram the on-screen keyboard to have an escape key! Woo! Final step: OnScreenKeyboardMorph rebuildFlap, alt-D, reopen the flap... presto, an escape key! Finally, a programmable cellphone.
@doublec This morning's goal is to finish a few more blog posts covering progress since the last one!
@chatur_shalabh Sounds vaguely in Plan 9's wheelhouse.
@bmastenbrook That's *exactly* where my mind went when I saw the tweet you quoted, before I even read what you had written :-)
An on-screen keyboard written in Squeak Smalltalk, running in Squeak, on a Samsung Galaxy S7 cellphone 

@krono Expect a BitSyntax announcement soonish!
I am *beyond* delighted with cool-retro-term ๐๐ 

@fdilke Welcome to the human condition
@old_sound The Turing Tarbaby
PSA: Check your Acer C720 battery for swelling!
eighty-twenty.org/2020/09/27/swoโฆ
@fdilke Nah, it's intrinsically worthwhile to me for community norms to move away from racist/sexist/other exclusionary language.
@fdilke What a facile comparison to draw. Perhaps consider Aquinas, and compare blasphemy with microaggression in terms of the harm wrought by them. Avoiding avoidable harm seems worthwhile.
Talking more about my own personal projects is going great! I'm glad I made this decision. For those interested: my blog eighty-twenty.org has several new posts in the last few weeks, and I aim to continue posting there regularly
ETOOMANYOBSOLETEANDROIDHANDSETS
Reasons I like living in Europe, number a millionty twelve: ec.europa.eu/digital-singleโฆ
@rsnous "bash" engine for Jupyter Notebooks
@dustyweb That library has 0 (zero) real uses at present, you might be the first to actually do something interesting with it! So add that to the list of things for us to chat about soon :) I'm happy to alter it per the needs of your program.
@a_neither Its macro system and #lang facility were invaluable for the kinds of language experimentation I was doing. The Redex integration was also very valuable. redex.racket-lang.org
@a_neither Forth is fun! leastfixedpoint.com/tonyg/kcbbs/lsโฆ
I had used Racket/Scheme at LShift before we started using Erlang. I picked up Racket again as part of my PhD work, where I needed more of a language workbench. I'm enjoying using Racket, Erlang and Smalltalk again now the PhD is done...
@dyokomizo It's like error handling is something for the weak, or something. Won't happen to me, I'm so perfect, my programs never fail, why should I add decent treatment for partial failure when it's clear that only Bad Systems will fail and their operators are Bad and should feel Bad
I find myself recalling Chesterton's Fence en.wikipedia.org/wiki/Wikipediaโฆ
Hahaha BUT OF COURSE wiki.archlinux.org/index.php/Systโฆ ("... did you just tell me to go fuck myself?")
I mean, cron defaults to mailing you when a job produces output. Systemd apparently (?) defaults to just throwing away the logs when a job fails?? Neat
Ugh, systemd is eating cron. OK, let's see if systemd can email me output by default, like cron does.
@littledan @dan_abramov ps. the sexp-like structure I want to represent is section 1 of preserves.gitlab.io/preserves/presโฆ. It'd be neat if records+tuples gave a "natural" representation of this infoset! But I'll take an "unnatural" one :) Current reasonably-convenient bodge is gitlab.com/preserves/presโฆ
@littledan @dan_abramov 1 gives the ability to index based on whatever I can represent as a record. Then, I'd encode my data's maps (nb. not the Maps forming the indices) as #{keys: [...], values: [...]}. That gets arbitrary data for keys, but inefficient search. Adding 2+3 gives efficient search.
@littledan @dan_abramov Rereading the proposal I see (1) is already in there, and isn't enough to *directly* represent the data I want to represent. But there's an indirect encoding I could use, and adding (2) and (3) gives me an *efficient* indirect encoding. So maybe 1+2+3 would be good, yes!
@littledan @dan_abramov Yes, I think so. In fact I *think* just (1) would do the trick. (I'm indexing collections of s-expression-like data for a pub/sub implementation, and need to key off arbitrary s-expression-like values from time to time. github.com/syndicate-langโฆ)
@tef I have trouble staying focussed on zoom calls too
@bodil @andywingo I suspect we might find ourselves growing more than one variety next spring. This year's tomato varieties have been so much fun. (And next spring, we'll have a two-year-old to help us water the plants and watch them grow, so variety in fruits is extra indicated...)
@bodil @andywingo (Not the "Japanese White Egg"?)
@bodil @andywingo Thanks to you I learned today about white, egg-shaped eggplant, and am searching for seeds to plant next season :) (Thanks!)
@beka_valentine (I don't know very much about this topic, by the way. But I do know I was impressed with turnstile, and I want to recommend you look at the paper, if you haven't already!)
@beka_valentine Maybe you want a macro that expands the short data definition into turnstile type rules, for the easy cases
@beka_valentine Well I mean, defining macros *is* normal programming :-)
@beka_valentine Have you seen #lang turnstile? docs.racket-lang.org/turnstile/indeโฆ
@dan_abramov @littledan I'd be more excited by it if I could use records and tuples (and all other value types) as keys in records. Without that it doesn't do much for me; I'll have to continue using immutable.js etc.
@DRMacIver Used to be able to tell how far through the program my old Amstrad CPC 464 had gotten by the pattern of changes in pitch of some kind of coil whine (?) from inside the case. Must have been correlated with e.g. number of high 0 bits in a register or something.
@dwragg I mean, SP then would select the "register file" and the effective address would be mapped into that. So SP would have to be aligned. *shrug* I have no idea what I'm talking about :)
@dwragg Could it be doing a bunch of "register" renaming on the assumption that stack frames are always an integer number of cache lines long??
@dyokomizo (Does this count my early mistaken choice of the larger-expected-value option, or have you corrected for my later realisation I should have gone for the steady-payout, lower-expected-value, won't-bankrupt-me option?)
RT @zarfeblong: Also, if you want to fund full-time development on a Twine-style multiplayer social text world environment, like a MUD forโฆ
@DrDeeGlaze They call him... *two doctors* chainsawsuit.com/tag/two-cops/
This looks fun: @ecgade's RISC-V implementation in Smalltalk (!): github.com/darth-cheney/sโฆ -- love the name :-)
@dyokomizo I misread the question, and picked option 2. Having thought harder about the wording, I think instead option 1 has more practical use so I'd go for that instead. I "shut up and multiplied" too early!
RT @jhebus: bit.ly/2VAwC73 Happy to announce our collaboration with Glasgow University!
@UofGlasgow @csperkins @jsinger_compsci @โฆ
RT @csperkins: Looking forward to working with @jhebus and the team at Rakuten Mobile โ this will be a fun edge-compute project.
And lookโฆ
@weh_kaniini @networkservice Scaleway offered something much like this, they're just phasing it out this month but it has been great for me for several years now. 2GB RAM, 4 cores, ARMv7. Something called a "Marvell Armada 370/XP" perhaps? Costs 3 euro/month including an IPv4.
@rich_4711 @lukego @rvirding @FrancescoC I'm curious as to why Mike may have thought (in '03, mind) that specifically *bidirectional* linking could have been a mistake.
@FrancescoC @lukego @rvirding Do you have an email for Mike you'd be willing to share (or would you introduce me to him; either way, DM me perhaps)? I'd love to ask him more myself. It'd be good to be able to flesh out the historical record a bit here.
@FrancescoC @coreload @rvirding Oh interesting. Monitors don't do "crash-if-unhandled" but links do, right? So then Erlang with unidirectional links but without monitors (which can be derived) would be enough? (Perhaps Mike should get on twitter hehe)
@FrancescoC @coreload @rvirding Thank you!! Very useful. So to be clear: Erlang with monitors but without links would be *enough*? There's nothing links give that two monitors don't?
@dyokomizo Maybe! But perhaps that's an argument *for* links, given that they manage symmetric coupling for you?
On slide 11 of erlang.se/euc/03/proceedโฆ, Mike Williams suggests Erlang's *bidirectional* links may have been a design mistake. Any ideas why? (@rvirding, @FrancescoC, ... and I'd love to have asked Joe :-( )
@ezyang Phantom conjugates
Love it! Here's the product of a couple minutes playing around with it. Looking forward to seeing where it goes next. twitter.com/avibryant/statโฆ 

RT @DrDonnaYates: Amigos en Argentina, Brazil, Colombia, Cuba y Mรฉxico: A quiรฉn me puedo dirigir en su ministerio de cultura sobre delito pโฆ
@tef I imagine the experience to be "hatecoding" by analogy to hatereading
@jonathoda I tried, but didn't quite manage well, to capture some of this line of thought in my dissertation (syndicate-lang.org/tonyg-dissertaโฆ). Actually the intro to my defense talk captures a bit more of it... but nothing succinct :-/
@jonathoda I think I'd say that any kind of interactivity is more-or-less indistinguishable from distributed. (Human is a concurrent actor, after all...) So yes, you have to live with state and deal somehow, if you want nontrivial interactivity.
@jonathoda I mean the world across the network link. Only a few callbacks are local enough for the microtask queue to matter.
@jonathoda It's still very easy to make mistakes, by the world having moved on by the time your callback fires.
@jonathoda Single-threaded *interactive* code suffers from this problem in spades. For example Javascript event handling; Miller et al 2005 call this "plan interference". erights.org/talks/promisesโฆ
@BruceHoult I bet you're right! I'll look into the idea more deeply. Though I've realised that all this is non-urgent: I can rent a beefy machine from scaleway for 32 eurocent an hour whenever I need one for testing/benchmarking. For now, at least. (Doesn't help my laptop compile faster tho)
@robotickilldozr Interesting, thanks! I'll check them out.
@BruceHoult Wow, that sounds very cool! The systems I'm looking at are refurbished, so roughly 1000 euro for 12/16/20 core 2-CPU systems with ~96GB RAM and a meagre amount of disk
Does anyone have Opinions about buying home dev servers? I'm considering something like a refurbished dell R710 or R620 with, like, 12 cores or so, and 128GB RAM etc. Any advice or tips much appreciated...
@apenwarr @untitaker Does python.org/dev/peps/pep-0โฆ not cover that? I probably misunderstand.
@apenwarr # Others have suggested roughly this, but concretely:
class Leaked(Exception): pass
class Pinnable(object):
def __init__(self): self.__pinned = False
def __del__(self):
if self.__pinned: raise Leaked(self);
def pin(self, state = True): self.__pinned = state
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen @LecheDeAlmendra Actually if you haven't seen the works of Luca Cardelli, you're in for a treat; he's kind of amazing: lucacardelli.name/index.html -- be sure to check out the "Past" link as well as the "Current" stuff
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen @LecheDeAlmendra Ambient calculi are extremely cool! Cardelli and Gordon, ETAPS 1998, lucacardelli.name/Papers/MobileAโฆ -- it's great stuff. The setting is a little different, focussing on mobility rather than Internets, but it does IMO apply quite well to that latter.
@0xdade @networkservice Fidonet
RT @LegoAcademics: While footnoting a footnoted footnote in her paper on recursion, Dr Red caught sight of the abyss. 

@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen @LecheDeAlmendra (I'd also want to push back on the notion that there are asymptotically more boundaries involved in pi than lambda, but without a notion of boundary in pi, it's kind of moot :) )
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen @LecheDeAlmendra pi-calculus itself isn't a good fit for this kind of thing. No boundaries. Ambients, though, could be a good starting point! Built-in notion of boundary. With ambients, you'd probably pick a boundary (= an ambient) to record I/Os across, and determinize inside the boundary.
Today I
- made a debian package
- figured out how to use mod_proxy_html and Substitute
- accidentally shaved a passing yak. Oops.
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen Hmm. Is it? I don't see it yet. For the example above, if you were recording the receiving process/ambient, you'd log the sequence of messages that crossed its perimeter, much like Prevayler does. From that you can reconstruct the reductions inside the perimeter.
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen (You're Out Of Luck if you want to record the entire system state, too: in pi-calculus, this is analogous to the *universe*. The most you can aspire to is some subset of the system state. Cardelli and Gordon's "ambient" calculi are fascinating wrt this line of thinking.)
@bahstgwamt @dyokomizo @coreload @lukego @littlecalculist @sperbsen You're right: for that, record the *reductions*, not the available inputs. (In Prevayler, the input plus the previous state is enough to unambiguously reconstruct the reduction.)
@dyokomizo @bahstgwamt @coreload @lukego @littlecalculist @sperbsen Ugh, I fucked up the reducts :) -- either x!1 | P{2/v} or P{1/v} | x!2 of course. Moar coffee
@dyokomizo @bahstgwamt @coreload @lukego @littlecalculist @sperbsen Most pi-like calculi are non-deterministic: x!1 | x(v)?P | x!2 may reduce to either x!1 | P{1/v} or P{2/v} | x!2.
Nondeterminism is what you want for an I/O system, though: the outside world is inherently unpredictable, and the language ought to reflect that to its users!
@coreload @lukego @littlecalculist @sperbsen Exactly. This is fine, but doesn't compose like macros do.
Please, I beg you 

@lukego @littlecalculist @sperbsen Yep. Adding a Syndicate-flavoured extension to Smalltalk, though, seems to require something more macro-like. In fact, it occurs to me that adding something like pattern-matching to Smalltalk would be difficult without altering the compiler in some fashion.
@marcusdenker @lukego @littlecalculist @sperbsen @pharoproject One thing that occurs to me is that the reflective approach to such things doesn't compose the way macros do. I wonder if there's some kind of a (handwaves freely) dual kind of composition that reflection might offer that macros don't? Can't think of anything...
@lukego @littlecalculist @sperbsen Smalltalk would benefit from macros. You can go a long way without them, but to e.g. mess with binding structure or semantics of variable reference/update, macros are useful. Uh, otoh, I suppose a reflective tower would be another route to similar destination?
@DRMacIver How interesting! I'll try to remember to give it a try next time that happens.
@dyokomizo Yep, I'd love to hear some plausible answers to those questions!
Wow: "Instead of costing ยฃ11,500 per year to rent the average private rented home, it would cost ยฃ2,770 to rent it from government: a saving per household of ยฃ8,730, or over ยฃ700 per month." medium.com/@martin_farleyโฆ
Keybase just got bought by Zoom. Have deleted my Keybase account.
@disconcision So significant whitespace is good, actually
@ezyang IMO, match.
@ctbeiser @avyfain Boo for autocorrect. Dan Friedman.
@ctbeiser @avyfain Oh hey, I found Olin giving the talk I remember seeing about this topic! It's a good talk, given for Dan Fried man's festschrift m.youtube.com/watch?v=PCzNwWโฆ
@ctbeiser @avyfain Another interesting aspect is statefulness. Do you get a reference to a shared mutable structure, or a private fresh clone of all the reachable mutable locations?
@ctbeiser @avyfain Smalltalk (of course) systems have explored this kind of stuff extensively. Class ImageSegment in Squeak, for example, decides on a set of roots at which to prune the graph...
@ctbeiser C'est *vraiment* une pipe!
@sperbsen What You See Is What You Get :-)
@InfinitNutshell Thanks for sharing that :-)
@ctbeiser @avyfain Chris, did you ever hear Olin say "what is the scope of this [identifier]?" Applies here. How much of the object graph gets dragged in? The whole playlist, just the visible portion,...
RT @ctbeiser: it made sense that a screenshot would just be an image when they were invented (non-networked systems, used mostly for commenโฆ
@weskerfoot Yep, upgrading (by rebuilding the virtualenv) fixed it *shrug*. Perhaps it's something about running in a virtualenv and upgrading the system outside, yielding .so skew or something
@weskerfoot Debian, weirdly! Python 3.7.3rc1 so out-of-date and I'll try again with 3.7.7
It's always Very Cool to see stock system python SIGSEGV upon normal exit of a program!
@bmastenbrook @stdlib @deech TIL 1TB microSD cards exist ๐ฒ
@slava_pestov 

RT @mckinleaf: Individuals are currently doing about as much as you could ask for in terms of reducing consumption: no air travel, much fewโฆ
PSA: the comment syntaxes (syntaces?) of XML, SGML, and HTML5 are all different.
RT @JuliusGoat: I have injected
the bleach
that was under
the sink
and which
you were probably
gkkk
Forgrrrrkk
grk
gk
@ctbeiser Brutal
Yeesh, git-lfs ergonomics could use some work
RT @amjithr: @lhochstein "self" is more compassionate than "this". It is a reflection of the approachability of the language and its users.
RT @GabeMoshenska: Reading 'PEEPO!' as a WW2 material culture specialist: a thread. 1/12 

@SeanTAllen I had wondered at its absence from Spotify and so when I discovered it there by chance the other week I was delighted. "Breakdown and then" is the shit
it did not go away. :-(
brb rebooting my browser to see if it goes away???
tfw you've almost certainly found a Firefox javascript bug (to do with compilation of class/static properties) but there's no chance in hell of finding a minimal test case :-(
@SeanTAllen Pascal, C
@mwotton Just scribe a copy as you read. Or skip ahead to the mobile type chapter.
@coreload @dyokomizo Off topic but is jini/javaspaces still a thing? Most of the links out there have rotted.
RT @beroal_cs: Hi. Is the Fundamental Theorem of Algebra actively maintained? There is no news for a long time. I am in doubt whether I shoโฆ
Hear, hear, @majek04. idea.popcount.org/2020-03-29-morโฆ
RT @brunopostle: The days ahead are looking grim, we should all share any work we are doing that has a longer perspective, ideas for the fuโฆ
RT @DrDonnaYates: Good gosh there's more to the Poi E album cover. SO MUCH MORE. I want everything to be like this, always. https://t.co/cBโฆ
RT @DrDonnaYates: And of course, the song itself with boss music video: youtube.com/watch?v=DQLUygโฆ
RT @DrDonnaYates: Apropos nothing, let us all just appreciate the original artwork for the Patea Maori Club's 1982 Album Poi E, featuring tโฆ
@beka_valentine Honestly tho, s/fstrings are/is/
@BruceHoult @DRMacIver Significantly less co2 emissions tho
@DRMacIver Ah, well. Nevertheless,
How cool would nuclear powered passenger liners (ships) instead of air travel be? A week across the Atlantic; a few weeks to the antipodes; good satellite Internet, work remotely en voyage; rail across intervening continents
@DRMacIver Yep, it's the spaces.
(We keep doing this to ourselves. Markdown. YAML. Sigh)
@DRMacIver I was all ready to file a bug against the Markdown engine I was using, so I lawyered up and read the commonmark spec and, welp. So now I get to go add pointy brackets to my old markdown documents
@DRMacIver It's invisible, and surrounds us all constantly but unlike the ether, it's actually real



RT @BrianTRice: I am on the job market again. I do impressive novel work when applied well. Get in touch; my interview queue is warm but Iโฆ
@SeanTAllen I intend to use it while travelling to get back to the machines in my home. I can imagine it'll also be helpful when out and about in e.g. cafes etc. I haven't yet taken the plunge to use it on any of my cloudy servers.
Oh, @apenwarr: Just to say, so far, Tailscale is absolutely fantastic.
RT @paulpalinkas: @leastfixedpoint Don Lancaster is renowned for hand coding PostScript. You'll have to ask him what editor he uses, thougโฆ
(tiny brain) Desktop Publishing using Word
(medium brain) Desktop Publishing using InDesign
(galaxy brain) Desktop Publishing using Emacs to write PostScript by hand
Today I wrote a bunch of postscript by hand and then turned it into templates filled in by jekyll. Postscript is awesome
RT @bertfreudenberg: #JavaScript job in #LosAngeles! We are looking for an engineer with strong communication and social skills at our @Croโฆ
@lukego You might be interested in apenwarr.ca/log/20190111, plus the article it is referring to, redo.readthedocs.io/en/latest/cookโฆ
@mhyee Reminds me of "true become: false", which is Also Bad, but for a very different reason
Typed intermediate languages are a bastard to write test expressions for... so repetitive
Programming in javascript forces you into CPS, not only for I/O but also for getting proper "make invalid states unrepresentable" encoded sum-types :-(
@lindsey That last one gives an immediate mental soundtrack to add drama to your email reading!
If I'm running multiple monitors on a mac mini, should I get more RAM? One screenful of framebuffer is about 50MB I guess, so maybe it's down in the noise??
@slava_pestov @fogus upload.wikimedia.org/wikipedia/commโฆ
@i2talics @krismicinski Make sure not to say the "referential transparency" word around Matthias!
@jesslynnrose My advisor is fond of saying that the *shortest* lie in tech is "it works!"
@i2talics @lexi_lambda See also: cdr-coding. (What's "levity"?)
@doitwithalambda Why is a list not a bicollection?
Hi @SpotifyCares, how can I export my playlists?
It's just occurred to me that Squeak's shortcuts for (B)rowse class, browse se(N)ders, browse i(M)plementors are ^B, ^N, ^M -- the right hand side of the bottom keyboard row. So the bottom row is: undo, cut, copy, paste, class, senders, implementors. Cool!
@porglezomp @awelonblue Have you seen Erlang's bitsyntax? I implemented something close to it as racket macros, I'm sure rust could take a similar direction: docs.racket-lang.org/bitsyntax/indeโฆ
@tef (btw this is just wonderful, tef)
RT @tef_ebooks: github, a platform for collaboration
RT @wilbowma: Student: should we be doing type checking or just syntax checking?
Profs: Well that's an interesting question... is checkingโฆ
RT @lukego: Kernel question: Is there a simple procfs/sysfs way to block until the next route/interface/etc configuration change? I'd likeโฆ
@jckarter @slava_pestov I had plans along those lines implementing git for squeak lo these many years past. Didn't have the time to take it anywhere, but there was no index, just a model of the git ontology as Smalltalk objects.
RT @drspacejunk: If it takes this much thought for me to recognise and acknowledge one woman's role in an important cultural process, thenโฆ
RT @bertfreudenberg: @leastfixedpoint Itโs so much more enjoyable to implement a VM in a proper visual environment. I first had that experiโฆ
@tef I've only got the previous edition... 

@tef Have you seen dl.acm.org/doi/10.1145/10โฆ? The discussion has advanced a *little* since 1995 :-)
Well I *was* planning on writing the VM for my new language in Rust, but I think actually it would make more sense to do it in Squeak first. FFI to Smalltalk, codegen Smalltalk, get to use the introspection and debugging tools, expose Morphic UI ...
@DRMacIver Yep. Reflex now to put two hearts in a row just to avoid the horrifying possibility of the giant, pulsating organ erupting into the chat
@theFuriousSJW @ciphergoth I mean, I guess it's clear from your original tweet that you think it *is* just a euphemism, but I wanted to point out that the justification you offer for that belief isn't necessarily very good.
@theFuriousSJW @ciphergoth "Whiteness".
@ciphergoth @theFuriousSJW For example, "whiteness" could be the sum total of normal social institutions. But this isn't my field, my STEM education left me with no tools for this stuff. However, there is a well developed field of study perfectly equipped for this kind of question: sociology.
@ciphergoth @theFuriousSJW Can an organisation engage in racist or antiracist behaviour? It's a small step from there to more abstract kinds of nonperson objects. Much hinges on what "whiteness" means. I don't want to put words in people's mouths, but I can think of some meanings that make the quote work.
@ciphergoth @theFuriousSJW I don't see why not. Once you admit object agency, it gives you a framework and a lens through which you can examine all kinds of effects of that agency
@theFuriousSJW @ciphergoth You might be interested in the work of Bruno Latour, specifically his work on object agency
@abecedarius @flippac Building a VM in Racket was both educational and also surprisingly performant: the PE+JIT (generates Racket code which is eval'd) version seems to perform perhaps better than squeak.js -- well, for the tinyBenchmarks at least :-) Perhaps a Racket-hosted Squeak VM might work out!
@duncanmak @abecedarius @flippac Craig Finseth's book, "The Craft of Text Editing". It's great: finseth.com/craft/ . I worked from it (plus some other ideas like ropes, pure-functionalish designs, etc) when building rmacs: github.com/tonyg/rmacs (which is still unfinished)
@abecedarius @flippac I've been working from Russell Allen's SmallWorld 2015, github.com/russellallen/Sโฆ, based on Budd's later work. Here's where I've been playing with implementing VMs: eighty-twenty.org/hgwebdir.cgi/sโฆ (I haven't done any UI work at all with it though)
@abecedarius @flippac Combine the little smalltalk with the emacs book and you're off to the races though!
@abecedarius @flippac Is your codebase public? I'd love to follow along.
RT @flippac: Anyone know a good "how to build a programming environment quickly" piece?
I'm thinking minimal stuff in the vein of Smalltalโฆ
@apenwarr @DRMacIver (Modulo fairness, right?)
@DRMacIver (The answer here is that FTP does no better than a single TCP link, because parallelising the download is impossible (or perhaps just difficult and outside of the intent of the protocol, I can think of a couple of ideas that are sketchy but might work))
@DRMacIver Sure enough, looks like FASP might be pretty aggressive (per the abstract to harvest.usask.ca/handle/10388/1โฆ, at least...). Makes sense that it would be so. I wonder why tools like github.com/htcat/htcat don't fit the bill
@DRMacIver I guess the other red flag is mention of UDP. Maybe these solutions don't play nice wrt congestion and other users of the link. TCP congestion control is still an open research area
@DRMacIver My suspicion is that the ftpd is poor or badly configured. Heck, it could be that the 70k per year is just knowing which kernel config parameters to tweak
@DRMacIver That's how tcp with SACK works too
@DRMacIver It gets out of order, true, but still has to care about reliability. It still seems weird that tcp can't saturate the link.
@DRMacIver Right, but "The window scale option enables a single TCP connection to fully utilize [a link] with a BDP of up to 1 GB, e.g. a 10 Gbit/s link with round-trip time of 800 ms."
@DRMacIver Seems fishy to me. 200x faster than tcp (or rather, some unknown ftpd)?? Something's missing.
RT @ProgrammerDude: Piracy is what made me who I am today. It's one of the most useful things that a child can do.
Imagine being 12 andโฆ
RT @mjg59: Why is it so weirdly difficult to buy an actual hardware serial terminal and also does anyone in the bay area have one they don'โฆ
@BrianTRice @awbjs And IIRC "family" or "clone family" in Self for some other parts of the purpose
@beka_valentine What temperature and how long in the oven? That crust looks excellent. How many times did you let it rise / knock it down?
RT @electricarchaeo: Concerning the use of excel. If it hadnโt been packaged in very nearly every computer youโve ever used for the last 20โฆ
@LH One needs both.
@smarr @Gilad_Bracha Right. I can tell that most people are confused about this. I'll probably have to write a blogpost to explain properly. Joe Marshall's post, linked upthread, explains some of the harms of private; I'll have to write something about the difference b/w svcs and libs in this ctxt.
@greghendershott Enforcement is the bit I object to. Go nuts with noisy warnings; if I need to access a private object, I need to, and I'll decide whether the cost is worth the tradeoff. Racket's `private/` is a nice convention.
@doitwithalambda Less so, but yes
@pcwalton @samth So long as I can access it when I need to, I don't care if I have to spell the access differently.
@samth Ambivalent. Do recall that languages like java and smalltalk don't really have much in the way of actual data types, making objects the only game in town.
O language designers, don't make use of "private"/"protected" items a hard error. Make it a warning, at worst, or preferably just make "private" a kind of documentation of intent: funcall.blogspot.com/2019/12/i-thinโฆ
@lorentzframe Thanks. I don't have any swap at all. I've just been suspending, not hibernating. At least, as far as I'm aware!
At any rate, intel_iommu=off has caused the problem to go away; who knows what other side effects it's having, though...
FTR, intel_iommu=off. ยฏ\_(ใ)_/ยฏ
RT @LH: Growing up in NZ, everybody knew that #WhiteIsland was not somewhere you go to take a look at a volcano. It erupted frequently, sudโฆ
@LH Ain't that the truthiness
Felt cute, might delete later 

Super neat to reboot only to find that suspend/resume is now mysteriously broken. Hashtag Linux on the desktop
@alamajesse It's a bit odd that it's not even trying to compile it, though. If I get time I'll try to find a CS build and have a look
@alamajesse Ah, regular Racket. That'll be the problem -- I don't think C extensions are completely compatible in the CS variant. (The C extension is just for configuring a struct termios and calling tcsetattr, which could be done in an unsatisfactory way with just the C ffi, I guess)
@alamajesse Hi, just looking at this now, and unfortunately it builds and runs fine for me with Racket 7.5 on OSX 10.13.6. Can you email me a full build transcript please? Or better yet, open an issue on github so I can track this properly.
@wilbowma Might be able to help, email me and I'll take a look tomorrow
Which, huh, I guess is why I shouldn't write C programs
I'll happily write a shitty compiler, figure out how its design is broken, do some overall outlining of a revised "plot", and dive into writing a new less-shitty compiler
There are two types of compiler writer: "plotters" and "pantsers". I'm v definitely not a plotter
Programming in C ought to be against some kind of Geneva Convention. cve.mitre.org/cgi-bin/cvenamโฆ
All right, 58% of you are monsters who are getting Boolean, will ye or nill ye :-)
@mekajfire @TheAviralGoel @spdegabrielle Those names make perfect sense for machine words. Not so much for integers :-)
@mekajfire @65thdiscord @spdegabrielle Pattern matching!

RT @pkhuong: @leastfixedpoint boole.
@TheAviralGoel Yes, but should a language choose long or short type names?
Programming languages choose "bool" or "boolean" seemingly at random. If we changed them all to be the same tomorrow, we should change them all to:
@cyberglot Did you leave up forwarding pointers on github, or did you delete your account entirely?
@mattlodder Grice is rolling over in his grave
@cyberglot @gitlab Nice. Any gotchas/tips for people wanting to do the same?
@wilbowma I solemnly swear that you are up to no good
@abecedarius Nice!
There's a nice, standard presentation of the progression from C -> CC -> CK -> CEK -> CESK machines; is there anything similar for a regular transformation from e.g. CEK or CESK to a bytecode machine?
@whitequark I've used Racket's `pict` library successfully for things like that before. ;;-- I feel like there's a certain amount of unavoidable bullshit involved in producing decent illustrations with current software, be it programming-based or GUI :-( I miss Ned Konz's Connectors
@bodil Yep, roll on HKTs!
@bodil I'm still a Rust beginner, so I ended up doing this to abstract over Box/Rc/Arc for a Json-like Value type: gitlab.com/preserves/presโฆ
The impls for Rc and Arc are at the end of the file. It was a pain to do but it worked for me!
Emacs โค๏ธ (Most Recently Delighted By: M-x occur)
PLT Redex โค๏ธ
RT @cahollenbeck: Academic writing tip #436
Vary sentence openings.
BAD:
The __ _ ___. The __ ___ ____. The __ ___ __. The __ _ ___ __.โฆ
@LeifAndersen @wilbowma Use Wireshark to capture *everything* on an interface, and then filter/narrow the resulting capture afterward. I find the language for configuring capture impenetrable, while the filter language usually is much easier
@LeifAndersen Also: tcp implementation? I'm curious! What's the context? Is the code public - can you share a link?
@LeifAndersen Use the amazing Wireshark! It's super awesome. For interactive use, that is. For scripting, use tcpdump. Oh: use nc as the tcp peer, and have Wireshark/tcpdump listen in on the conversation.
๐ถNothing but the dead and Diane back in my little town๐ถ
@majek04 Symbols in the first c compiler were truncated at 6 chars. Perhaps that's it. (The same compiler also put struct field names in the same bag together, hence tv_* etc, but that's neither here nor there)
RT @enf: @rsnous As far as I know the first use of the "computer architecture" term was by Fred Brooks in 1962 archive.org/details/bitsavโฆ, asโฆ
@alamajesse Hmm perhaps the OSX support has rotted! I'm afraid I'm using Linux almost exclusively these days. My macbook is on another continent right now, it'll not be until December I have access to it again. Sorry!
@DRMacIver Thanks again thatcher
@DRMacIver Mostly a good trick to a) retain focus and b) help come up with interpretations that make sense for those very hard to parse papers
@DRMacIver One reads a sentence or paragraph out loud and then you explain it to each other and search for its meaning, flipping back and forth to eg definitions or examples as needed until you have it. Then, next chunk
@DRMacIver Pair-reading has helped me in such situations in the past
@mrgunn @ajrbyers @trueflyingsheep @cl @MsPhelps @MendeleySupport Oh, please. They did not.
@DrDeeGlaze Anyway, `private` isn't a problem I have any more as an ivory-tower academic writing code in an obscure dialect of an obscure language for my own entertainment and nobody's direct benefit :-)
@DrDeeGlaze It was inaccessible source sometimes, unwillingness to rebuild third-party deps other times. The barrier to getting what we needed was higher than it needed to be. `private` is very... authoritarian. Paternalistic.
@DrDeeGlaze I should also say that (a) even C has `private` (`static`), and (b) the PL idea I'm playing with is nothing to do with java-style `private`
@DrDeeGlaze I just want Smalltalk, of course! Heh. But no, it's just that I've come to my anti-`private` conclusion as a result of the problems it caused for projects I worked on. One of those at-best-neutral things, in my experience. There are imo better ways to achieve a similar effect.
@DrDeeGlaze Like, I'm not *completely* insane :)
@DrDeeGlaze Oh, well, I don't mean no data hiding across a communications boundary; just within a security domain
@DrDeeGlaze Haha oof really?? (Data hiding is still bad, but fexprs are also bad)
@DrDeeGlaze Oh yeah no nothing very interesting, I'm playing with a little programming language idea with a fiddly way of Viewing objects as data is all. Lost in a maze of evaluation contexts, all different
@DrDeeGlaze Causing problems on purpose!
33 reduction rules and a bunch of metafunctions, that seems about the right number, I've definitely hit this problem from the correct angle
@ArmyOfBruce @smdiehl Never seriously used an iPhone. Don't imagine the development experience is significantly better, though. (Quite aside from Apple's dim view of free software)
@ArmyOfBruce @smdiehl Perhaps nothing more than an accessible development environment. (Android... isn't it.)
@dysinger @KeybaseIO Cool, ok. Thanks! The encrypted folders and git repos are what most tempt me, though I'm pretty happy hosting my own gitolite instance. The chat, not so much, because of network effects.
@dysinger @KeybaseIO What do you use Keybase for, primarily? (Just curious. It seems like a nifty tool but I have yet to actually *use* it for anything.)
@pwang @rsnous @shakti_tech @msexcel What characterises data, the way you are thinking about it, @pwang? How would you describe the direction you'd like these languages to head in?
@pwang @rsnous @shakti_tech @msexcel Interesting idea! (But the analogy doesn't quite work: data is to type as object is to behavioural-type; object is to class as data is to... I don't know, but it isn't class/type/schema!)
(I was inspired to check it out by this tweet: twitter.com/mntmn/status/1โฆ)
Delighted by github.com/fourier/borlanโฆ
RT @samth: Open source projects that distribute binaries: what are you doing about the new notarization rules for macOS Catalina?
RT @SurreyRoadCops: @krislorentzen If you canโt safely overtake two cyclists riding abreast, then itโs highly unlikely youโd be able to oveโฆ
@SeanTAllen @marick @casio_juarez This one: amazon.co.uk/gp/aw/d/B076PFโฆ
Just a cheapie. It worked OK, especially considering our tapes were all about 30 years old...
@marick @SeanTAllen @casio_juarez Wow, that's pretty impressive! (We bought a straight-to-MP3-on-a-USB-stick cassette player for a tenner the other day to allow us to throw out our old cassettes...)
@jerrykuch Is it Ansible?
RT @mkawia: going back to a language with no sum types: back on my bool shit
@maonus Or, you know, just "yeah well your FACE is wrong"
@maonus Start writing ฮปx.E as xฬ.E in response! "Your typographical history is wrong -- The ฮป historian"
Rust's cross-compilation is *really* nice: eighty-twenty.org/2019/10/15/croโฆ
@jasoncrawford @rsnous Perhaps. I find myself often thinking in terms of resources I have and resources I want: that is, in terms of arrow types. It'd be cool to have an IDE that supported reasoning from resources to goals (forward) or goals to resources (backward), or operations to resources/goals etc
@jasoncrawford @rsnous Could be, but I bet not. Human languages handily demonstrate that order hardly matters. The minimal relevance of order is demonstrated handily by the languages humans use.
@rsnous Seems like a limited imagining of autocomplete. Why couldn't autocomplete complete 'x' to 'f(x)', presenting a menu of 'f's of type 'X -> ...'. Editors perfectly able to insert chars elsewhere than directly at point
What's a good syntax for literal *decimal* numbers? e.g. java BigDecimal, c# decimal, Squeak ScaledDecimal, etc. To represent 2.900 to 3 dp we should write...
RT @JohnKennedyMSFT: If you like the look of that CDC6500 computer, with itโs transistor based logic, you can actually log into it and runโฆ
@sunnygleason @cowtowncoder @tinkerware I... it... DAMN IT
That would have been nice, yes
@DrDeeGlaze Slightly more constructively: the platform ABI is a useful read, as is the ELF spec. Also I guess maybe if your assembler has a useful manual? Heh, sorry, little joke there, of course it doesn't.
@DrDeeGlaze C cross-compilation and/or linking is a hot garbage nightmare world of horrible pain and frustration (and C++ even more so). Everything is terrible.
@cowtowncoder @tinkerware Ion's annotations aren't like Preserves' annotations. They're more like Preserves' record labels. Well, based on a skim of the spec, anyway. (In Preserves, annotations aren't usually visible to programs at all... whereas record labels are critically important)
@cowtowncoder @tinkerware ... that's... eerily similar. I'll look into that more deeply. Thank you again! Perhaps Preserves is redundant, given Ion?
@cowtowncoder @tinkerware First I've heard of it! Thanks for the pointer.
@wilbowma delta.chat
@slava_pestov People used to run live audio from ZX Spectrums' SAVE over the phone lines to get the effect of a a terrible simplex modem. Getting the volume levels right was apparently key to getting it to work at all, and it apparently never worked well...
@wilbowma @Northeastern Wow, OK! ... that *sucks*. But it's not the address I'm getting spam to: the spammers are using the official, university-preferred husky address, which I've never used anywhere ever, and which afaik isn't on any public list
@mhyee Don't think so -- it's my husky address, which I don't use anywhere, that's getting the spam
Annoyed that @Northeastern seems to have sold a list of student email address to spammers! So much spam in the last couple of months to my neu.edu address, definitely targeted. What's going on, @Northeastern? How are these people getting my email address?
(I kid, rustc's error messages are by and large *amazingly* clear and helpful)
Love too use the c++ stl 

Wow, the Rust libraries and ecosystem are *really* tasteful!
@jesslynnrose @directhex I came here to mention Saga too :)
Oh neat, literal torture of immigrants now twitter.com/MarshallProj/sโฆ
@cl @mendeley_com @ajrbyers Not to my knowledge. However, I figured out how to decrypt my own database and migrated to Zotero in response to this debacle, so I no longer have to use Mendeley: eighty-twenty.org/2018/06/13/menโฆ
RT @robdelaney: Great news! 52,400 ppl registered to vote online yesterday. And biggest 2 age groups were Under 25 & 25-34. KEEP IT UP. Noโฆ
The android ecosystem is so, so fragmented and awful.
The "hostile environment" isn't a new thing. twitter.com/HongKongHermitโฆ
RT @whitequark: shared memory multiprocessing for the purpose of event handling is a mistake
In awe of a friend who has managed to not be on twitter for nearly two years now. Would that I possessed such strength
@importantshock IIRC minix 1.5 inherited sufficient old unix dna for this to work there.
@importantshock It did usedta work, on very old unix. FSVO "work". (It dumped the dirent structs in the directory file straight to the terminal.)
@cmeik The token is just one of the ones you can configure from github.com/settings/tokens
@cmeik Been using these hacky little scripts as part of my backup routines for several years: gist.github.com/tonyg/b8db8bd3โฆ
@arachnist Heck! I didn't think of that. What a drag! (I suppose the alphabet could have been -/0-9A-Za-z with + as padding...)
Huh, google calendar spam. There's a first :-(
@CatTyped @whitequark Oh right, the Linux kernel startup convention is what qemu uses to boot elf kernels for that board.
@CatTyped @whitequark It runs in qemu and would probably run on bare hardware if you could find the right board :) The rpi code does run on real hardware.
@whitequark Thanks! It has tail calls!
@janl There's two cures, but they work in completely different ways. One is Eclipse. This will cure you of the urge to write Java. The other is IntelliJ. This will relieve the side-effects of writing Java.
@whitequark I have been experimenting along these lines: github.com/tonyg/pi-nothiโฆ -- Not exactly as you describe--no data structures, etc--but essentially a thin veneer of reg alloc & call convention over raw abstract machine instructions.
@tef Thanks, that's what I was misremembering! I'll take a look and see if it might help me.
@tef, is your Python ABNF parser generator published anywhere? I find myself wanting one :)
Base64 is A-Za-z0-9+/. If it had been +/0-9A-Za-z instead, lexicographic ordering of Base64 ASCII text would have coincided with lexicographic ordering of the binary data encoded.
@prathyvsh eighty-twenty.org/2010/04/19/triโฆ 

@bengoldacre "my own blood", "my own cheese" rather misled me into thinking you'd somehow lactated a reasonable amount and then engaged in some highly questionable caseiculture followed by some even more questionable meal planning
@coreload @dustyweb Just go straight for application/preserves, I reckon. "X- considered harmful" and all that tools.ietf.org/html/rfc6648 (cc @dustyweb)
RT @dustyweb: @leastfixedpoint @michaeljforster @coreload We ultimately decided on angle brackets instead of parens because:
- Many peopleโฆ
@purdue_pl @tiarkrompf Dipping into these papers now and they all look amazing.
@michaeljforster @coreload @dustyweb We were *this close* to sticking to an earlier draft's decision to use (Parentheses for records) instead of <Angle-brackets for records>, too!
RT @dustyweb: The tutorial I wrote for Preserves has been merged! It's on a much nicer page here: preserves.gitlab.io/preserves/TUTOโฆ
A number of impโฆ
RT @DrDonnaYates: Anyone know of a Glasgow taxi/private hire company that reliably lets you pre-book a car with a baby car seat?
@dustyweb (It was actually something I noticed during our conversation last night that both of us were doing a bit, enough that when we spent time doing the other thing, typing a long message, it was a noticeable break in the flow of the conversation. Different interaction style to IM)
@dustyweb You might very well think that, but I couldn't possibly comment! :-)
@grawity for Very Good Reasons (in that spki sexp was a big inspiration)
people who grew up
with irc tend to
write their long messages
like this, in multiple parts
incrementally
people who grew up with "X is typing..." indicators tend to write long messages in single parts and to write out the whole thing in one go
@slava_pestov This is a lot like the split between `read`ing and parsing in lisps (e.g. Racket)
@aiyagari Thanks!
@darachennis @HGIES Interesting, will DM, thanks!
@dustyweb If you've not seen it already, Takikawa et al.'s POPL 2016 paper sheds a lot of light on this. dl.acm.org/citation.cfm?iโฆ
Welp, cat's out of the bag I guess :-)
Document: gitlab.com/tonyg/preserveโฆ
HN discussion: news.ycombinator.com/item?id=206446โฆ twitter.com/dustyweb/statuโฆ
@__tosh @ryzokuken Thank you!
@BrianTRice Kia kaha, Brian. I'm so glad you're on the mend.
RT @LegoAcademics: *Out of Office Reply* Dr Red will be on new parental leave until next January. She won't be replying to anything so don'โฆ
RT @ryzokuken: Another cry for help:
EU friends, could you please suggest some nice hackerspaces and which cities have more or less the beโฆ
This book is excellent and I recommend it twitter.com/BluejoWalton/sโฆ
๐ถ One of these things is not like the other ones ๐ถ
(but the other three are all aspects of the same thing) twitter.com/fogus/status/1โฆ
RT @gravislizard: @changemewtf <webdev watching a bank teller using an AS/400 based text interface, nodding solemnly> this is awful. they'rโฆ
@nancybaym @rsnous "Billion dollar mistakes"? infoq.com/presentations/โฆ
Both techniques are a kind of scaffolding that can be used when working on a programming language implementation. You'd probably remove the scaffolding after you'd finished making the changes.
Today I used continuation-marks to dynamically enforce tail-call behaviour when refactoring an interpreter from direct to continuation-passing style. I then used callable structs and syntax-local-lift-expression to help defunctionalise the continuations. gist.github.com/tonyg/0b3ee2fdโฆ
RT @sperbsen: Erlang supervision trees: I understand the principle, but there are precious few documented examples of non-trivial trees. Anโฆ
@greghendershott @apenwarr (connects dots to recent discussions of Algebraic Effects)
@greghendershott @apenwarr `redo` would be an interesting thing to gin up for Racket, especially because it could be a nice place to experiment with the "counterfactual" dependencies redo can handle: "I would have built this differently if files X, Y, Z had been available" etc
@greghendershott Ah! Are you aware of @apenwarr's `redo`? It'd be an excellent fit for the stlye of engine you describe. See in particular the part of the docs describing the way dependencies suck with Make: redo.readthedocs.io/en/latest/#whaโฆ
@elplatt @SeanTAllen Yes, GTK+, and indeed it was displeasing, but less so than the alternatives I looked at. A few months later I had a go at a C++ rewrite (never completed) using Qt for the GUI, and discovered that Qt was *infinitely* superior to GTK+
@elplatt @SeanTAllen C. I was young, undereducated, and foolish
@prathyvsh Yep :-)
@SeanTAllen Really? Oh, the Gnome part?
1999: 

@elplatt @SeanTAllen @dustyweb (Also actors generally, and in Erlang in particular)
@elplatt @SeanTAllen @dustyweb Do you mean like an event-handling loop kind of thing? With a queue of pending messages? Vats in E are like that: erights.org/elib/concurrenโฆ
@ambrosebs Yep looking good!
RT @dustyweb: Announcing ActivityPub Conf 2019! September 7th & 8th in Prague, immediately following Rebooting Web of Trust. https://t.coโฆ
@ambrosebs Nice! Link to atom.xml in the HTML HEAD? Also, the XML is invalid in atom.xml at the moment:
XML Parsing Error: undefined entity
Location: blog.ambrosebs.com/atom.xml
Line Number 1777, Column 30: <title>Gradual typing for Clojure</title>
-----------------------------^
@tef DI is closer to AE I suppose, inasmuch as I understand DI anyway, in that it's a "pull" model for drawing resources toward the code you're writing right now. But still pretty different, in that it's a pattern of information flow rather than a change to the computational model
@tef Algebraic Effects are a framework within which dynamic scoping can be understood, and there's a close relationship with continuations (which are in some sense the primitive construct atop which AE is built)
@tef Oh, no, that's the other way around. Injecting effects to unwitting subroutines. Algebraic Effects explicitly request services from the context
@abecedarius Yeah it's not bad. Nice that the rest of the Racket ecosystem is a `require` away, too. Startup time for "shell scripts" kind of sucks though.
"An experiment from back in 2016. The main idea is S-expressions, but with usually-implicit parentheses and support for prefix/infix/postfix operators. Indentation for grouping is explicitly represented in the S-expression returned from the reader."
eighty-twenty.org/2019/07/21/indโฆ
@abecedarius Oh - identifiers starting with a dash are special-cased.
github.com/tonyg/racket-sโฆ
@abecedarius You put strings for literals. Identifiers are dereferenced. (If they are bound to symbols, the symbols are stringified.)
def x: "hello"
echo "hello" // prints hello
echo x // prints hello
echo $(echo "hello") // prints hello
@jfdm User CSS extension: addons.mozilla.org/en-GB/firefox/โฆ
It's awesome. I use it to remove ads, trending, etc etc from web-based Twitter: eighty-twenty.org/2017/08/03/twiโฆ
Best I can do in the time I want to spend on it:
div[dir="ltr"] { font-family: monospace; }
The structure of the Google Groups HTML leaves something to be desired.
Google groups should offer the option to view using a monospace font. (Until it does, I'll use Stylus with some user CSS, I guess)
def-operator where #f statement-macro where
def-syntax where stx
syntax-case stx (block)
_ (E ...) ((_where (block (K ... (block V ...)) ...)))
syntax (let (block (def K ... (block V ...)) ... E ...))
module+ main
displayln (x + y x)
where
x: 123
y z: z * 2
@rogersm Is it? In what way?
@lukego Grattis! Where will you be in Sweden? รst- eller Vรคstkusten?
tfw gnome actually does the right thing without you having to fight it
#!/usr/bin/env racket
#lang something/shell
def in-hashlang? re :: source-filename
zero? (cat source-filename | grep -q (format "^#lang.*~a.*" re))
(find "." -iname "*.rkt"
| read-lines
|> filter (in-hashlang? "something")
|> ag -F "parameterize")
@graydon_pub @apenwarr W7 is an object-capability system more or less as expressive as others; so I suppose it boils down to whether you think the object-capability model is a sensible approach to security. (I linked to W7 instead of the ocap stuff because I like the W7 presentation of the idea better)
RT @Gankro: Key insight: strings contain Data (machine structure) or Text (human structure). Even with cjk Text (utf16 best), it is often wโฆ
@graydon_pub @apenwarr Well, actually! (Though I'm not sure what namespace access control might be): mumble.net/~jar/pubs/secuโฆ
@beka_valentine I refer my learned friend to Wadler's Law
@beka_valentine Intentional Programming, plus several Scratch-like things. Oddly it doesn't seem to work too well. (Partly perhaps because developing tooling for each syntax anew is too hard, still? But mainly perhaps because syntax Just Isn't That Important)
@fogus We must not allow a syntax gap, Mr. President!
@prathyvsh Looks neat! Will look into it more deeply. Thanks!
RT @Ada_Palmer: ...the fact that something as uncomfortable as Plato's caste system eugenics could still be MORE egalitarian than standardโฆ
@DRMacIver Seven and a half yards
@intellectronica Thanks! Yeah actually Zurich looks pretty cool. Are you based there right now?
Listening to Charles Hayward (thanks @andyw23)
@Sid3step @DRMacIver @PyConDE @KITKarlsruhe Thank you, that's helpful!
@Sid3step @DRMacIver Interesting! Do you have any links to anything in particular? (Thanks for replying!)
@SeanTAllen Yep, definitely; plus excellent and copious beer
@donAlvar @yoresongo Interesting! I know there's an interesting PL research group there, for starters prl-prg.github.io
Which EU cities have vibrant and interesting tech scenes (open source, free software, startups, academia, you name it!) these days? Berlin, London, ... where else is good?
@prathyvsh And the usual lovely N(M(x)) = G(N(x)) of course :-)
@prathyvsh Isn't it neat! I just read that page yesterday.
Those G(x)/M(x) functors are cool; e.g. after an exception, if x = "is this piece of mutable state damaged?" then M(x) is "must I discard and rebuild this piece of state?" and N(M(x)) is "can I keep it?"
@cmeik @BrandonBloom (very quietly) I've been enjoying using Syndicate/js with node recently. But it's, er, kind of alpha-ish right now. What kind of program are you writing? If the repo is public, I'd love to take a look to think about whether/how it'd match the Syndicate programming model
RT @AJ_FI: The @LRO_NASA camera team have reconstructed the last 3 minutes of the landing trajectory as seen by Neil Armstrong (only visualโฆ
@apenwarr Ooh, interesting: google (public google search engine) doesn't know anything about frobnicast except a couple of comments in a gfiber source repo changelog
@apenwarr (I didn't make it clear before: I am very interested in this unannounced VPN! and I look forward to its announcement and/or availability.)
@krismicinski It's a memento mor i
@smarr, is there an Atom feed for stefan-marr.de? The .../atom.xml link is 404...
@apenwarr That's very unusual indeed! Which VPN is it?
@jgerity See also "ARSS", the "Analysis & Resynthesis Sound Spectrograph", which is a fun toy in this vein: leastfixedpoint.com/tonyg/kcbbs/lsโฆ
@andywingo Huh! Maybe it will actually happen! (It's been in phase 3 for ~8 months... is that a long or a short time, in context?)
@andywingo "Some of the big missing features are: [...] Proper tail recursion" -- this is a biggie. I suspect we'll be waiting rather a long time for proper tail calls to land in the wasm spec
@abecedarius @rsnous Still (slowly) trying to think about how to ergonomically reflect into language the fact that toString()/__printOn()/printOn:/etc. are *reflective* operations that absolutely do not belong in `Object`s protocol. Mirrors, sure, for a start; but how to ergonomically *extend* them?
RT @wilbowma: Just discovered I can run "emacsclient /sudo::/path/to/file" to edit a file with sudo under my user emacs session.
@cmeik Looks like @squaremobius is giving github.com/squaremo/bitsyโฆ some love as we speak. Inspired by Erlang's bitsyntax.
@observablehq @MylesBorins @mbostock How are you doing the transpilation? Is it based on babel, ohm, sweet-js, ... something else?
@tef Ooh, TOCTTOU
@DrDeeGlaze Ah OK. Sounds like you're headed in a CORBA-ish direction?
@DrDeeGlaze I'm confused. I can't help but think you're asking for the kinds of things IDL compilers give! What am I missing? ... wait, are these HTTP-based RPCs you're talking about, maybe? In which case I guess there are no decent IDLs available!
@DrDeeGlaze Are you asking for more transparent, local-seeming RPC? Or a smoother, less painful way of maintaining and handling the distinction between local and remote calls? If the former, I wonder what you think of Waldo et al 1994; if the latter, I hear you, and me too :)
@DrDeeGlaze Interesting! Can you say more? What is the equivalent of automatic / under-the-covers closure conversion you have in mind?
@krismicinski @aaron_turon and good haircuts
@DRMacIver Hm, as in fact would be the trinity of Zookonian attributes. As far as theory allows us to predict, at least.
@DRMacIver Rather flies in the face of "good, fast, cheap; pick two", Zooko's triangle, etc :-)
@lukego @laurencetratt @smarr You might find the earlier paper, the genesis of the idea more than its application to JS per se, interesting too: users.eecs.northwestern.edu/~stamourv/papeโฆ
@lukego @laurencetratt @smarr Yep. Section 10.1 of the paper discusses that relationship.
@lukego @laurencetratt @smarr This makes me think of Vincent St Amour's work on Optimization Coaching: users.eecs.northwestern.edu/~stamourv/papeโฆ
FREE: Baby shoes. Now too small
@krono @dwragg Yep! 'sgood stuff
@krono @dwragg Yep, absolutely. And closely connected to Baker's egal in a similar way. home.pipeline.com/~hbaker1/Objecโฆ
@dwragg Yep.
Mutability (statefulness) and location (place/space) are basically the same thing.
Ad(place, assertion) -- `assertion` is soon to hold at `place`
Ex(place, assertion) -- `assertion` holds or recently held at `place`
Hic(place) -- there is or has recently been such a place as `place`
@andywingo The pictie demo on your blog isn't loading for me on FF/linux because of missing CORS headers (from URL wingolog.org/archives/2019/โฆ) Switching to https fixed it
@mjg59 What happens if you write a test pattern? All ff, all 55, all aa, counting patterns etc
@beka_valentine Latour tells us its behaviour is to cause me to write this tweet
RT @DrRichJohnston: Found a bunch of woodlice/pull bugs (terrestrial isopods) infected with iridovirus today. They're the blue ones!
Blueโฆ
@andywingo Well, hrm, the *minimal* answer is < and &. But <, > and & is also fine.
Oh neat, this one uses toml instead of yaml
@ArmyOfBruce Isn't capitalism fun
Another day, another static site generation tool and another ad-hoc templating language. I wonder what grievous flaws this one will suffer from.
RT @josephwilk: Iโm currently researching new forms of programming language and would love to speak to anyone who interfaces with code usinโฆ
What kind of monster makes a fold over a tree do everything but the root node that you passed in to the call to fold
@majek04 Wonder about dynamic execution frequency. How many could be cut for varying levels of interop failure?
*tiny brain*: syntax
*medium brain*: semantics
*galaxy brain*: pragmatics
The rust ergonomics (rustup, cargo etc) are amazing and admirable and should be widely emulated โค๏ธโค๏ธโค๏ธ
"People who are really serious about software should make their own hardware." - Kay's quote came to mind the other day when I saw @mntmn's latest post about reform, esp given the presumably-related earlier lispm-ish experiments mntre.com/media/news_md/โฆ
RT @OwenJones84: Theresa May didn't publicly break down over Windrush, or Grenfell, or disabled people having their benefits cut, or childrโฆ
RT @prof_carrington: Thread. I wish people would use academic expertise where it's available. twitter.com/khadastrophic/โฆ
RT @mntmn: I wrote an article about the redesign of MNT Reform mntre.com/media/news_md/โฆ 

@electricarchaeo ... It has become an undergraduate.
@wilbowma Maybe that's where I got inspiration from!
@majek04 Doesn't give you the --experimental-worker flag, which was the motivation for the horrible hack in this case. IIRC I didn't need the horrible hack if I just wanted to #!/usr/bin/env node
@DRMacIver Come visit SHEBANG HACKS we got
- shell scripties
- js proggies
- explicitly syntactically marked tail calls, not obfuscated at all, very clear
- comments OR ARE THEY
Horrible trick for shebang for executable node scripts with experimental web worker feature enabled:
#!/bin/sh
//bin/true; exec node --experimental-worker "$0"
console.log('your program here');
WTF? t.co/HeWcqNlQZw
I may have actually found a use for my old "algebraic"-effects-for-Racket code. github.com/tonyg/racket-eโฆ
Ah, Kleene's fixed-point theorem, we meet again. twitter.com/judsonlester/sโฆ
@ManishEarth @nokusu That... rocks!
@palvaro Dishonorable Mentions feature *prominently* in the annual Bulwer-Lytton Fiction Contest: bulwer-lytton.com
@wilbowma I've been lucky with kernels in the last, oh, decade or so. Just one machine has needed me to compile my own patched kernel. Most annoying - a real throwback to the 90s.
@wilbowma Far out. So you are stuck on an old kernel??
Hi @asumu, really enjoyed your wasm/redex blog post! asumu.xyz/blog/2019/04/2โฆ
@wilbowma What kind of bootstrapping? Making your own initrd? Using debootstrap? Something else?
@jfdm @greghendershott Oh excellent, that looks like just what I need for that situation! Thank you.
@justincormack @SeanTAllen augh, OK, I tried to link to the specific thread but I guess it being signin-only makes that tricky. It's in the runtime stream, a topic "Pony backpressure"
@justincormack @SeanTAllen It's in the Pony zulip, here: ponylang.zulipchat.com/#narrow/streamโฆ
@greghendershott Yeah, shift-rightarrow, then mark the whole thing, indent it one level, and cut and paste to the "done" heading. I suppose I should automate it now I know a little more elisp!
@SeanTAllen It's more Syndicateish stuff. I'm taking the Syndicate programming model, which IMO works well for concurrent programming, and scaling it up to distributed systems. syndicate-lang.org
@SeanTAllen (the latter category including TCP's sliding window itself, more or less)
@SeanTAllen That is, I ended up realising that two different things are called "flow control": backpressure a la Pony and Erlang, and quasi-synchronous requests-for-more-data like Erlang's TCP port protocol and like what I was after
@SeanTAllen BTW thanks for your writeup of the backpressure stuff in Pony the other day. I didn't respond at the time because it turned out to be different to what was working with: precise control of message flow at the point of a protocol switchover, which is different to backpressure.
@lexi_lambda Particularly problematic is `eq?`. Allocation is an observable effect :-(
A little more detail on the journals I use to keep track of things for my research and day-to-day activities: eighty-twenty.org/2019/05/19/howโฆ
@SeanTAllen Question being, is it really an *organization* method? It doesn't feel very organised! Thanks for the prompt; I've written up a bit more: eighty-twenty.org/2019/05/19/howโฆ
@ArmyOfBruce @duncanmak Cool. I was inspired by reading the `ezd` paper to implement the clock face example using Syndicate: gist.github.com/tonyg/3c654715โฆ .
@ArmyOfBruce @duncanmak Is that `ezd` as described by J.F. Bartlett, or something else? hpl.hp.com/techreports/Coโฆ
I have three journals for my research/development work on the go at once:
* a general-purpose org-mode buffer in my long-lived emacs, with a cron git commit every 5 mins
* a project-specific google doc
* a paper journal
@jfdm I intend to photograph each page as a kind of backup (but haven't yet started!). Indexing requires a bit of work; machine checking comes from implementing the ideas and sometimes Coqing them too...
@jfdm For me, it's an append-only log of thoughts and workings-through. I draw on it when digesting & summarising in later write-ups and in actual software. So it's useful really only as an *audit log*, or when trying to reconstruct an argument.
Pen and paper helps me think when I'm working on software. 

Oh no I am thinking about text editors again
@natpryce If you mean tail recursion: "loop unrolling".
For other kinds of recursion: probably "inlining".
RT @AstroKatie: If youโre in your mid-30s or younger, the connection between fossil fuels and climate change has been studied, plotted, andโฆ
@tef ๐ฌ๐๐ฆ
@lukego @feenkcom @girba OK. I'm not sure I see it yet, though: your example feels more like stemming from lack of a coherent interaction language. What parts of Emacs's state seem opaque to you?
@lukego @feenkcom @girba "state feels opaque" - intriguing but I find myself trying to guess what you might mean. Can you elaborate a bit?
@awgross @zeeshanlakhani @casio_juarez ~$ du -sk /usr/share/texlive
1741768 /usr/share/texlive
Not far off
@noelwelsh @jesslynnrose Seconded
@greghendershott (Non-monospace fonts are clearly a crime against nature)
@greghendershott There's talking; and
SHOUTING; AND
_|_|_|_|_| _| _| _|_|_| _|_|_|
_| _| _| _| _|
_| _|_|_|_| _| _|_|
_| _| _| _| _|
_| _| _| _|_|_| _|_|_|
@andywingo It's so great that even in this age of systemd, some things never change
Zulip looks pretty neat, as these things go zulipchat.com
@SeanTAllen (Could the writeup be extracted from Zulip? I signed in and searched for "credit", "flow control", "flow", "backpressure", "back", "pressure" etc but nothing came up...)
@SeanTAllen I am interested! I find myself finally needing credit-based flow control in Syndicate, so a slightly different setting, but I'd like to know what the Pony approach was in order to compare & contrast & possibly take on some ideas.
@cstross Gotcha. I see it's the D'Hondt method. Its proportionality is... non-obvious :) bbc.co.uk/news/uk-politiโฆ
@cstross I'm shocked! I thought the only essential requirement placed on national governments was that their European Parliament elections be PR! :-(
@cstross What part needs the tactical voting? Is it not a properly PR election?
@SeanTAllen Was the Pony backpressure/credit-based-flow-control work written up anywhere?
RT @GeorgeMonbiot: If you asked me: "which industry presents the greatest environmental threat, oil or media?", I would say "the media". Eโฆ
@Ngnghm twitter.com/1Marc/status/1โฆ
@DrDeeGlaze I am actively working on answering that question. (I'm sure you know roughly what I have in mind.)
@Ngnghm Is this subtweeting that trampoline() tweet that's doing the rounds? Because even if it isn't, my headcanon will be that it is
@DrDeeGlaze Finally watched that video. Thanks for the link. It was a good talk, and it's clear systemd was setting out to solve real problems, but the talk doesn't do a lot to dispel my impression that systemd is the result of the politician's syllogism en.wikipedia.org/wiki/Politiciaโฆ
@apenwarr @ciphergoth Good talk, and it's clear systemd was setting out to solve real problems, but the talk doesn't do a lot to dispel my impression that systemd is the result of the politician's syllogism en.wikipedia.org/wiki/Politiciaโฆ
@DRMacIver Then again, it was long ago I read it so perhaps it has been visited by the suck fairy since
@DRMacIver It's quite good. He wrote it before his brain melted
@majek04 Shame about the Facebook tho
@DRMacIver I see you did read The Selfish Gene after all!
@dustyweb Yes, it does
; extremely useful .gitconfig "finediff" alias
[alias]
finediff=diff --color-words='(\\w+)|.'
Eight-bit clean network connection twitter.com/norootcause/stโฆ
"Burn the disk packs" resonates in part because they *didn't do it*: they built on them instead! Setting aside examination of *why* that happened, there's an alternate history where they *did* burn them, and went on to build something else new and weird and interesting.
Wow, @discourse is fantastic. They've done such a great job of guiding you through usage of a new installation. I'm really excited to keep playing with it.
Huh, weird, it wandered off again. I wonder what it wanted.
In related news: oh no! A hairy yak has just wandered in from stage left! I think I can hear more of them approaching in the distance
@greghendershott @DrDeeGlaze I don't know how to answer that :-) (I haven't watched the video @DrDeeGlaze linked yet)
systemd ---> trashcan
I mean to say: you have my sympathy! This stuff is really hard.
Kia kaha, Mozillaians and Firefox people. Looks very much like a bad, bad day for y'all.
RT @ScotsGaelicfor: A Scottish #Gaelic word for milkshake is "omhan." A literal translation of "milk shake" would be "crathadh bainne" butโฆ
@ralexstokes Nothing written down on the new ideas yet, but Day's book is amazon.co.uk/Patterns-Netwoโฆ, and my dissertation is here syndicate-lang.org/tonyg-dissertaโฆ
@ajtgurney @zeeshanlakhani Thanks for that! I'd seen some of their earlier work on this, looks like the 2017 draft has new material. Looks useful. I'm thinking of taking a PLish approach to networking; trying tools from the operational semantics toolkit, perhaps. Relates to my dissertation.
RT @AliceDreger: I did not know that the reason infants aren't vaccinated for measles is it's not effective, i.e., it's not a safety issue.โฆ
Academic friends: are any of you interested in John Day's theories of recursive network protocol layering? I'm starting to see how they might be able to be formalized in a useful way to give insight into network protocols generally.
@beka_valentine I vaguely remember from previous reading, years ago, bidirectionality being at the heart of the xanaduish conception of linking, to the extent anything nonbidirectional doesn't even count as a link....
@beka_valentine Aren't xanaduish links (and transclusions) bidirectional?
@samth @graydon_pub It's always useful to imagine the world you want to live in: the clarity gained can guide subsequent action. Furthermore, if it's a public imagining, it can guide actions of others, not to mention shift the Overton window.
compiler :: String -> String twitter.com/vbhvsgr/statusโฆ
@beka_valentine I continue to hope that you will expound further on these ideas at some length! :-)
@greghendershott Oof
@samth Don't know. Presumably the mailman-based ones just do what mailman does. Google groups has silently eaten emails I've sent, in more than one forum. Raises a barrier to participation.
If you're considering using google groups for your community, be aware that the promised email interoperability ("you can just treat it like a mailman list") is more or less nominal, esp for those of us not on huge email providers like gmail etc.
@LH Whoa, cortical homunculus
@bramcohen def-un
RT @majek04: "Stop Memsetting Structures"
anmolsarma.in/post/stop-struโฆ
news.ycombinator.com/item?id=197669โฆ
Sadly, no. I haven't found an initializer thatโฆ
RT @textfiles: @connorjshea Yeah. Hey, I heard raw e-mail has major UX problems, can't wait for mozilla to switch to Lotus Notes
RT @MathIntee: Yes, #ArrowsTheorem can be interpreted as saying that there's no perfect voting system.
Yes, there is no perfect universalโฆ
@cmeik Separately, a quick google suggests random-walk-based techniques for estimating a graph's N could work out well
@cmeik Thanks! Follow-up: any idea how important the tuning is? Can one be a bit sloppy and still get good results, or is it pretty sensitive?
@cmeik HyParView has a bunch of parameters (various random walk lengths etc., and the active and passive view sizes) - from the paper it looks to be manually tuned, not self-tuning - does your implementation self-tune? Or do you tune by hand for your experiments?
Inbox 599 since 2005 isn't so bad I guess? Accretion rate of about 45 messages per year?
@beka_valentine "indexing" is part of the everything else, though, and I reeeeeally want to know what kinds of indexes are built over the links, and how the data structure is *used*. Seems to bear on whether docs and links are data in the stream or not.
@beka_valentine Please, quick, for the love of humanity, write your insight down for us now before it becomes too familiar to you too!! A blog post? Or even a gist?
@whitequark I love your work :-)
I have to revise my earlier criticism. It's not that bash is fucked. It's that posix is fucked.
JUST KIDDING the responsible and careful programmer would know that /bin/sh (dash) doesn't support bash's "10#" radix override and would therefore never try to do anything as ridiculous as use arithmetic expansion to perform arithmetic in a script!
Obviously, a responsible and careful programmer would know that the correct expression is "$((10#$(date +%H) % 6))". And the error would certainly be caught during peer review. There's nothing wrong with bash, only with bash programmers
Your periodic reminder that in this cursed timeline, bash arithmetic "supports" octal literals, meaning that e.g. "$(($(date +%H) % 6))" will reliably fail between 8am and 10am.
(I just sent an email, BTW.)
@babyconnect We are mostly very happy users but have a bug report regarding timezone handling -- we were using the app on a flight crossing several timezones and now our database is messed up. Should we email support@babyconnect.com directly?
I'm OK, BTW, just brushed a finger across the two terminals on a US power adapter plugged into a US-to-UK converter while it was live. Very unpleasant. (Thanks for checking @pigworker @DRMacIver @theobrominated!)
Ouch
Ouch, 240V
@prathyvsh No roads -> wheels don't make sense. Wouldn't be fit for purpose
RT @samth: Since getting tenure is supposed to provide freedom to do important things, here's a first step: I'm no longer going to review/wโฆ
@jfdm Scripts: github.com/tonyg/base-imaโฆ
Little in the way of documentation but I can improve that situation if you think it would help you.
RT @catherinemep: Have you registered to vote yet?
Timeโs running out. If youโre an EU citizen you can vote in local elections AND Europeaโฆ
@jfdm Are these big VMs or little-ish ones? I have scripts for rapidly spinning up new little (256MB and 1cpu by default) VMs on my desktop that run barebones Debian, if those scripts might help you. Also, scaleway has been great for me - 3 EUR/month for fairly capable little machines
@SchuCodes @cmeik No, nothing specific I'm afraid. I did use Racket's 2htdp/image and pict libraries for similar pictures though. Actually this might be a case where good old pic(1) might work well, see e.g. github.com/dspinellis/UMLโฆ
@NorbertHartl Plain old DNS, then, not mDNS?
@TVNZ Could you do the same on the nightly news, please? twitter.com/GretaThunberg/โฆ
@NorbertHartl Very nice! What protocols are you using for discovery/directory etc?
@DRMacIver @madeofmistak3 That's very interesting. I'm having trouble coming up with a way of getting my original thought across more clearly so I will go have a think.
RT @LeaKissner: @chadloder @kevinriggle @joejerome @SteveBellovin OK, here goes: a true story about social scientists, gay men, and differeโฆ
Leonard Cohen - Sisters of Mercy / Sisters of Mercy - This Corrosion
NIN - Head Like A Hole / Head Like A Hole - Faster Hooves
The Clash - Garageland / Garageland - Pop Cigar
RT @alexwlchan: Reminder for UK folks: if you work at a screen for more than an hour a day, your employer is meant to pay for regular eye tโฆ
@mjambon Well, you did ask. Hopefully you can see some of the moral subtext now. More generally, I hope you and others working on AI begin to attend to moral and ethical questions as assiduously as you and they attend to questions of raw intelligence and skill. Otherwise we're fucked.
@mjambon Not to mention that even if what you wrote were true, that acting according to your caricature would actually reduce the survival odds of the species, this would not be any kind of argument against doing so! We have a wider moral palette to draw on than paperclip maximisation.
@mjambon Just on the surface, suggesting that your caricature of "egalitarian" politics will lead ultimately to human extinction is a bit of a condemnation of said caricature, wouldn't you say? But then there are the deeper moral assumptions embedded in what you wrote. "Unsuccessful" etc.
@mjambon The high-order bit is that you misunderstand evolution if you believe any action can be "counterproductive" for evolution per se. I read your point as an appeal to evolution in order to cloak a moral claim, which I also found misguided.
@mjambon Actually I thought your earlier point was misguided on many levels, but this margin being too short etc.
@DRMacIver To clarify, I mean that the process of evolution doesn't give two figs for moral considerations - that evolution as a process is not possessed of a morality. It just does what it does, to no end in particular
@coreload @dwragg Mostly in Racket IIUC. Mostly in typed/racket, no less.
Remember, kids! Evolution is morally neutral, but you don't have to be!
@dwragg docs.racket-lang.org/plot/ - Good builtins, flexible, proper extensibility, and bonus interactivity if you play with it in DrRacket. Used it for various things in my thesis and papers.
RT @dougclow: Fingers all have Latinate names, but only the big toe has (hallux). The old gag is to call them, from medial to distal: porceโฆ
@rauchg Swedish "drygt"; German "stimmt"
@whitequark ^[b^[b^[b^b^b"
@whitequark (Flip side being storage: "You can't save 'fOO.tXt' because 'FOO.txt' already exists" becomes "You can't save "teal file.txt" because "blue-green file.txt" already exists, which, uh, sucks)
@whitequark Perhaps the modern, less-hostile reboot-for-the-2000s equivalent would be other kinds of fuzzy search instead of the limited fuzz ignoring bit 5 gives
@whitequark Yeah. It's nostalgia more than anything, I think, and like so many other nostalgic things I suspect it has been visited by the Suck Fairy tor.com/2010/09/28/theโฆ
RT @caitie: Scaling any kind of cluster membership protocol beyond single digit thousands is currently a hard problem with Cluster Membershโฆ
Like it harks back to the user-friendly systems of yore somehow in my mind; case-sensitivity smacks of Unix and its sharp edges and its impossible user-hostility
There's something oddly old-school and comforting about case-insensitive string comparison.
@monadic At least one of which is real!
@asynchronaut I'm surprised particularly because there aren't even any userspace tools (that I could find) that allow setting birthtime on FAT volumes! It's FAT volumes and win/mac interop I'm particularly interested in.
Today I was surprised first by the fact that OSX has the concept of a file's "birth" or "creation time", and then I was surprised by the fact that Linux absolutely *will not* let you set such timestamps, even on file systems that support them
RT @nugradunion: This "unions are for factory workers" mentality is pervasive in this country and in academia. It is flat wrong. Unions areโฆ
@theresa_may The honourable course of action at this point would be for you to resign.
@jfdm For others, when they encounter PL, it is nothing to them but binding
Now if only we had content-addressed block storage I'd be able to cache the writes too
OTOH, happiness is a warm disk cache
Holy shit spinning rust is slow
@tomkatsumi Presumably excepting residents of Flint, Michigan!
@DRMacIver @johnefrancis That doesn't leave a very big set.
RT @senderPath: @slava_pestov When we did the Self IDEs, we thought about how the human visual system works, short-term spatial memory, theโฆ
@Tesco Thanks for getting back to me! Very much appreciated. Mung beans are good, we can eat those :-)
RT @SamCoatesTimes: We would not be here but for the Fixed Term Parliament Act - a short term fix to keep Cameron and Clegg in office for lโฆ
RT @blaine: One thing that Theresa May has unequivocally succeeded at: the UK is now an entirely hostile environment.
@aidanskinner That's the one! Yeah moved here late 2017. Glasgow's great :)
University of Glasgow seems now to be delegating all email processing to Microsoft servers somewhere in the cloud (?!?! GDPR?). More consolidation of email to large operators = another nail in the coffin. Email could go the way of XMPP.
"I am on your side," says person conspicuously and determinedly not paying attention to anything we might be trying to convey to them
Delighted, frankly delighted, that she told us very clearly what it was we wanted. Now we know I suppose!
You couldn't produce a better satirical caricature of a Theresa May press statement if you tried.
RT @vronnie911: After my experience of creating lens basics for `relude`, I put together a brief post in which I shared my knowledge aboutโฆ
@DRMacIver @greghendershott Markdown and JSON, made for each other
@Tesco Thanks, I appreciate it! Please do let me know what you find out. Tomorrow is OK.
@greghendershott @DRMacIver Oof
@tesco What *kind* of beansprouts are in this? tesco.com/groceries/en-Gโฆ Specifically, could they be soy beans?? We have an allergic infant in the house and already bought this but if it's soy we cannot eat it
@DRMacIver You might equally well argue that a lot of implementations would *reduce* incompatibility (by a kind of "TCP bake off" process). I'm not sure increasing simplicity, ceteris paribus, increases bugs, incompatibility, or harm.
@DRMacIver That is, I guess, parsers for simple well-defined languages can in principle be wrong or right, whereas parsers for JSON can't really be either, other than trivially
@DRMacIver It's not simplicity that makes the parsers incompatible though, it's underdefinedness. JSON could in principle be fine, if it had a semantics to go along with that syntax. Then given a conflict one could at least figure out which party was at fault...
@DRMacIver (Google's results for "Cheney on the MTA" give the pipeline URL so the spider still thinks the content is there, FWIW... Perhaps it's a recent thing that they're gone)
@DRMacIver Maybe pipeline robots.txt'd the wayback copy out of reach!
@DRMacIver It definitely was the full archive within the last decade. After 2010 certainly. Per HN comments, this pipeline.com/~hbaker1/Cheneโฆ seems to have been live as of 2015, and I know I will have looked at the archive in the past couple-few years
Oh shit, Henry Baker's papers at pipeline.com have fallen off the web!
@mjg59 @tef "YAML doesn't kill people"
@whitequark @graydon_pub Erratum 5318 is bogus though rfc-editor.org/errata/eid5318
@aatxe @neu_prl "... or made it uniformly object-oriented, ..."
RT @corbett: Pro-tip to conference organizers: there are several women pumping breast milk at your conf. If there aren't, look at who you'rโฆ
@LH Pipewire looks interesting! Thanks for the pointer.
@samth You say that like anything can be true.
@whitequark That'd be nice! It'd help to have something like that, but I don't think it's by any means necessary. CD-quality audio is only about a megabit/s, and plain old process prioritisation should easily get low enough latency for basically everything but professional audio
@whitequark Strong disagree. The realtime aspect of it wasn't that bad even in 1999. As to reliability and elegance, I will note that p*lseaudio, systemd and avahi all have something in common.
@whitequark I get why it didn't work in 1999, but there's no particular reason it couldn't work like that today. From the point of view of the program interacting with /dev/dsp user control over the mux is invisible, just as with p*lseaudio and its many shitty friends
@krono arghhhhh
tired: The Unix Philosophy(tm), open /dev/dsp and read/write samples
wired: a million incompatible and fiddly APIs that don't quite do what you need and end up SIGABRTing your process after a few seconds no matter what you do
You know, audio on linux worked better in 1999.
@majek04 Envious! Your name on a real proper RFC!
@doitwithalambda @DRMacIver You'd use generics instead, for ad-hoc polymorphism? (I usually go for generics over classes in Racket, but I *really* wish Racket wasn't so antediluvian in its insistence on manifest monomorphism of data structures. I mean, vector-ref, vector-length, etc., *really*.)
RT @ESYudkowsky: So the UK has voted...
- Not to stay in the EU
- Not to accept the only available deal for leaving the EU
- Not to leave tโฆ
@doitwithalambda @DRMacIver They look pretty classy to me. Methods, implicit behavioural contract, a name. They're scoped and hidden away out of the usual user-accessible module scope, sure, and they're used in a peculiar idiomatic way, but they still seem classy to me. (What does "semantically" mean?)
@DRMacIver @doitwithalambda Macros not needed in this example because cobbling together something out of the plethora of doodads Python offers works pretty much well enough. "Programming languages should be designed not by piling feature on top of feature, ..."
@DRMacIver @doitwithalambda Having looked at the diff now I reckon yeah what's going on is not even particularly weird. Pretty neat even! Decorators and classes seem more or less reasonable. In fact, it gives me an idea to explore for a means of adding Syndicate's facets and fields to Python...
@DRMacIver @doitwithalambda I gotta say, this is a job for macros if ever there was one. ISTM you're fucking with both syntax and (what passes for) Python's semantics; macros can only help you with the former, of course, you're on your own in the howling wilderness when it comes to the latter
@SimplyTalking @noelwelsh Distinguish between systems programming language, operating system, and hardware. C is to Unix is to x86_64 as Smalltalk is to Smalltalk is to Cog (or Dorado, Alto, and other machines and virtual machines)
@DRMacIver @pkhuong Separating syntax from semantics. I'd say "genuinely useful". Could be better supported.
@noelwelsh Unfortunately, yes, the naming confusion doesn't help.
Smalltalk is a systems programming language twitter.com/Amycruz0x/statโฆ
@tomkatsumi Could you get it officially recognised by your GP? nhs.uk/conditions/hypโฆ Then perhaps the headphones and music will be medically necessary (!), making it a bit dicey to refuse you per the Equality Act 2010 citizensadvice.org.uk/work/discriminโฆ
@pcwalton You're giving me m4 flashbacks
@rsnous In case you've not yet seen it: skyhunter.com/marcs/petnamesโฆ
@theobrominated Instead, it was those deep fried peanut butter sandwiches he went for, apparently
@ThreeUKSupport Please do get a UX expert to take a look at it though. The interaction design needs a serious overhaul. It won't be cheap, but it will make your customers lives easier which I suppose could lead to word-of-mouth recommendations instead of vague grumbling
@ThreeUKSupport Eventually. The specific problem turned out to be that the record of the card had an expiry date in the past - but it happily let me try and try again with the old record! Eventually I deleted the record and re-added the card, and it worked then.
.@ThreeUK, your top-up website is terrible. I don't know how the design and implementation could have gone so horribly wrong, but it is in desperate need of a top-rate UX consultant. And probably some top-rate software engineers. And maybe a complete do-over.
RT @rsnous: they put a fence around your computer, then expect you to be grateful when they make playgrounds and APIs so you can crawl in aโฆ
@kategoodmanphd @elakdawalla In the end, no data lost, a cleaner database (!), and better integration with the browser and with my writing tools. I'm really pleased I made the change, and the benefits in terms of open-source and not being reliant on the whims of a commercial provider are lagniappe.
@kategoodmanphd @elakdawalla I didn't have many notes, and people say that annotations sometimes don't make it over. But it's easy to try it to see if it works -- it doesn't delete anything on the Mendeley side. My own migration went well, though setting up ZotFile with Dropbox was a bit fiddly.
@elakdawalla I see lots of recommendations for Mendeley; I would have been one of the chorus, until they started locking users out of their own databases (!!!) last year. Really weird. I now use Zotero. It is fiddly to set up but ultimately much better. eighty-twenty.org/2018/06/13/menโฆ
@biject ABNF. Generally intended for being able to easily cut-and-paste from RFCs. github.com/tonyg/racket-aโฆ
Doh. My parser-generator was running at about 2/3 the speed of some hand-written JSON parsing code; but then Matthew Flatt went and optimized the hand-written code and now my parser-generator is about 1/5 the speed!
@mekajfire @homotopical I briefly eyed the idea of making racket-abnf and racket-bitsyntax interoperate. Should probably come back to it. They're very, very similar. github.com/tonyg/racket-bโฆ
@mekajfire cc @alexwarth
@mekajfire Oh and one thing you'll note is the Ohm-style separation of "semanticsless" concrete syntax parsing from "semantic function" conversion from CST to AST (or effects, or values, etc.). github.com/harc/ohm
@mekajfire I've been meaning to run the Dhall grammar through racket-abnf, actually.
@mekajfire Feedback welcome! github.com/tonyg/racket-aโฆ
@mekajfire Yes, I do. Gradually getting through polishing and prepping for release. Needs docs now, the core is there - enough to critique, at any rate. Actually, hang on, I'll go upload it to github now.
@mekajfire Good question. Like you, I've gone with ambiguity-preserving parsing. I've added "//" to explicitly mark PEG-style alternation; I'm also considering having #lang abnf/biased-choice or similar where "/" takes on the PEG-style meaning.
RT @BrianTRice: Reminder: I am looking for work. Product-focused engineer with a strong full-stack visualization and data-warehousing backgโฆ
@graydon_pub @slava_pestov Ah! Here it is. OSDI 2014, "Eidetic Systems", David Devecsery, Michael Chow, Xianzheng Dou, Jason Flinn, and Peter M. Chen. usenix.org/conference/osdโฆ
@graydon_pub @slava_pestov This seems to be a current URL for that (or a closely related) paper: cc.gatech.edu/~ddevecsery6/pโฆ
@graydon_pub @slava_pestov I was so impressed by this work: twitter.com/leastfixedpoinโฆ
@ciphergoth I mean to criticise the artifact and its ecosystem, not the poor souls spending their precious few moments on this earth trying to clean it up! I'm sure they're doing good work, given the constraints.
@jasonHoyt I managed to rescue my own data from Mendeley's clutches by using a debugger (!). It's not for the faint of heart, but I wrote it up here eighty-twenty.org/2018/06/13/menโฆ for other poor souls who just want access to their data again.
@ciphergoth I feel like it's the kind of thing I'd suck up and do if I were being paid to do it but life's too short to spend my own time on it!
@ciphergoth I find the complexity overwhelming. I've managed to get a build complete and flashed to my phone before; but then what next? Where do I start on e.g. porting forward to a new Android branch? Or how to add my own software etc. It's so sprawling and huge.
Yeah, took another look, like I do every six months or so, and still noping right on out of there. Android is a tire fire.
What spec machine would I need if I had gone insane and decided to volunteer to maintain a device for LineageOS? Like, a million GiB RAM or would 16 do the trick? Would umpteen cores help? What kind would suck least?
@headius cc @senderPath
@headius Sounds a wee bit like "subjective objects" and Smith&Ungar's language "Us" (1996): paper "A Simple and Unifying Approach to Subjective Objects" citeseerx.ist.psu.edu/viewdoc/downloโฆ
@BrandonBloom (I could speculate but it'd be interesting to hear your thoughts.)
@pcwalton @graydon_pub @samth I think it was Matthew Butterick that redesigned the default Scribble stylesheet back in 2013 or so. Maybe hire him to have a go at the Rust docs!
@BrandonBloom That's very interesting. What makes it such an improvement?
@graydon_pub @samth docs.racket-lang.org/json/#%28part.โฆ
@ciphergoth It's certainly no worse than JSON :)
@jfdm I think in bibtex {van Whoever, Wossname} preserves case?
@fanf Yes -- you're right -- it was just a thought triggered by the ultimate paragraphs in the article, on potential (actually nonexistent, throughput/latencywise) cost differences between xor and sub
@fanf I wonder if using xor rather than sub would have a benefit in terms of waste heat production? Given that, in principle, it involves fewer transistors
@landley IIUC she'll be 35 by Inauguration Day after the 2024 election
@greghendershott It's clearly the best of all possible languages!
@mpweiher Yes; perhaps it makes a reasonable null hypothesis?
The fact that IMAP is still in use is an example of why we should be extremely suspicious of claims that ubiquity implies quality because "otherwise something better would have displaced it". People imagine C's popularity is something other than historical accident, for example.
@rtraschke Yes indeed! (IMAP is particularly egregious for including a horrifying quasi-sexp notation within it - it's one of those "come on, you're sooooo close to figuring it out" things)
@rtraschke (The deep syntax - analogous to the (implicit or explicit) schema of a particular use of JSON, I suppose - is where the interesting parts of each protocol lie)
@rtraschke Sorry, too much synecdoche :) I meant to compare JSON to the syntax of the various protocols mentioned. Each protocol of that era invents its own surface syntax, which is frequently hot garbage.
See also: SMTP, IRC, MIME, HTTP, you name it.
JSON is bad. However! Look at IMAP. Complete disaster, syntactically. Not so much designed as congealed. To the extent JSON prevents people from having to invent ad-hoc shallow syntax on the fly, it's... not bad.
@DRMacIver Weren't you just talking about not believing in mathematical platonism just the other day?
RT @bengoldacre: Every time I'm on a delayed train I think: this is how nations fail.
On a very basic level: if I can't get to this meetinโฆ
RT @rolyperera: How long ago did programmers and users diverge from a common ancestor?
@jfdm :) Yes! Back from paternity leave 2 days a week, Thursdays and Fridays usually.
@coreload Yeah, I could ceremoniously save the contents of my clipboard to disk, choose the correct file extension, and then find the obscure option to upload a new calendar file, as a new calendar. But I really just wanted to add a single entry :)
@LH Thanks - I've imported saved calendar *files* before - it's a disaster of an undiscoverable feature, but can, I seem to recall, be made to work - but I had an entry on my clipboard and no way to make Calendar listen. Just another casualty of Unixish unstructured data everywhere
Google calendar seems not to be able to understand paste of VCALENDAR stanzas. And there doesn't seem to be any way to add them via clipboard or anything. ... neat
@copumpkin @clementd `a` -- just one brainwave!
@DRMacIver Christ. Yuck. ... Is this why you were asking about mathematical platonism? ("copies" of "the same" integers)
@andreasdotorg That's awful! What are people doing for heat? Are there arrangements for shelters etc.?
@graydon_pub (The IA upload doesn't seem to be indexed yet? Do you have a direct link you can share?)
@graydon_pub Mention of "Parasail" the other day reminded me of "Parasol" from DDJ 1993, a completely and entirely different language: drdobbs.com/tools/the-paraโฆ
@graydon_pub *quadruple favstar*
@graydon_pub Ooooh! Lovely. Upload an ISO to the internet archive?
Is there a standard name for this?
send :: Functor f => f (a -> b) -> a -> f b
send o m = fmap ($ m) o
RT @whitequark: the way I think about computers is quite similar to the way I think about medicine. computers are fucking amazing and worthโฆ
@whitequark I remember being intrigued by the GreenArrays machine, from a "greenfield for developing new programming models" perspective, and a wee bit disappointed at the limited resources available to each core
@whitequark yes indeed, e.g. multikernel designs barrelfish.org -- the programming languages we use are still heavily, heavily "shared memory" oriented, though
@whitequark Sorry, it was not a helpful contribution to the conversation :) I do wish we had operating systems and programming languages that embraced the underlying distributed reality of our hardware more, though
@whitequark Just, I don't know, people seem to still think that the computer Really Works Like A Shared Memory System From The Olden Days. When it's, as you said, a network bending over backwards to pretend it's a shared memory.
@whitequark "Oh, I prefer to program directly with shared memory rather than pretending everything's running over a network!"
Every video ad for a baby product: chirpy female voiceover with crisp consonants and a generic accent; upbeat, twee background music playing a cheery tune with whistling and a happy guitar strum, the same performer across every product?? or even the same tune?????
@pkhuong @DRMacIver I'd be interested to learn more about this idea!
@DRMacIver @pkhuong It kinda does something lift-like when invoked with one argument, converting from (A->B) to (A->Future B)... so it is an operator on functions generally, where the other form isn't so much
@JamesMelville Inflation since 2010 has been 27.3%ish, making those 2019 salaries ยฃ18k, ยฃ17k, ยฃ17k and ยฃ60k respectively. :-(
@AllyFogg @mattlodder @FionaHibbs @BeccaEHarrison (To clarify: I mean the HuffPo article, which is quoting Stoet speaking at a conference.)
@AllyFogg @mattlodder @FionaHibbs @BeccaEHarrison Per the article, Stoet *is* proposing that it's biology/"hardware of our brain" that makes men "hunters" and women "look after babies"; the article has someone *else*, Stuart Farmer, pushing back *against* Stoet, proposing "societal norms" instead of biology. Did I misread?
RT @moonpolysoft: 



RT @littlecalculist: It's frustrating that PL is considered such a specialization that PL people only get brought in for big languages. Theโฆ
Good heuristic twitter.com/tomflood1/statโฆ
RT @david_colquhoun: In a sane world, the government would say something like this.
"Thank you for your advice in June 2016. In response tโฆ
Muting blockchain forever
@andywingo yow
@arntzenius @maxsnew @jcreed This doesn't accidentally expose an overly-fine equivalence. Danger of tree representation is accidentally deriving eq :-)
@graydon_pub @pcwalton @johnregehr @jckarter @stephentyrone postscript and display postscript
RT @SolarpunkA: @davidgraeber @Baddiel Fascism is colonialism come home.
I've always been a bit sad at the *size* of the presentation of the semantics for Dataspaces. Lambda calculus is so elegantly minimal. But looking at presentations for other languages, e.g. prolog, featherweight-java, it doesn't look as bulky as it did before. Not so bad maybe!
@monadic @cmeik Curry-Howard notwithstanding.
@monadic @cmeik Prolog feels like programming, not proving, to me...
@cmeik That is to say, I'll one day look back at the proofs I put through last year and critique them the way I critique Pascal programs I wrote when I was 14
@cmeik I found learning to state and prove things properly about as difficult as (and aesthetically quite similar to) learning to program was, lo these many years past
And as things fell apart / nobody paid much attention
@dustyweb Probably SXML yeah. But the union of SXML and xexpr is unambiguous IIRC, so for input, programs could accept both/either...
Finally blogged about my Smalltalk Actors implementation: eighty-twenty.org/2019/01/30/actโฆ
@thiagoslino Thinking about doing more on the Actor library again. Not sure yet.
@krono Thanks :-) It's good to be back using it. Hopefully I'll be able to *actually* make some contributions this year.
@milessabin @noelwelsh I mean, you can always force a partial language into totality using fuel, but the ergonomics mightn't be very pleasant
@milessabin @noelwelsh That's for encoding partiality when you have a total language to hand, though, I think? Rather than for designing a total language to start with.
@noelwelsh (CIC is the underpinning for Coq, in case you hadn't gathered that already)
POSIX shell, though, can get in the sea.
@noelwelsh Though I'd still be interested to see what a dumb STLC-like language extended with natural folds would be like :)
@noelwelsh Yes, that's right -- looks like Dhall is based on newer theoretical work though, hal.inria.fr/hal-01445835
@noelwelsh Otherwise, CIC perhaps?
@noelwelsh Might be interesting to make data (type) definitions automatically provide their natural folds, and otherwise statically forbid recursion, perhaps via absence of type-level recursion
@ryankair en.wikipedia.org/wiki/Chilam_Baโฆ 

Squeak is just great. Love it.
It's weird to think that global catastrophe could have begun and ended before the time that my ScotRail smartcard expires
@palvaro Thanks! I hate it
Interesting thread (above) twitter.com/CZEdwards/statโฆ
@alamajesse Tangentially :-)
@wilbowma Not sure about that. The Self compiler is written in C++ and built in to the VM. Smalltalks tend to have ST compilers, in the image. Squeak has a Behavior>>compilerClass method used to find the compiler for a given class's methods; but not much more such infrastructure...
@mraleph One of these things is necessary to get anything done at all; the other is nice to have
@hallettj . @tidelift might be roughly in the ballpark of what you're looking for?
RT @crucially: Do I know anyone working in security or tech @Starbucks ? Some pretty strange behavior for my online Starbucks card.
RT @DrDonnaYates: I've just donated to this important cause...archaeology and Scotland lovers, will you donate too?
Govan Stones: Appeal tโฆ
@wilbowma There are some steps toward #lang-ishness, in Squeak in particular, but nothing close to as well-realised as in Racket. The metaprogrammability is almost entirely focused on Smalltalk itself rather than disparate DSLs.
@wilbowma Hmm. Well, I don't want to discourage you there, but
And you may find yourself reading WVO Quine on Referential Transparency. And you may find yourself following up a reference he makes to Principia Mathematica. And you may ask yourself, did I really understand that? And you may say to yourself, maybe I'll try again later.
@luqui ISTM thinking in terms of elim rules is useful here: 1 bit == 1 observation. So the Heisenberg angle gives you a certain number of observations/sec i.e. bits/sec, but until you make an observation, you don't get a bit; there aren't really fractional bits there? Unsure :)
@luqui tell you my current X, and you answer "higher" or "lower"; I update my X accordingly. Say I start with X_0=0.5. Your first answer would be "higher". X_1=0.75. Your first few answers will be six "higher" in a row before the first "lower". One bit of precision per answer
@luqui ISTM each coin is still worth one bit, but for that skew distribution you need lots of bits to get a usable amount of precision in your estimate of it. Reframe to this game: you know P(heads), I am to estimate it. I maintain an estimate X of P(heads), and each round [...]
RT @jakimberger: @regularfry @annwitbrock Helpful XKCD strip. Automate the wrong thing and you can find yourself spending just as much effoโฆ
@CreeepyJoe @cyberglot @JadeMasterMath The intro to @aaron_turon's dissertation lays out one (IMO useful and good) CS perspective very clearly: sigplan.org/Awards/Dissertโฆ section 2.1, page 11
@cyberglot That's interesting. I wonder if it is to do with the graphical aspect to them -- where concurrent activities often do run geometrically parallel to one another!
@wilbowma @keithtpinson Good research directions.
@wilbowma @keithtpinson It doesn't have to be "significant"! Necessarily. Well, I suppose, given the way software is, perhaps, hmm, optimism unwarranted. Hmm.
@johnregehr @MonniauxD *Ahem* John Cale and the Velvet Underground would like to have a word with you! 

Many news outlets are not linking to the UCL CO2 study itself. Here it is. It's grim reading, for the starkness of the background to the study as much as the study outcomes themselves. journals.sagepub.com/doi/full/10.11โฆ
@wilbowma @keithtpinson Why distribute (fully machine-specific) binaries? Compile on the fly for the CPU to hand, perhaps. Does moving to JIT compilation of some form affect the picture for you?
@chrisamaphone "Here is the way this tiny world should work!" And lo and behold, it was so*
* with caveats and some surprises
@chrisamaphone - The joys of creation and of discovery: of making manifest some thought stuff and then learning unexpected new things from it
@sstrickl Lykke til!
@cstross GCU Damn The Gravitas, At Least I'm Likeable (cc @cultureshipname)
RT @marsixm: i mightve just did something 





@tef glorious
Novice Functor User Syndrome: putting in fmap; removing fmap again; thinking hard, scribbling some notes; putting it back in. Tilting head on side. Almost removing it again, before thinking better of it and leaving it there.
@tef Also commonwealth citizens living in the UK.
@casio_juarez @ponylang I'll check it out! Thanks!
@casio_juarez @ponylang Agreed wrt PITA. Some of the wrinkles were informative for me: e.g. the need to scan the entire connected roster to get accurate names on channel join precludes certain actor responsibility decompositions
@casio_juarez @ponylang Have you considered writing an IRC *server* in Pony? I'd love to see the shape the (well, a) solution turns out to be. Servers I wrote in Erlang and Syndicate were very educational for me.
@fractalide I've just reproduced this. It affects the plain interpreter only; there was a missing primitive! Implemented now. `hg up`, and here's the patch: eighty-twenty.org/hgwebdir.cgi/sโฆ
@smarr @larsschuetze IIRC Typed Racket's Occurrence Typing (which is a kind of dependency) unlocks the compiler's existing type-driven optimizations. Not cache-like, just type-driven specialization, I think.
@coreload vee.sigops.org
@TheAviralGoel Interesting thought! Thanks.
@msimoni @michaeljforster It is, but I've never managed to quite follow his argument.
@michaeljforster @coreload Exactly! Like `prex` for an OS course: small, understandable, slightly problematic :-)
@fractalide Some of the bugs are in the Java version, too; I'll try to pin it down. Would you mind emailing me a bug reproduction? tonyg@leastfixedpoint.com
@coreload It was fun to work with. It's a gem, but there are unpolished parts of it that cry out for tinkering and improvement. The bytecode could be redesigned, the compiler improved, primitives simplified, etc :-)
Maildir is good, but it'd be nice if somehow there could be some content-defined chunking and duplication underneath it. Hm, perhaps Maildir within a deduplicating FUSE filesystem. Hm.
I'm considering writing this up somehow. A tutorial on simple VM construction in a HLL? A pearl-ish thing? Not sure. Thoughts welcome.
@michaeljforster @msimoni In this sense, Smalltalk and fexprs are diametrically opposed: Smalltalk is careful to keep a rigid static structure, which allows a systematic approach to manipulation of the software, whereas fexprs have no static structure at all.
@krono Yeah. I find so many people confused about Smalltalk being "a language", which makes the system-design issues it addresses seem incomprehensible and out-of-context.
@spdegabrielle twitter.com/leastfixedpoinโฆ
Unpublished, experimental Little Smalltalk in Racket: eighty-twenty.org/hgwebdir.cgi/sโฆ See also jit-* and pe-* in the same directory. Perf surprisingly nonterrible for the jit (to Racket) & pe variants.
Why learn Smalltalk? eighty-twenty.org/2019/01/13/whyโฆ "Smalltalk is three things in one. It is a language; it embodies a language design idea; and it is an operating system. [...]"
An excellent walkthrough of constructing Docker images *from scratch*, complete with layering and caching, without Dockerfiles, using @apenwarr's awesome `redo` build tool: redo.readthedocs.io/en/latest/cookโฆ
@sstrickl Till dig ocksรฅ! (vg ursรคkta att jag svarar pรฅ svenska :) )
RT @DrDonnaYates: Bulk up my blog follows for the new year: what are your favourite art, heritage, archaeology, palaeontology, sociology, oโฆ
@jfdm sibu looks unreachable from here. i wonder how bad the carnage is :-(
@jfdm, I just noticed the department website isn't loading (!) -- have you heard anything about the problems since those emails before xmas? Looks like things are still in a mess I suppose!
Fiddling with daemontools as we speak
TIL: emacs --daemon
@whitequark Reminds me of REDCODE
Why do washing machines beep frantically to tell you they're done, but then refuse to unlock the door until long after they've stopped beeping? Wouldn't it make more sense to beep to alert a human that the door is ready to be opened now?
@apenwarr @mistahzip Perhaps as you say revisiting daemontools would be a good thing for someone to do. (Not me, not right now anyway... :-/ )
@apenwarr @mistahzip That does sound reasonable, but it seemed to me that the deficiency in daemontools was so slight that I thought I'd try its near-neighbour in codespace, on the off chance it Did It Properly, rather than try to bodge it together myself.
@apenwarr @mistahzip That's disappointing! I'd have chosen daemontools itself, but for its not-quite-there PID-1 behaviour.
Yesterday's developer diary: "No royal road to optics: Functor, Applicative, Monoidal" eighty-twenty.org/2018/12/30/typโฆ
@apenwarr @mistahzip (I have had good results using the daemontools-inspired s6 as an init for various otherwise-awkward-to-get-running-properly docker images...)
RT @TwoMoonsNZ: I made this stereo pair (xeye on left, parallel on right) with screen grabs from a cool animation in this interesting and eโฆ
LYAH is good!
RT @CJHandmer: Bombard All The Planets. caseyhandmer.wordpress.com/2018/12/19/worโฆ
@smarr @larsschuetze "dynamic dispatch" :-)
@doublec Thanks :)
@doublec I've just migrated a bunch of stuff: would you mind updating the link on bluishcoder.co.nz/2017/04/09/expโฆ from
homepages.kcbbs.gen.nz/tonyg/projectsโฆ to leastfixedpoint.com/tonyg/kcbbs/prโฆ ? The link to my old homepage has moved similarly. Thanks :)
@arntzenius That's a really interesting challenge! I wonder if some of the new fanciness around CSS flexbox could work well? A row with a box for each individual antecedent/consequent; a column, with a rule between cells, for the groups. Might not work for recursive proof trees.
I have reckons on this topic, but can't offer any references to literature myself... twitter.com/larsschuetze/sโฆ
@igorclark I wish! WeakMap seems only to have one use (storing adhoc properties of an object somewhere other than the object). Every time I've thought "oh WeakMap might help", it never does. I almost always need value-equality of keys, not reference-equality, making WeakMap mostly useless.
@janl Thanks, Jan! I'm minded of the "dumb clients, smart servers" argument, and of suggestions like djb's pull-style "Internet Mail 2000": cr.yp.to/im2000.html
I mean, among a few other things I guess, but that's one of the main nice things about the approach.
Fundamentally, Syndicate is about coming up with ways of making it foolproof to reliably handle the situation when something you were talking to *just isn't there anymore* and you should *stop trying to talk to it*.
Found my laptop this morning chewing 100% cpu. Culprit: bluetoothd. Keyboard battery had died overnight. Linux: feel the quality.
@janl (That's very interesting! Do you have any insight into why that might be?)
@gsw7 1. Absolutely ghastly! 2. I love it! 3. Unfortunately not in this case :-)
@krono Maybe we want to be looking for ways to make adhoc parsing not as tempting compared to principled parsing! :)
(Otherwise it'd be great... or at least, workable. Maybe. Empty labels are not allowed in DNS names, so '..' could be seen as not meaning anything.)
However, it's not perfect. Hypothetically speaking (*cough*), if one were to try to use dot-doubling to escape dots in DNS labels, you run into a problem: does the escaped "foo...bar" denote ["foo.", "bar"] or ["foo", ".bar"]? So that's out, then.
I'm a fan of quote-doubling for escaping - that is, writing "he said ""hello""" to denote 'he said "hello"'. Unlike backslash-escaping, it only affects one kind of character. Smalltalk uses this form of escaping for strings and comments.
@ArmyOfBruce Oh, right, yes. Doesn't help me here
@ciphergoth Though actually, come to think of it, the zone file external syntax for DNS data is pretty nuts, so who really knows in the end
Ugh, *property names can only be strings
@ciphergoth No, not high -- they just didn't have unix disease, I guess, and assumed people would know how to work with structured data. But then unix ate the world and stringly-typed everything made everything terrible...
@ciphergoth It's fine for applications to make that choice. Less good for DNS infrastructure (libraries, daemons etc). Today I am dealing with DNS implementations in node.js that happily stringly type DNS names.
Haha god it's worse than I thought: because js objects are abused as dictionaries, and object property names can only be keys, I'd have to heavily alter all the code using an object as a dictionary mapping a DNS name to something else
@ciphergoth Individual DNS *applications* place restrictions on acceptable labels. But DNS itself doesn't care (though it does recommend adherence to the conventions of the application concerned, and encourages conformance to the LDH-convention).
@ciphergoth Labels are allowed to have dots in them. If you just `labels.join('.')`, you obliterate the distinction between intra- and inter-label dots.
Welp, it's not realistically possible to fix the confusion caused by the node.js ecosystem assuming DNS names can always be exactly represented by strings. ๐คทโโ๏ธ fuck it.
You can't use a string to represent a DNS name, in general.
@DRMacIver Yes, so far I've been focussing strictly on (a) identifying contexts within which collaboration occurs, and (b) writing agents that are aware of those contexts and know how to establish them, operate within them, tear them down, and appeal for help when an OCP arises.
@DRMacIver No argument there. Perhaps one of my aims, then, is to investigate giving human/machine and machine/machine interactions access to some of those characteristics.
@DRMacIver I hadn't read that, no. Interesting indeed.
@DRMacIver OK, that makes sense. There is room for taking different perspectives on the question in different contexts. In my context, I'm interested in finding ways of writing (i.e. languages for) interactive programs that collaborate well with each other and with humans.
@DRMacIver That'd be great!
@DRMacIver I disagree with almost everything here! Other than the "not general reasoning agents" part. We can and do collaborate with computers. Computers and humans can and do model each other. Computers' models of humans are of course very simple!
@DRMacIver That might be interesting, though I fear that I'm only at the very shallow end of this pool, so while I might gain a bit from talking to an actual expert, they might not gain much in return :)
@DRMacIver That also surprises me: I see computational agents as having very clear goals and intentions, a la Kitcher's ideas of "personal" and "impersonal epistemic intention", but I'm pretty isolated in my PL design corner from wider thinking in this area syndicate-lang.org/tonyg-dissertaโฆ
@DRMacIver That surprises me! I look forward to reading up on this.
@DRMacIver Thank you!
In other news, not only is citeseer's URL structure *the worst*, its search engine is also *the worst*. (<marvin>Its metadata extraction - that's the worst too. After that, it goes into a bit of a decline</marvin>)
@DRMacIver Thank you for this link! It directly relates to my interests. (Syndicate is an approach to just such a kind of "transactive memory" for a group of collaborating agents.)
RT @EUCourtPress: #ECJ: UK is free to unilaterally revoke the notification of its intention to withdraw from the EU โ Case C-621/18 Wightmaโฆ
@thattommyhall @noelwelsh @airtable @avibryant It was DabbleDB; Seaside is a web framework for Smalltalk.
@dustyweb I think it was this one: opentranscripts.org/transcript/proโฆ
@maxsnew @cattheory Like that, yeah. Too many problems trying to reuse the library's list type. Lots of eyerolling unfolding of map, etc., but at least I'm moving now :-)
@maxsnew Yep, that got it. Thanks, Max!
@maxsnew OMG thank you! That will likely unstick me! I'd forgotten "Lemma ... with". I'll try that now!
@cattheory When it comes time to prove that equality of `list sexp` is decidable, no handy proof of decidability of `sexp` is anywhere to be seen
@maxsnew Trying to just use the list type, but after a bit of googling was reminded that this isn't a great idea, so tried the other, but so far have failed to make that work either
Tilting at dependently-typed theorem proving again. Stuck at the trivial matter of proving decidable equality for a data type of s-expressions over booleans. Coq forgets the necessary induction hypothesis when it comes to the lists-of-s-expressions case. :-(
Pity the fool (me, in this case) who has to parse the resulting output. Parsing the output of this routine can't be done, in general. These seeming inconveniences pile up and up and up until we have the creaky garbage pile software stack we're saddled with.
You can just *see* the thought process. "Oh, I need to escape these strings... huh, this is hard in C, I will have to traverse the string an extra time to count how many bytes to allocate!!!!!!... so I won't, fuck it, I'll just slap some quotes on the outside and call it done"
We need to ban C programming. Atrocities like this are why we can't have nice things, and spend 90% of our time on incomplete workarounds for the godawful messes that result. github.com/lathiat/avahi/โฆ
RT @jschoeley: @FILWD Age and period specific mortality ratios of females and males (a "Lexis-surface" in demographers parlance): https://tโฆ
@jcreed @BowToChris @maxsnew Huh, maybe it's that on the RHS one P is in negative position, the other positive. So one kind of has to take on the value/proof from the other. Assuming some kind of parametricity like setup.
@jcreed @BowToChris @maxsnew Just trying to figure out why one was 16 and the other 256, trying to figure out a way of making the duplication of the P harmless
Here's a simpler TCP-only chat server. 32 connections. Stratification again clearly visible. Can follow flow of information by following the links between actors. Same program/colours as above. Actual webpage allows zoom, pan, toggle label visibility etc. 

Getting more interesting. Here's a chat server w 12 active connections: 4x websocket, 4x unix socket, 4x tcp socket. Green dots are actors, blue "facets", yellow "endpoints", red "assertions", blue "topics". Stratification clearly visible. D3 force-directed layout. 

@jcreed @BowToChris @maxsnew Uh, hmm, I was thinking "(all P Q R . P->Q->R) iff (all P Q R . (P->Q)->(P->R))"
@BowToChris @maxsnew What happens if you put foralls in front? Then parametricity forces you to reuse "the" P, giving roughly ((1->2)->(2->2))=16 again, perhaps?
@edent @bofh453 CSV is ill-defined and the others are far too complex. Pin down the CSV dialect, including quoting issues, and it could work. But otherwise simple xml or json would be fine.
@hylomorphism Well, quite!
An Internet "undo" protocol.
@sstrickl @samth #:what-part-of-atomic-dont-you-understand
@prathyvsh Yep. I have a few ideas. Lots of low hanging fruit :-)
A bit more legible 

A small datacenter 

It almost makes sense: 

@dwragg I loved that film
@DonAndrewBailey If you've not heard of Delta-T you might enjoy it. djb's (much more recent) CurveCP has some similarities to it. osti.gov/biblio/5542785
@DRMacIver No, because you can't cross the same river twice. But you can truthfully say "I will say a sentence with the same words as this one tomorrow"
See eecis.udel.edu/~amer/PEL/poc/โฆ. Their conclusions seem sound: forbidding reneging would be a win
Wow, TCP SACK is "advisory" and receivers are permitted to *renege* on such acks, discarding received data before delivering it to the user! Gross
RT @qntm: And while I'm at it, can everybody *please* remember to NFD-normalize your strings prior to ROT-13. "Naรฏvetรฉ" should become "Anvฬโฆ
@DRMacIver Zero/not zero
@pmatey @nubank Thanks, that's awesome! I'll pass that on.
RT @cmeik: I know someone who's looking for Erlang consulting. Does anyone know anyone interested in finding Erlang / Distributed Erlang cโฆ
Again, thanks so much to the lib dems for the fixed-term parliaments act, the constitutional travesty that has led directly to the current situation.
@igstan I'd kill for a usable equivalence relation, for a start.
Programming in JavaScript feels like programming in assembly sometimes. Weakly-typed, minimal usable polymorphism
รter pepparkakor frรฅn Ikea.
I am delighted by this idea. twitter.com/rossjones/statโฆ
@wilbowma Congratulations!
Heck, I'd completely forgotten how awful JavaScript error handling is.
@qntm And yet it was shaped like a tennis shoe, and not a lampshade. Odd.
RT @GabeMoshenska: If NHS can do it, universities can too twitter.com/alantravis40/sโฆ
It seems to be a regression in iptables that causes ufw's interaction with it to fail: bugs.debian.org/cgi-bin/bugrepโฆ
Huh, looks like ufw might be broken (if you have ufw 0.35 with a buggy iptables like 1.8.1). Scary that that silently happened.
@mpweiher @krono Yes indeed! (As an aside, Dataspaces go a step further in the refactoring chain you identify, pulling events related to shared state (such as lifecycle events) and conversational frames out into the language in addition to ordinary message-like events.)
@mpweiher @krono Nice. This is a similar line of thinking to that which led me toward Dataspaces: in some sense, making "publish/subscribe" part of the language.
@DRMacIver Everything interesting or important in software boils down to equivalence relations.
@apenwarr Here's `inotifytest`, for use as e.g. `inotifytest redo`: gist.github.com/tonyg/e7ada20bโฆ
@apenwarr ... Yeah maybe a wee writeup is a good idea. Might dust off the blog.
@apenwarr The inotify part is done externally via a small script wrapping inotifywait, "$ inotifytest redo all"
@apenwarr No writeup, and it's still experimental, but: github.com/syndicate-langโฆ. Simple except for its use of quasi-staged-compilation. The webpack hack I thought showed off redo well.
@apenwarr Thanks for this post! It reminded me that redo exists. I was about to learn enough about node.js-based build systems to become depressed, but have instead used redo to get a nice, accurate, precise, understandable (!) incremental inotify-based rebuild facility. Cheers!
@stevekrouse @juancampa I think so! DM me?
For a happy life, avoid comparing JavaScript values in any way.
The solution to every spooky, frustratingly nonsensical JavaScript problem is an innocuous one-line change buried in the bowels of a support library umpteen steps removed from where the problem shows up.
@BrandonBloom Yeah, that's not an entirely terrible idea. Also possible would be "send theMessage".
@JesseATov There aren't any! (This is for Syndicate/js)
@andywingo Good point! (Also "::" would have been nice but apparently it means "bind" now)
Should a multicast message send operator be prefix or postfix? [2/2]
What's a good syntax for multicast message send in a JS-like language? [1/2]
@M_Feindt Thanks! I'll pass that on.
@DRMacIver OMG PC specialist is a thing that exists. There goes the afternoon
@DRMacIver What's its power draw? :-)
@DRMacIver Oh neat! What did that set you back? Where did you buy it from?
RT @ClementYChow: This might be the best example of how little advantages magnify overtime twitter.com/MHendr1cks/staโฆ
@mikiobraun @ANotowska Thanks, I'll pass that along!
@andreahuettner @MaritvanDijk77 Thank you!
@marionpdaly @sstrickl Thank you both :)
@walterra @elastic Thanks! I'll pass that on.
RT @alisonatkin: This year's pumpkin, inspired by manuscripts and (tbh) A Discovery of Witches, is of an alchemical illustration. https://tโฆ
@sstrickl Thanks Stevie! Great idea, I'll pass it on.
@janl Thanks, Jan! Those are interesting suggestions, I'll pass those ideas on.
(@janl, you have your finger on the pulse! Do you know of anything interesting?)
Anyone know of interesting companies in Berlin (or elsewhere in Germany) looking for an experienced and talented data scientist? A good friend is a dual US/German citizen, looking to move from Boston to Germany with his family soon. He's absolutely great. DM me or email!
@igorclark I liked it a lot, though it is of course rather grim given current context
@igorclark Not 1984, nor Brave New World, but Children of Men :-|
@tef fixing the structural problems to own the libs, and the binaries, and the tests
RT @CamestrosF: A Socratic dialogue with zombies:
Socrates: Joy to you shambling fellow!
Zombie: brainsss
Socrates: Is it truly brains thatโฆ
@daleharvey Yep - but not for large complex ones like, case in point, babel, it seems.
With a C project, you can usually type `make` and get your changes compiled and linked into a runnable form. I'm kind of struggling to see what the equivalent is in a large (monorepo) node.js project. Some combination of lerna, gulp and, uh, what, npx? Nothing I do seems to work.
One ~extremely cool~ thing about FAT is you can have two directory entries with the same file name. Ask Me How I Know. (best fix I can come up with in context: "while rm ${problemfilename} 2>/dev/null; do :; done")
It's always interesting to find cases when node.js is, like, three times slower than Racket for a comparable workload.
@prathyvsh @ShriramKMurthi mitpress.mit.edu/books/semanticโฆ
"The Adorable Optimism of the IPCC": rifters.com/crawl/?p=8433
@arntzenius Have you seen @PaulStansifer's work? It bridges some of that gap IIRC: repository.library.northeastern.edu/files/neu:cj82โฆ
@prathyvsh mm hmm.
I'd forgotten how frustrating it is to try to use a mac for systems programming
@tef Farcical.
Moral: NEVER SHELL SCRIPT
Gently coaxing them back to life...
It has been one of those days where I seem to have bricked every device connected to this cluster.
@wilbowma @chrisamaphone sexy magnetic eyelashes!
@chrisamaphone I have a nice pencil case in the bag for VGA adapter and slide-clicker and batteries and usb sticks and SD cards etc, and I use a messenger bag that has kind of slot pockets which let me sort pens, usb battery, external hdd, power adapter and the like.
@samth Exactly.
@samth I just think it's interesting that the name of the thing causes the software to freak out, rather than the thing itself. That we give names such power. Scary_virus_attachment.boo
In this timeline, mail servers reject an attachment "demo-santa.js" as malware, happily accepting the same file renamed "demo-santa.txt".
Ways in which Android is a parlous regression on a mid 1980s apple mac: no undo. Close a tab in Firefox, you get a little single step undo pop-up that lasts for just long enough to realise it's there, but not long enough to press.
@lindsey @krismicinski @LeifAndersen Worst part is that I glanced at the RFC (5545) that Leif linked me to, and it seems to do that old school Internet thing of wanting CRLF exclusively!
@LeifAndersen ! Not sure I do!! (I swear, I've not been near the OOPSLA 2018 calendar file!)
@psd Machine wrapped, with butter: youtube.com/watch?v=hU0QZQโฆ
@DRMacIver *stops thinking out loud in yr mentions* Sorry.
@DRMacIver ... something about the sequential/local style being the unusual one. Pretending remote resources are local sucks, pretending local resources are remote can work, but you get a bunch of benefits from their locality, motivating the idea of a special local-only style.
@DRMacIver Ugh, or maybe it's more "subprograms whose resources are strictly entirely local to it" vs "subprograms which need to access external resources". Ugh. More mulling required
@DRMacIver Which I bring up because I am mulling over the idea that we want completely different programming styles and affordances for interactive and non-interactive programs. Most of Smalltalk is interactive. Most of Haskell, non-interactive.
@DRMacIver I'm minded of the recent someone who well-actuallied me "Kay's original conception of Smalltalk was tiny computers *all the way down*" which, well, yeah, but it does stop somewhere, and that somewhere is kind of sequential value-computing non-interactive snippets.
@DRMacIver Oh, except for panics maybe. Those are probably OK even in pure code. "You are using this library wrong *ASPLODE*"
@DRMacIver Interesting. Makes me think: perhaps if exns are the only side-effect a program engages in, sum types would be better there.
@DRMacIver I'm sure there's a distinction between non-side-effecting code and side-effecting code!
@DRMacIver (Also I am a fan of separating the stack-unwinding from the situation-handling aspect of exceptions! I wish more languages did that!)
@DRMacIver (Further conjecture: maybe sum-type "errors" make sense in *programs*, ie value-computing largely side-effect-free code, while "exns" make sense in *systems*, ie interactive code.)
@DRMacIver Fair!
... I wonder if there were some way of attaching *provenance* to a value you could have the best of both worlds? "return Error('file exists', filename)" automatically annotated/annotatable with debugging info
@DRMacIver Conjecture: where there's some sensible action that can be taken, sum types make sense; otherwise, exceptions make sense (but catching exceptions is usually not the right thing to do)
@DRMacIver (There's one big rule-proving exception (ho ho) IMO: dictionary lookup that raises an exception when the key isn't present. Worst. That kind of thing is where exns have no place.)
@DRMacIver Do you want to *catch* the exceptions and do something in response to them? Or just have the information carried in the exception available (at metalevel), for e.g. debugging or figuring out what happened etc.?
@beka_valentine @arntzenius twitter.com/arntzenius/staโฆ and that thread; cr.yp.to/critbit.html and dotat.at/prog/qp/READMEโฆ and github.com/tonyg/ml-critbโฆ; ccs.neu.edu/home/turon/re-โฆ and matt.might.net/papers/might20โฆ and arxiv.org/abs/1801.10490 :-)
@beka_valentine All those are great! I also enjoyed the pairing heap that @arntzenius posted a few days ago. And critbit/qp-tries are also very cool. On derivatives, I've enjoyed Brzozowski's technique and its generalizations to CFGs and PEGs.
@levjj Thanks, that looks like it could be useful. Would you go with sweet.js again? What do you think of its current form, very different to the one your library uses?
@ULTRAGOTHA @evilrooster That rings bells! It's been a long while since I read the books.
On the other hand, for this application: so badly documented we're *not even sure the product exists*? (Like tech docs that leave unstated the existence & properties of a crucial widget, bc it's common knowledge!)
RT @fanf: riscosopen.org/news/articles/โฆ - RISC OS relicensed under Apache 2.0.
@electricarchaeo Is it the github outage causing trouble still?
@evilrooster A weirding module. I never got a clear idea of them at all from the text, and Lynch was no help either!
Babel seems to have little to recommend it except tool support ergonomics; Sweet.js ergonomics are unclear, and the rewrite seems not yet to have the `syntax-rules` definitions that the older version had
I've used Ohm before to extend JS with Syndicate-specific syntax. Is it still best? What about sweet.js or a babel plugin? It'd need to support eg
spawn {
field this.balance = 0;
assert account(this.balance);
on message deposit($amount) {
this.balance += amount;
}
}
@asumu Which RFC? Bet it has a bug :-)
@pcwalton Oh, I see! OK. Yes, for sure, I'd love to see some testing; but which language would make sense for such testing? And how could one interpret the results - what would they be comparable to?
@pcwalton Ah, I see -- or maybe I don't. Weren't you saying proper TCO demands the Pascal convention (or something like it)? Which is of course not C ABI either.
@pcwalton (The post covers the ARM case, but the idea works well for i386/x86_64 too. You just leave a bit of space between frames for the return address to go when you eventually do the call.)
@pcwalton Is moving the stack pointer by the delta, moving the return address, and then proceeding as normal a workable approach for that case? Or, adopt something neither fish nor fowl like this: eighty-twenty.org/2012/11/27/armโฆ (I may be entirely missing your point!! Sorry if so!)
@pcwalton I don't understand what you mean by "reuse": if a fn makes multiple non-tail calls it reuses a region of stack for each; and if it finishes with a tail call, it reuses the place its own inbound args went. What am I missing?
@mrgunn @zeynep @danstillman @mattblaze I mean, they *didn't believe you*. That's at the very least unimaginative and unempathetic.
@mrgunn @zeynep @danstillman @mattblaze It could well be only that. Well, obvs some people did jump ship. But it speaks poorly of the team's moral character that they considered the harm they'd visibly done to be acceptable, just because others either didn't know they were harmed, didn't complain,or quietly moved away.
@mrgunn @zeynep @danstillman @mattblaze Oh god, how awful! I'm sorry to hear that. It's done such massive damage to the company's reputation.
@mrgunn @zeynep @danstillman @mattblaze If I hadn't been able to figure out how to liberate my own data, I'd be *livid*; as it is I'm merely deeply offended. You know, four people have emailed me to get help rescuing their data using that blog post I wrote. Just ordinary folks. I wonder how many *didn't* email me?
@mrgunn @zeynep @danstillman @mattblaze I mean they've really put you in a hard spot: you're the only person making anything like a lick of sense on the topic from the company, and they won't even let *you* speak plainly!
@mrgunn @zeynep @danstillman @mattblaze I think too that people wouldn't have been so upset if the company had said something--anything!--adult about all this at the time. Instead, it's been left to you to clean up their PR mess, after they pooh-poohed the problem with winky faces and accusations of "fake news" etc.
@mrgunn @zeynep @danstillman @mattblaze I mean at this point you're *literally* saying that the devs were so concerned with protecting my own privacy against potential privacy violations I might engage in against myself that they encrypted my database that contains only data I myself entered. Without giving me the key.
@mrgunn @zeynep @danstillman @mattblaze I mean, that's pretty weird. Like, unjustifiably weird: they're concerned with protecting my own privacy against potential privacy violations I might engage in against myself? If that's the case, it's beyond weird, it's something out of a Joseph Heller novel.
@mrgunn @zeynep @danstillman @mattblaze But... that'd still be me, right? Like, I'd have to run the application. And I wouldn't run it unless I wanted it run. So they are trying to hide my own information, that I entered into the system, from... me? When the only person who definitely warrants access to it is also me?
@mrgunn @zeynep @danstillman @mattblaze Do you mean that the schema changes haven't been deployed yet? Well can you point out what columns in the old schema are problematic? Or even tell me who the devs think they're hiding the information *from*? Only I have access to my files; are they trying to hide it from me?
@mrgunn @zeynep @danstillman @mattblaze Can you tell me what the schema changes have been, subsequent to introduction of the encryption? That might help me understand why Mendeley thinks the GDPR and/or user privacy can possibly have been involved.
@mrgunn @zeynep @danstillman @mattblaze FTR, the only schema changes between the newest unencrypted DB I have in my backups and the encrypted DB I used to migrate away are addition of a "syncPolicyExtended" column to tables "Folders" and "Groups". So what got deployed was *just* the encryption. gist.github.com/tonyg/379b3406โฆ
@mrgunn @zeynep @danstillman @mattblaze Setting aside whether or no there are indeed legitimate reasons, you have to admit the structural similarity of "trust us there are very good reasons we can't tell you about" to, oh, the tired old national security justifications for any old bad behaviour is a bit on the nose.
@mrgunn @danstillman @zeynep @mattblaze Ok. Thank you. (Still wonder why the encryption *and* schema change; it's the former that's odious.) I hope for that blog post as well. Every day they delay is further damage to the brand, of course, and I hope they realise it.
@mrgunn @danstillman @zeynep @mattblaze Yes, you said, but I can't see how they can possibly have come to that conclusion. I think that's what's perplexing people, the unanswered question of why the change seemed warranted. No other database program has done anything comparable to my knowledge.
@mrgunn @danstillman @zeynep @mattblaze Or, I mean, I'd love to hear the argument in favour of such a requirement.
@mrgunn @danstillman @zeynep @mattblaze Right, but they were *wrong*, weren't they? The change really was superfluous. The gdpr requires no such thing, in particular.
@mrgunn @danstillman @zeynep @mattblaze (Was the fact of people quietly getting on with using the system not sufficient evidence for them? How odd! I mean, particularly since encrypting the database serves afaict literally no purpose, since clearly neither GDPR nor "local security" stands up to scrutiny.)
@mrgunn @zeynep @mattblaze No, I understand, you're in a tough position; I've no reason to disbelieve you. But I wonder about the devs: now it's clear "GDPR" is a poor excuse, and the whole thing was a mistake, why not admit fault and undo it all? Hanlon's razor only goes so far to explain their attitude.
@mrgunn @zeynep @mattblaze The simplest thing that'd restore the users to happiness and make things no worse than before would be to revert the change, of course. I don't think anyone's asking for anything more than a return to status ante quem. No need for a fancy framework, just the raw data is fine.
@elplatt Oops, it's not the usual notation: I should have written something like (U,+,0) for the monoid over (U)tility with addition as the operator and a neutral element 0.
@mrgunn @zeynep @mattblaze Did you ever get to the bottom of why Mendeley started encrypting users' local databases in the end? You promised to find out what the story was and get back to us, but never did.
@Johnicholas Right, that's what I had in mind: it helps avoid Omelases, right, where addition doesn't?
@DRMacIver Does it? Maximizing minimum utility across a population in the presence of a very unhappy utility monster seems at least to do no harm: they're gonna be unhappy no matter what
@arntzenius Ah, I see: that ever *could* happen, not that ever *happened*. Yeah, fair enough. Not sure it's a low bar, though; "avoid futures with conspicuously bad outcomes for one or more people" sounds OK as a goal?
@arntzenius Why do we do that? Why broaden scope beyond reasonably-understood-to-currently-exist people?
Bit confused by the way presentations of utilitarianism tend to stick to the monoid (0,+) for aggregating utility when istm that (โ,min) makes more sense. A quick google is inconclusive; does anyone know of a good discussion that covers (โ,min)?
@rolyperera @mcclure111 Being able to decouple the push-end strategy from the pull-end strategy was one of the things I wanted to do for my PhD. Producers get to decide whether to eagerly or on-demand supply things; consumers get to decide whether to always be receptive, or only from time to time
RT @theguyliner: Theresa Mayโs entire career as PM can be summarised with that one line of dialogue from Withnail and I: โWeโve come on holโฆ
@jfdm That's interesting! Not keyboard time, I guess, but general mulling-things-over works OK when on duty?
Truly wonderful stuff: space.mit.edu/home/tegmark/pโฆ twitter.com/tegmark/statusโฆ
@whitequark This reminds me of the Watchmakers in "The Mote in God's Eye"
RT @gravislizard: @DosFox1 @atomicthumbs to be clear i take this extremely seriously. it is fucked up to me that the assholes at these compโฆ
an eerie silence has gripped the irc channels i frequent. unsettling.
RT @ciphergoth: Our successor to HPolyC is called Adiantum, and is 20% faster as well as having a much better name. github.com/google/adiantumโฆ
@LeifAndersen @JesseATov @Northeastern @CCISatNU @husky @CCS @cs So .edu domains are hard to get; but a nonprofit whose membership is predominantly accredited universities may also be eligible for a .edu domain. PLT is a nonprofit these days isn't it? Maybe worth looking into registering plt.edu?????? It'd be a nifty hack!
I didn't realise how much I miss Shuttle, but I really do!
@missingfaktor See also e.g. theguardian.com/uk-news/2018/fโฆ
@missingfaktor Oh - "the earnings requirement, which has already risen from ยฃ30,000 to ยฃ50,000", standard.co.uk/news/politics/โฆ
@missingfaktor Her 3 Oct statement: press.conservatives.com/post/178695544โฆ
@missingfaktor This would be what's known as a "conversational implicature", inferring from (a) May's 3 Oct statement that "those with the skills we need [...] will find a welcome" and (b) the unwelcoming GBP50k limit that (c) those earning under 50k do not in May's view have "skills we need".
RT @ciphergoth: Union names! Example: Susan Green and Robin Singer announce their union name: Fairburn; they change their full names to Susโฆ
RT @Ada_Palmer: Calling all Cousins. twitter.com/m_older/statusโฆ
RT @pnh: I would love to be able to speak to an actual human at DreamHost about this. I donโt want to yell at anyone; this isnโt that kindโฆ
RT @pnh: Does anyone who follows me have a line to the people who run DreamHost? Evidently their (perfectly reasonable) rules are causing aโฆ
RT @BrianTRice: In other news, I'm looking for a new career position. I've used more programming languages than your screening forms can acโฆ
@wilbowma @LeifAndersen I come to bury LaTeX, not to praise it.
The noble Scribble holds LaTeX deficient;
If it were so, it was a grievous fault.
You all did see, I thrice wrote papers in LaTeX;
Thrice accepted; is this deficient?
Yet Scribble claims LaTeX deficient;
And Scribble is honourable software.
Every time I write 'unnecessary' I have to unnecessarily check the spelling of 'unnecessary'
Ugh, python repeats C's mistake of having `assert` be a no-op when "optimizing"
Docker + Nix = awesome: grahamc.com/blog/nix-and-lโฆ (very cool work from @grhmc)
@benjaminws Fuuuck, mind blown. My dot emacs is definitely at least 21 years old now.
@DRMacIver Correct horse battery staple
@SeanTAllen It *links* better than Smalltalk does to other resources out there. But the "objects" in the "image" aren't *objects* like in Smalltalk. For just notes etc., perhaps that's OK.
@SeanTAllen The newest line of development is much more web-like. But yes it has an "image" feel to it for sure! (Which led to this: homepages.kcbbs.gen.nz/tonyg/projectsโฆ)
@SeanTAllen I missed emacs, basically, and was writing more linearly than graphs of tiddlers.
@SeanTAllen Collecting and mapping my research ideas. Drop in usage because I focussed in on my dissertation project; I still use it to record new ideas and occasionally to look up one of the promising older un-followed-up ideas. Switched to org-mode+git for day-to-day notetaking.
@beka_valentine Less faff, easier to make it feel like emacs on other platforms, etc. Also, maybe less broken with packages like proof general?? Maybe
@beka_valentine I found plain old emacs better than aquamacs on a mac. emacsformacosx.com
@SeanTAllen More in the past, but still a little today. It's such a cool thing.
I kind of love this bug. Everything works fine, unless you put the letter w in the anchor. ... I mean. How. Really.
Weird gitlab markdown problem: Only renders a footnote if the footnote's anchor *does not contain the letter "w"*. gitlab.com/gitlab-org/gitโฆ
@stevelaskaridis Thank you! I'll update the post.
@HSBC_UK Ok. Thanks. DM sent. Please do pass it on.
@HSBC_UK Honestly, it's not an issue peculiar to me. I'm talking about the design of the website. All your CC customers are suffering this (admittedly irritating more than severe) problem. It doesn't do well at the most common workflow, CC repayment of the full amount owed.
By contrast, other CC companies' internet banking has a really simple "REPAY NOW" button with an easy click-through workflow for the common case. It doesn't have to be as hard as your internet banking makes it.
@HSBC_UK It's so hard to make a credit card repayment on internet banking! By the time I've found the correct payee (not easy) I've forgotten the amount I owe, and have to go back to the account summary page to look again, then repeating finding the payee... so annoying!
Lies, damned lies, and dd status=progress output:
1145044992 bytes (1.1 GB, 1.1 GiB) copied, 1 s, 1.1 GB/s
smh at the idea that "efficient programs" are hand-microoptimized at the assembler level on a subroutine-by-subroutine basis. Wood for the trees
@SeanTAllen Oh, no, it's just this: eighty-twenty.org/2018/06/13/menโฆ .. I suspect people are finding me via that and emailing on the off chance I can help
@stevelaskaridis Hey good on you for trying it out! You're doing it on mac? Did it work? Anything different from the Linux procedure? If you let me know, I can update the post.
People have started emailing me asking for help getting access to their Mendeley data. I'm really sorry there's so little I can offer them except to tell them to try to get out and onto an open system as soon as they can.
@NorbertHartl @rmod_inria I don't think so, unless you mean Cloud Haskell?
Today has been a "clear the email backlog" day. The number of emails opening with "I'm so sorry for the inexcusable delay" I've had to write is truly embarrassing.
@cmeik Though seriously, the unbounded message queues are at odds with fail-fast and resilience I suppose. More research ideas: how to give the programmer a voice for expressing how to handle lossy channels, given that in the limit all channels are lossy
@cmeik ~ the actor model is so impractical ~
@cmeik Brutal! My commiserations. swapoff -a all the things
RT @drg1985: As a cancer researcher & science communicator, I have very mixed feelings on proposed #alcohol cancer labelling for drinks. I'โฆ
RT @blaine: Dear British Friends,
Read this letter. Don't let your defensiveness reject the message; every immigrant I've spoken to here aโฆ
@tofolo_1 @theenvtaskforce Hear hear, please pass on my thanks to the team @theenvtaskforce too! You folks are doing an excellent job.
@theenvtaskforce I will check next time I'm up that way, but because of the bank holiday I'd be quite surprised if it was not still outstanding. Thanks for responding!
@github_idbot tonyg
@dustyweb "on"? As if it's a kind of event?
@wilbowma Oh shiiiiiiiiiiiiit
What would you call the thing that is a pair of a MIME media type and a binary blob purported to inhabit that media type?
@JaVergar @Ngnghm Yep, Jay's pattern calculus is interesting all right!
@whitequark Thanks, I will actually try that out!
@whitequark Please don't make me learn what that is
...at the cost of what, really, is rather a lot of disk space, yes, rather a lot indeed
I tell ya, docker draws a modest veil over a multitude of sins
Ugh
Oh, just what I wanted, to fight with a twisty maze of broken vendor- and gem-installed ruby packages in order to get back to being able to run jekyll --serve like I asked
Casualty of the recent high winds? At Ruchill Park, top of the hill by the playground @theenvtaskforce Two other similarly downed trees partially obstructing the path too 

@jerrykuch Wow!
@johnleuner That's on pause right now - but I will be coming back to it soon I hope. The main hypothesis I'm considering is "all these formats suck because they don't offer labelled values (ie records)". Hash tables aren't records bc no type-tag, only field names. Still thinking about it :)
@DRMacIver I'm just, my grimacing muscles are getting a workout. I hope the wind doesn't change
Not only is YAML a disaster of a format, its implementations are also tire fires. Neat
(Or you could have pervasive support for the visitor pattern, I suppose. Or a culture where monkey-patching isn't a crime.)
Languages without pattern matching make writing robust, elegant programs unnecessarily difficult. hashtag python
@kragen I'm not, yet, but you're right, it would be nice to leave Twitter behind.
RT @Ngnghm: @leastfixedpoint There was this old IBM study (late 1970s early 1980s?) about how 30% of all software was just about marshalingโฆ
What other language features supporting this kind of thing are out there?
Are lenses an interesting language feature supporting such programs? I wonder if eventually I could write a lens to map my SQL database onto my domain model onto my web api onto my users' programs.
Almost every program I write these days is a collection of parse-translate-unparse pipelines for making the worldviews of different network components line up according to a supervening worldview. Only small amounts of computation or "business logic".
RT @Xossbow: Lest we believe we're building amazing systems as programmers, always remember that _Common Lisp the Language, Second Edition_โฆ
@annwitbrock Thanks. Roughly as I feared :-(
@annwitbrock Was it useful to watch it? Should I watch it, maybe? The notification email has been sitting unread in my mailbox. I haven't quite been able to bring myself to look at the video...
@coreload Most runtimes and languages give you primitives to build something that works; but few have a considered, builtin standard approach, let alone one that dovetails nicely with other design elements.
@samth More or less, yeah. Plus standard answers to follow on questions of cancellation, state management etc.
@samth Not quite, I think. Still a bit low-level perhaps, because you still have to construct your own approach to state/concurrency/event management. Racket isn't opinionated enough for it to be "well-integrated", I think.
@whitequark Right - isn't that strange?
@michaeljforster Both, really; but yes, Erlang is another language that can actually handle this kind of thing.
@whitequark Yep. Or some analogue of an event loop.
Isn't it strange that most programming languages don't have a well-integrated equivalent to cron(8)/at(1)? Javascript is one of the few that does.
RT @JolyonMaugham: Whatโs now clear is that the referendum was won on points by a crooked fighter with the help of a hapless umpire. This iโฆ
@laurencetratt Yeah totally! It's the basis for the claim at the top of p22 of doi.org/10.1007/978-3-โฆ: "When the inline cache was enabled the performance [of a simple generic function] was better than twice that of [a switch-based implementation in] optimised C." It's a nifty technique.
@sandstep1 For Syndicate? Not yet, I'm afraid. Soon maybe. I am developing a new implementation technique that should fit python well.
After Brexit, we'll be left alone with the monsters in govt who push through these illegal, immoral surveillance programs. No more ECHR looking out for basic standards of decency. twitter.com/MylesJackman/sโฆ
RT @OpenRightsGroup: More (and better) news out of Strasbourg this morning. The European Court of Human Rights (ECtHR) ruled that the UKโsโฆ
@aidanskinner Yeah, it really does seem to be mostly OK. In this case, it's BT Internet, and I'm afaict already ~compliant~ with the criteria they give for getting mail accepted, including SPF. Plus deliveries have worked to this particular address in the past. Irritating.
I run my own mail server; got my first "your perfectly innocuous personal message is spam" bounce just now. Infuriating, but surprising how uncommon it is. Maybe things just usually get quietly bitbucketed.
@frankmcsherry @NikolasGoebel This is neat stuff. You might be interested in my dissertation work which builds a programming model atop a similar system. Great for streaming queries & live updates etc. syndicate-lang.org/tonyg-dissertaโฆ
"The waspish knob-polishers of marginal internet decorum have already scrubbed the record clean" is just one of many outstanding sentences in this glorious evisceration: davidsimon.com/a-fuckbonnet-fโฆ
RT @SICPQuotes: We should demand from a powerful programming language the ability to build abstractions by assigning names to common patterโฆ
@tef @mcclure111 I've just been playing with this stuff a little bit myself, v. pleased this thread came by. Looking forward to checking out @silentbicycle's tangram. My little experiment [1] implements Ronomon's variation [2] on FastCDC.
[1] github.com/tonyg/racket-cโฆ
[2] github.com/ronomon/deduplโฆ
@tef @mcclure111 Performing the role of citebot today will be @leastfixedpoint:
[1] Muthitacharoen, Chen, and Maziรจres. โA Low-Bandwidth Network File Systemโ. SOSP 2001.
[2] Xia et al. โFastCDC: A Fast and Ef๏ฌcient Content-De๏ฌned Chunking Approach for Data Deduplicationโ. USENIX ATC 2016.
The vast majority of our software is "open source in name only" - if even that. twitter.com/worrydream/staโฆ
@nst021 Just tried to save your excellent page seriot.ch/parsing_json.pโฆ to the wayback machine, but it cannot be saved because of robots.txt; is this deliberate? Any chance you could fix it? It's a valuable resource that IMO deserves to be preserved for posterity.
RT @blaine: Hi, British friends.
I need you to read this. I'd appreciate it if you shared it, too.
Because the state of the conversationโฆ
@planet4589 @bofh453 The moonlet?
This is an outstanding article. twitter.com/laurencetratt/โฆ
TIL that letting various cables inside the PC's case dangle into the CPU fan causes it not to be able to spin, which leads to an overheat-induced hard shutdown when using all 4 cores in a build, which leads to an hour or so spent recovering a corrupt git repository
@michaelklishin @RabbitMQ Perhaps serving static content could be done without any services at all. Would there still be a need for TrustArc in that case?
@michaelklishin @RabbitMQ It took about a minute for me, so to my mind it's a delay, not a "delay". It's not shady - well, other than that an ecosystem where TrustArc is mandated by corporate sponsors (do you mean Pivotal?) is inherently shady. It sure is annoying though.
@bakken_io @RabbitMQ Around a minute, I'd guess; certainly not anywhere near as short an interval as 2-3 seconds.
@RabbitMQ, your website currently has one of those gratuitous delays meant to punish users for setting cookie preferences to required cookies only. Could you please disable that?
@FrankeUK We have a Franke Flair coffee machine in our office, and I cannot for the life of me find the user manual pdf for it on your website or via google. Could you send me the link, please? (Perhaps also, for the next person, link to it from the Franke Flair product page!)
@GlasgowCC @theenvtaskforce this has been outside 32 Hotspur St for a few weeks now, could you please take care of it? There's also a bigger pile outside the college further up the street 

Really enjoying the paper on Macaroons, static.googleusercontent.com/media/researchโฆ
RT @MrsSasser: Two years ago, I was saying โdo you have any questions?โ. Last year I switched to โwhat questions do you have?โ It made a diโฆ
Docker is good because it lets you quarantine enterprise software away from the stuff you actually want
@hylomorphism Haha "real" time! It's clearly the rational choice.
@JBalkind Thanks! Looks interesting.
@elplatt Yep!
@coreload Oh you utilitarian you!
*looks at the disaster that is UTC/TAI/TAI-10/Unix-epoch-time/POSIX*
Oh, so *that's* why so many APIs define timestamps in terms of a string of RFC3339 text instead of seconds-since-the-epoch.
RT @amendlocke: The British alternative to the Galileo satellite system will be called Ptolemy, because everything revolves around us.
How ashamed should I feel at not only inventing, but actually proposing to use in-the-wild, yet another dumb serialization format?
@graydon2 How far we've come *opens an xterm*
@crstry Margin notes! Optionally slightly inset.
@DRMacIver It does rather discount VHEM and fellow travellers, though.
@rhumbertgz @smarr @elixirlang @scala_lang @erlang_org @ErlangSolutions Ok. Does gen:call count?
@rhumbertgz @smarr @elixirlang @scala_lang @erlang_org @ErlangSolutions Also, I don't see a link to share :-/
@rhumbertgz @smarr @elixirlang @scala_lang @erlang_org @ErlangSolutions Do you mean lexically or dynamically nested?
@DRMacIver I can't remember where I stole it from. Douglas Adams? Terry Pratchett? Neal Stephenson?
@DRMacIver A minefield of information
@DRMacIver @johnregehr Racket and R both have this property
@wilbowma (this sounds like a latent PL ergonomics research question!)
@evilrooster Those are beautiful. How do you get the swirls in the surface?
One must imagine Sisyphus happy twitter.com/andrewducker/sโฆ
RT @mattmight: We write the papers for free. We review the papers for free. We typeset the papers for free. And then publishers charge us tโฆ
RT @mattmight: Inhibiting the broadest possible dissemination of scientific knowledge is unjust and it holds back the progress of humanity.โฆ
RT @mcclure111: "3x3", Anders de Flon 

@meangrape Yeah. Although - did you see this come by a couple of days back? Might be time for some key rotation. latacora.singles/2018/08/03/theโฆ
@meangrape ed25519. 32 bytes I think, so encoded should be less than 100?
@krono Not yet! Research project still.
@mjambon That would have been a better starting point. Ended up using LaTeX and TikZ which gave ๐ฏ results. Manually, in a text editor :-)
LibreOffice Draw ๐คฌ๐ก๏ธ๐ก๏ธ๐ก๏ธ๐๐โ ๏ธโ ๏ธ. Come back, raw manual PostScript programming in a fucking text editor, all is forgiven
A PiStack with 10+1 Raspberries Pi, part of fruit-testbed.org. 

This was a double-quote
Now it's a commercial at sign
You've got it, you've got it
This was a plain backslash
Now it's just the hash key
I can't get used to this keyboard
@DRMacIver passwordstore.org is what I use, but it's uh it's not for everyone.
RT @whitequark: a modest proposal for ending the "generics in go" discussions forever: let's write a source-to-source ocaml compiler targetโฆ
@nicolacoughlan If you liked laminator, you'll LOVE label maker
@Foone Great story. Reminiscent of Greg Egan's ndoli jewel stories. greg-egan.wikia.com/wiki/Ndoli_Jewโฆ
RT @waxpancake: So, I don't know! The next thing might be Mastodon, or maybe something else. But playing with Mastodon again reminded me thโฆ
RT @andy_matuschak: This new parser generator can identify and explain possible ambiguities in language grammars. I have wasted so many houโฆ
Based on nested-word/visibly-pushdown! Very cool twitter.com/ianh_/status/1โฆ
RT @0x2744: today i discovered @toitware, a new language/platform for IoT by lars bak and kasper lund.
oop, gc, vm (in c++), indentation,โฆ
Oh shit, I think this server uses sendmail :-(
@danking00 Come back Google wave, all is forgiven
@aiyagari Yes, but I was aiming for the idea that consuming the end product teaches something of how it was produced.
@aleperalta82 @fogus ^ this.
Reading things teaches people how to write. Analogous, if we are to place programming at the same fundamental level, using a program should teach how it works. But we don't see this.
It takes a special kind of idiot to persevere in trying to install Debian arm64 images on an amd64 machine for a half hour or so, wondering why the fscking thing won't boot. Attention to detail, Tony, attention to detail.
Tfw when your new cellphone has more raw cpu grunt than your 2011 macbook air
@MarcHochstein @zooko Conscientious, perhaps
@EyalL @mattoflambda If some:action() returns non-`ok`, the process crashes. (This is the Erlang "fail fast" thing in action.) If the programmer doesn't write "ok = ...", the process continues. It's a convention - "idiomatic" Erlang code has a lot of "ok = ..., ok = ..., ok = ..." in imperative bits
@DrDeeGlaze It's a suggested replacement :)
@EyalL @mattoflambda Erlang's conventions around use of assert-style, unification-influenced binding with ok/{error,_} values help with this kind of thing.
ok = some:action(), ...
Vide "lisp" twitter.com/gravislizard/sโฆ
@DrDeeGlaze "trivially typed programming languages"? Though even static assurance of proper scoping discipline isn't nothing...
@sperbsen ๐คฆโโ๏ธ
@theobrominated We have clouds and rain...
@lukego Oh interesting. Hmm. Compile-Test-Execute cycles at *meta* and *object* levels pulling in different directions!
@lukego I had a fun experience the other day doing a lab at the Manycore Summer School where we got to play with FPGA instantiations of OpenPiton parallel.princeton.edu/openpiton/ . Made me all excited to try out FPGA programming - the learning curve is forbidding though...
@lukego Maybe! But a factor of 10 can make a qualitative change in programming experience: a 2-minute linux boot time vs a 20-minute linux boot time really draws out the compile-test-execute cycles.
Exactly my experience with Windows Update. twitter.com/threatresearchโฆ
@OxfordNotebooks Thanks! I'll see what I can find online. Hopefully you'll bring it back soon :)
(For clarity: I'm talking about product number 400051200.)
@OxfordNotebooks Sad to hear the red-colour Black N Red B5 hardcover casebound journal is discontinued! Any chance it'll be making a return? The B5 size is perfect, and hardcover is much nicer than the softcover option...
@warrenellis "... Round the decay
Of that colossal Wreck, boundless and bare
The lone and level sands stretch far away."
@citifax @bofh453 *looks at the picture*
*looks at the source code in my editor*
Huh, there's a certain structural similarity present here.
@_saljam @dwragg Interesting! Was it one of those "write the code in the right way, with awareness of the compiler, cross your fingers, and hope" gigs, or was it a "manipulate values via Mirrors or other structured reflection" type of thing?
@asynchronaut Happily I'm only interested in a few specific areas at present and a bit of guessing plus etags plus grep has gotten me more or less what I need so far.
@dwragg This sounds very close to something I've wanted to build for quite a few years now.
The downside of being interested in Self vm technology is that I have to read C++ code :-(
@jfdm I'm Defaulty McDefaultTheme I'm afraid. Never even tried to configure it.
`emacsclient -nw` changed my life
@slava_pestov You'd never get it by the ethics committee. Cruel and unusual
@chatur_shalabh @dustyweb That sounds about the kind of thing I have in mind, yeah.
@kragen @coreload @pradnelluru Thank you! I'm delighted to hear you're enjoying it.
@dustyweb Totally! Great observation. Open research question. I have some thoughts though: in a word, SPKI. The system I am thinking about ends up being a bit macaroonish.
@christinakcc @mendeley_com Better might be to lobby @mendeley_com to do the right thing and offer users some way of accessing their database unencrypted, if they want, without having to resort to extreme debugger-related measures. A simple checkbox, "store local database encrypted" would suffice.
@christinakcc @mendeley_com Sorry, it has been too many years since I did any debugging or serious development on Windows! But if you know anyone who can drive a Windows debugger/IDE, I think the same technique might translate.
@dustyweb I don't think it changes things materially. But yes, it becomes sending messages to objects. I think the thought was to imagine getting away from naming a specific recipient - perhaps even thinking in terms of "what you'd like to receive" rather than "from where you'll get it"...
@coreload @kragen @pradnelluru But yes, it is fairly easy to implement a dataspace system - atop actors or plain OOish languages, at least - I haven't tried to build one atop a tuplespace yet. And I'm lucky that this is so - it makes investigating the new idea much easier!
@coreload @kragen @pradnelluru Reifying interest is easy enough. The hard part is getting away from tuplespaces' generativity. Tuples have independent existence; assertions only "exist" so long as their asserter survives and wishes to continue asserting them.
@pradnelluru @kragen Yep. From queueing to pubsub to nothing at all.
@kragen @pradnelluru It's mostly a category error to compare them IMO. RMQ prematurely crystallized a bunch of ideas; AMQP in general is just Not Quite Right. There's the germ of something interesting in there but it was too late to tease it out. Hence leaving to do a PhD...
@kragen @pradnelluru "Interest-in-X" is a kind of query, so you can use it to go off and do an actual query against a datasource. Use of epistemic declarations of interest to manage knowledge and communication and state resources.
@kragen @pradnelluru Yes very much related.
@kragen @pradnelluru Interest-in-interest-in-X is also useful. Some examples in chapter 8 of my dissertation syndicate-lang.org/tonyg-dissertaโฆ
@kragen @pradnelluru Example: demand exists for a TCP connection? Build one. Demand gone? Close it. Example: demand exists for info about remote resource? Start polling it. Demand gone? Stop.
@kragen @pradnelluru No, tuplespaces don't do that. The idea is: interpret interest in X with demand for X. Then act accordingly. Demand exists? Build supply. No demand? Don't bother. Plus it has epistemic consequences; can give /common knowledge/.
@kragen @pradnelluru A hidden question here is "what is a value, in this context?"
@kragen @pradnelluru And these days, the analogous thing would be programming with mutable cells instead of proper immutable variables. Sometimes you want a specific mutable cell; often you want the name-for-a-value. Likewise with network services, Actors, etc
@pradnelluru That's right. And Syndicate at the moment needs you to come up with a sound syntactic encoding of those semantics - it can't do it for you. There's some fun research on behavioral types for semantic search. Also, Alan Kay was interested at one point in search-by-meaning.
@pradnelluru @kragen ZMQ is more efficient than RMQ because it isn't in any way a database. But mostly ZMQ and RMQ solve different problems.
@pradnelluru ... I partly agree :) It's a trade off: in return, you get to think really hard about what kinds of identity exist in your domain model, and then represent those in essentially a relational manner.
@kragen @pradnelluru Well, there's etcd, which if you squint etc. But no. Actually you'd want something a little richer than just key-value, because lots of the fun happens when you get a nice way to represent interest in other records as a record. Protobufs or JSON etc maybe.
@kragen It's as much an indictment of Actors as it is of programming with network addresses or named CPU registers :-)
@pradnelluru Yes, that's right: rendezvous happens by pattern matching over messages; identities (and locations) have to be explicitly managed and discussed, if they're relevant to the domain at hand.
Also happens to be an interesting indictment of the Actor model. Exactly when is location relevant to a program(mer)? Exactly when can it be automatically handled? twitter.com/rahulmutt/statโฆ
@christianseiler @missingfaktor I'm as guilty as anyone of this, btw. It's a cultural problem across CS generally.
@christianseiler @missingfaktor Who does the abbreviation serve? Who does it harm? Does it help or hinder clear communication? Does it help or hinder day-to-day tasks associated with editing and managing the codebase? I mean, it's been a while since code was written via 300bd dialup.
The year is 2018. Filesystems - even on hideously retrograde OSes - have supported human-readable file names for multiple decades. It is still fashionable to name a source directory "comstar/port/fcoet/" or "comstar/lu/stmf_sbd/".
@ajrbyers @MsPhelps @MendeleySupport Me too.
On a positive note, I'm really pleased I migrated to Zotero after this debacle. Back when I started using Mendeley, Zotero didn't seem as polished, but now it's just great. The browser integration is excellent. I'm really enjoying using it. Kudos to the @zotero team!
While we're waiting for @mendeley_com to explain how the GDPR required (?!) them to lock away our data, I've updated my post explaining how to decrypt and rescue your data. If you couldn't get it to work, maybe take another look. It's still not easy :( eighty-twenty.org/2018/06/13/menโฆ
@RangerMauve In principle, but it would have to be prohibitively expensive to generate keys. BotE: using nacl/curve25519, you can make ~10k random keys/sec on 1 core, so approx a few hours, ish, to find a key closest to some target node ID on the global kademlia dht at current sizes.
@BruceHoult Go read the article, Bruce. It's quite clear. If you want to argue the point with the professional meteorologist that wrote it, I'm sure I'm not interested.
@BruceHoult Do I? You seem to be reading more into my tweet than I actually put there.
We're so screwed.
Whoa. 35'C in northern Siberia! twitter.com/timpastoor/staโฆ
@mattmight @cmeik I had this check done when I enrolled at Northeastern, for exactly these reasons, Chris. (I did also have booster shots for something-or-other before I left NZ, but they didn't like the paperwork, so I had to get the check done as well...)
RT @majek04: hey Twitter, does UDPLITE actually work over the internet?
en.wikipedia.org/wiki/UDP-Lite
"The IP protocol identifier is 136"
@beka_valentine "The year is 2230. Humanity has built a sprawling city-sized space station in an unbelievably fucking stupid orbit. Your mission: discover the source of recent glitches in the orbital stabilization mechanisms. Follow the money!"
@beka_valentine Oh right, fair. Still, a LEO station opens up interesting plot mechanics :)
@beka_valentine Now I'm thinking "where are the rockets for keeping it in orbit, who manages them, how is it enforced, where does the reaction mass come from"
@beka_valentine OMG that first one is amazing deviantart.com/cak1776/art/Ciโฆ
@beka_valentine @lynncyrin I've been playing ED in "open play" mode but almost never see other human pilots out there. I wonder if it gets more varied playing with other people. [Aside: I've been imagining setting up a MUDlike parallel to the game, so you could explore eg stations etc.]
@DRMacIver @__vlqc Another way of looking at it is that you're after algebraic effects & handlers: eff-lang.org/handlers-tutorโฆ (see also citeseerx.ist.psu.edu/viewdoc/summarโฆ)
@DRMacIver @tef @__vlqc "parameters" offer disciplined dynamic scope: docs.racket-lang.org/guide/parameteโฆ - I've never seen them outside a Schemelike, though
@aeliasen Interesting! I thought they named sidereal days! Thanks.
@aeliasen Does fractional Julian days not count as an accurate designation? (I find this stuff very confusing!)
@DRMacIver How could I have, lacking cephalopod retinas as I must?
@DRMacIver At which point it's the cephalopods who are fucked.
@DRMacIver The fact that cephalopod eyes do, in fact, work better than vertebrate eyes gives me some hope for alternative approaches to personal computing. Obvs individual vertebrates are still completely fucked, but I'm wary of overstretching the metaphor
It's so great having access to a well-run, well-stocked university library.
RT @DRMacIver: Actually, Boole is the name of the scientist, you're thinking of Boole's monster.
@DRMacIver @silentbicycle @benmisell In my future programming language, booleans will be clearly advertised in the standard library documentation, in pride of place on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying "Beware of the Leopard."
So now that Stylish is very clearly horrible spyware ๐ I've switched to Stylus in my instructions for removing โpromoted tweetsโ, the โtrends for youโ panel, and โlikedโ tweets from browser-twitter: eighty-twenty.org/2017/08/03/twiโฆ
@LH Not in the browser - the standalone Linux program. Maybe I should try the browser version!
RT @qntm: I can never be bothered to remember the specific reasons why YAML is bad, I just let tef do it twitter.com/tef_ebooks/staโฆ
RT @janeruffino: This whole thread. Itโs INCREDIBLY important to understand just how hard and stressful it is to be an immigrant. This is aโฆ
Hear, hear. twitter.com/GradySNP/statuโฆ
@krono Gasp indeed. "But they don't *deserve* to be equal!!!!!!!!11"
@andy_l_jones I guess maybe a better way of saying that is that I don't believe there is any excuse for operating a system that oppresses people in similar ways to the way totalitarian states oppress people. Even if they are immigrants, and even if in principle they could leave.
I think a big part of my political platform, if I had one, would be "hey let's make it so that no-one has to live in circumstances that are a close parallel of living conditions in totalitarian states; not immigrants, not unemployed people, *no-one*"
@andy_l_jones The cost of ceasing to be an immigrant is not relevant: it touches only peripherally on the experience of living as an immigrant in the UK.
Another thought: it also lines up well with what I've read about what life is like for people subject to the whim of the DWP.
@DRMacIver That sounds healthy.
@DRMacIver Wah! More avoidable, senseless suffering* in the world! I do not feel better!
Keyboard volume control buttons (on Linux, natch, where else would it be this dumb) change (a) the master volume AND (b) the volume control in spotify. This makes loudness vary O(n^2) rather than O(n) in the number of button presses.
@aidanskinner I personally know of e.g. junior uni lecturers w spouses from overseas forced to take what bad short-term contracts are offered because they can't otherwise fulfill the income conditions reqd for the spousal visa. So I think it's def headed in a labour-relations direction.
@aidanskinner I suspect the HO in the early 2000s (I only had limited interaction with it then) is comparable to the US situation today. Bumbling, essentially random, lazily vaguely hostile but w/o passion behind the hostility. These days, the HO is actively, aggressively out to get people.
@aidanskinner But for me, at least, I never had a US immigration authority flat-out make shit up to try to reject a legitimate application, as I've seen happen with the UK's Home Office. Maybe they're roughly on par with each other. Hard to tell.
@aidanskinner In the US, I had the Easy Mode option of a student visa. Keeping my head down, being white, and studying in Massachusetts made it as easy as it could possibly be, and even then it was arbitrary and terrifying.
@aidanskinner My experience is that, basically, interactions with the machinery controlling your permission to be in the country are a terrifying lottery.
@aidanskinner My experience is that the Home Office is so arbitrarily, capriciously vindictive, that it forces people to hyperdocument their activities, becoming hypervigilant against the possibility of the next absurd mistaken claim the HO will try to use to kick them out of the country.
Also uncannily accurate at capturing what life is like as a (legal) immigrant in, e.g., the UK and (perhaps to a lesser extent) the US. Basically, it's life in a totalitarian state. twitter.com/SimonXIX/statuโฆ
@pegobry @ciphergoth (I'm a bit puzzled by the implicit equation of "riot" and "incivility", too, in context.)
@pegobry @ciphergoth This seems a nonstandard definition of PC; it doesn't match my experience of people complaining about "PC" at all. It's usually people objecting to being asked to keep a civil tongue in their head, more or less. So identifying "PC" with "civility" doesn't seem too far off base.
@hylomorphism That sounds like a familiar topic! Working with anyone I know? (Also: congratulations! and good luck for the first day)
@jamesladd Yep. Windows is just *the worst*.
@jamesladd It is the worst.
@cmeik (Unless, the horrible thought occurs to me, there are *two* nonsensical blockchainadverts being shown during the tournament)
@cmeik Wow, that's an *IBM* ad? I was so confused by it I had no idea what the hell they were trying to sell or even trying to say.
@cmeik Is it only gluten that causes you problems, or do you have a FODMAP sensitivity too?
@GradySNP @IanBlackfordMP Thank you! I have emailed you.
Shocking and horrific. I'm aghast at the way the state has acted. twitter.com/CoreyStoughtonโฆ
Hi @GradySNP, I am a constituent. Are you able to help develop policy to make sure the UK avoids complicity in crimes such as are detailed in yesterday's ISC committee reports, going forward? I'm horrified, and looking for reassurance you're on top of the issue! twitter.com/CoreyStoughtonโฆ
@heathercmiller It's an interesting challenge. Writing up *successes* is hard enough. Maybe a blog-post-level writeup of each failure would do... Also it feels to me like failures are constant but almost subliminal - they're steps taken while I'm moving, hard to focus on individually, perhaps
@krismicinski Psst... kid... hey kid... wanna try a do loop? schemers.org/Documents/Stanโฆ
@cmeik (What period are we in now?)
@DRMacIver 1. Peel banana. 2. Slice banana into rounds. 3. Place rounds on sheet of aluminium foil. 4. Place sheet of foil in freezer. 5. Wait a while. 6. When snackish, peel frozen rounds from foil and consume. (They're like tiny banana ice creams)
life sure is weird
but
what else have i to know
@Symbo1ics @gecko @Nick_Craver Though that idea doesn't handle mixed usage well: a < b <= c < d <= e .
@Symbo1ics @gecko @Nick_Craver If a language has tuple syntax, it may already have the necessary machinery to get this For Free(tm): tupling comma is an n-ary operator; you could treat relational operators the same way. "True iff these n values are in (weakly|strictly) (in|de)creasing order".
@cmeik What's the gist of the language idea you're following up, for your summer project?
@cmeik I'm such a novice at "cloud".
@cmeik I'm wondering whether Syndicateish ideas of scope & state management can be grown into something able to describe a bit more of the resources involved in a complete system deployment.
@cmeik Maybe! I'm not sure either. I am at the very beginning of my Incredible Journey into Cloud. Spent today with a copy of the SRE book.
@shenki The way trust flows in the system is interestingly different: with a separate userspace tool, a trusted introduction has to be made. Here, trust automatically flows from the kmod to the userspace process. Seems vaguely ocap-ish
@SeanTAllen @samth Yep, looks intriguing. Of course, it's done with the elegance and concision we've come to expect from the tooling around the cloud, containers, and so forth.
@aidanskinner So, like all good formalisms, it captures existing practice to a T!
#lang devops
(require aws)
(define-service [...])
@robsmallshire Craig Latta's "spoon" Smalltalk system used unit tests (!) as GC roots, running the tests, marking methods, then sweeping methods that weren't called during the test run (!!) for automated image shrinking. V cool, v scary :)
@fanf Yeah! Proofs about graphs are hard(tm) though - the main weakness in the paper is that the conjectures remain conjectures, pending learning more proof techniques
@fanf arxiv.org/abs/1801.10490 - "Recognising and Generating Terms using Derivatives of Parsing Expression Grammars" - a so-far unpublished draft in which we had a go at extending derivative parsing to PEGs
@shenki It seems similar to the way Erlang treats untrusted C code: stick it out-of-process so it can't hurt the kernel. It seems like an interesting and maybe good idea to me! What am I missing?
RT @spdegabrielle: @wilbowma @racketlang โA language with static dependent-types and dynamic types, type annotations and parentheses, theorโฆ
/sbin/agetty --keep-baud 115200,38400,9600 ttyS0 vt220
something something ontogeny phylogeny something something
@dcreager @DRMacIver @sdboyer Yep! (Thanks for the link)
@DRMacIver (And this post: blog.ezyang.com/2018/03/onlineโฆ)
@DRMacIver Am currently reading works on the Go, Rust and Nix variations and playing them off against each other in my head.
@DRMacIver I'm trying to learn about package management; I'd love it if there were some blog post describing what exactly you're trying for and how it goes wrong.
@ArmyOfBruce @doublec I look forward to it!
@doublec @ArmyOfBruce Thanks!
Palmtop computer ("PDA") with *TEN* arm cores. Looks amazing. (Desperately deserves better software than Android or Linux.) planetcom.co.uk/?page_id=8
@DRMacIver @tef There used to be, I could have sworn, but I can't find any of the webpages about it that I remember
@ArmyOfBruce @doublec (Can you link to the specific paper you mean? I'd like to follow along)
@dnene You might enjoy Propellor: propellor.branchable.com
RT @brianloveswords: tech pals consider starting a fuck off fund, save up a few months of expenses so you can feel more secure telling yourโฆ
RT @antifuchs: @DRMacIver Like the joke about the person inventing a straight razor shaving machine: "aren't all faces different?" - "sure,โฆ
RT @Schools_ABC: Refuse. Retract. Resist
#BoycottSchoolCensus continues until @educationgovuk confirms in School Census guidance that schoโฆ
@frabcus @zotero If you've upgraded to 1.19 already, it's quite hard but not completely impossible if you're on Linux and don't mind farting about with GDB (ugh): eighty-twenty.org/2018/06/13/menโฆ
@BrianTRice @slava_pestov Oh that's an interesting point! I wonder how much redesign would be needed to accomodate proper closures. (Maybe compiler changes could get there without VM changes? I don't remember enough Self details...)
@frabcus The DB is (was!) a plain SQLite file. It was an explicit part of the value proposition of Mendeley back in the day, that ordinary SQL tools could remix the Mendeley data. This gratuitous encryption is a death blow to any kind of community that's grown up around it.
RT @frabcus: Looks like GDPR-washing to me. Sorry companies, just makes your brand crash even more if you do user-hostile things and blameโฆ
@frabcus Yes. The new importer in Zotero is a prominent example; people speculate that the encryption is a response to it. Also things like github.com/adamreeve/Mendโฆ, plus a ton of ad-hoc first-party (!!) personal scripts eg xltoolbox.net/blog/2011/03/fโฆ, plus more on GH: github.com/search?q=mendeโฆ
@frabcus Here's another: twitter.com/mendeley_com/sโฆ
@frabcus Oh, here they are! I was looking in the wrong place. Maybe they haven't deleted them after all. Here's one (another to follow): twitter.com/mendeley_com/sโฆ
@frabcus I wish I'd taken screenshots at the time. It was really weird stuff - accusing people upset about their data being locked up of being upset abt nothing and then writing hashtag-fakenews and " ;) " as if that made it all a bit of a joke and OK. Oddly paternalistic and patronising.
RT @frabcus: Hey Mendeley, would be great if you could write a proper blog post explaining this both technically and legally. Otherwise itโฆ
@frabcus (They seem to have gone through and deleted the most odious of the Mendeley Support replies that were sent out over the weekend. I was quite surprised they were comfortable sending those out at the time - it really is a terrible look.)
@frabcus They're being *tremendously* cute about it all too, as if calling things "fake news" and putting in a little winky face is going to do anything other than further alienate people who are already pretty annoyed. twitter.com/MendeleySupporโฆ
@frabcus Hear hear. I'm still confused and annoyed by the weird "GDPR" excuse Mendeley has given for encrypting (?!?!) users' local databases with some key we don't have access to: twitter.com/zotero/status/โฆ
@DRMacIver (P-zombies aren't real)
@DRMacIver Nice. Psychoacoustic models for audio compression, psychovisual for images; what term for bionanoware equivalence as judged by the, uh, thing itself, uhoh contextual equivalence is too coarse. Or is it?? Compress too much, you get a p-zombie that claims to be the original person
@mrgunn @mendeley_com To what end? Isn't it enough to know that people want to read their data locally? If GDPR mandates encryption, surely it's just tough cookies; and if not, why encrypt? Why not return to the status quo ante? Hopefully the forthcoming press release can include answers to these qs.
@mjg59 I think I can hear Tanenbaum laughing bitterly somewhere in the distance
Hi @mendeley_com, any update on the justification for your software encrypting my data so I can only get at some of it? Last I heard from @mrgunn, you had something almost ready to publish last Friday.
RT @andywingo: yep. on the other side of things, the people most affected (we immigrants) have no say in the process: no govt representatioโฆ
@DRMacIver I haven't used it myself, but from time to time augeas comes to my attention: augeas.net
@ralexstokes I think [1] might be about it. It has links to some papers and blog posts, plus links to the code.
[1] kleinvm.sourceforge.net
@coreload @DRMacIver Thanks! I don't think I've seen that before, I'll check it out.
@BrianTRice Nice thing about Self/Klein is the mature VM design. Slate aiui never ended up with a mature compiler. (Explicitly setting aside questions relating to the differences in the surface languages here, of course.)
@coreload @DRMacIver Yow. I don't get how they are similar to "modules" at all - they tackle issues of global state, which seems orthogonal to the naming-related questions "modules" usually focus on. Mere terminological difference?
@DRMacIver @robsmallshire Yeah, look, that's one of those things where people are supposed to intervene, I think, isn't it?
@DRMacIver @robsmallshire Years of boredom punctuated by moments of incandescent frustration
Any takers on reviving a metacircular VM project for the world's most* elegant prototype-based object-oriented language? twitter.com/doublec/statusโฆ
@aidanskinner @DRMacIver Oh my, yes.
@DRMacIver Module systems still seem really murky to me (with the exceptions of the ML family, where they're incredibly well studied & precise). Matthew Flatt has been doing some great work on the Racket impl which I guess will be published soon, fsv of soon. Looking forward to it.
@doublec I wonder what dusting off Klein would be like? Bootstrapping via existing implementation, then perhaps some kind of Very Dumb Interpreter written in, oh, ocaml or something
@puckipedia Wow A/UX! A whole forgotten world of suffering :-)
Thread of interesting selfy resources and links twitter.com/doublec/statusโฆ
@ciphergoth @jessesingaI Ops, the username in your tweet ends in a capital I (eye), not a lowercase l (ell), i.e. it doesn't link to @jessesingal...
RT @trishgreenhalgh: Spouse: Apparently Scotland passed a law banning upskirting 9 years ago.
Me: Yeah, men wear skirts in Scotland.
RT @ehashdn: Wow I Monetised my website and it's looking really good!!! monetiseyourwebsite.com/proxy/https://โฆ
@marqquezine @fleroy1974 @zooko Your tweet giving your view on what gender politics should be is yet another example of the privilege people like you and me enjoy. By saying gender politics *should* be one way and not another, you implicitly dispute the contributions of those who are telling us the way it *is*.
@marqquezine @fleroy1974 @zooko You're right that "don't downplay women" is important. It's also important to listen to women, when they talk about issues that affect them *as women*, *precisely* because they are women. They have experiences you and I do not. So I ask again: isn't it nice to be a dude online?
@fleroy1974 @zooko @marqquezine I note with interest that you, @fleroy1974, appeal to the authority of academia in your bio; and that you, @marqquezine, go further, appealing to the authority of academia, of your Ph.D., and of your professional title, Professor. It's fine; we all do it, to various extents.
@fleroy1974 @zooko @marqquezine It's not just twitter, either. Women in academia are frequently confused for e.g. the secretary, or the waiter. I'm looking forward to the day when that no longer happens; but we're not there yet. Until then, reminders of actual earned expertise do have a place.
@fleroy1974 @zooko @marqquezine You're right that power imbalances *should not* be a factor - but they are. "Ought" is not "is". This is why your original tweet is norm-reinforcing and harmful: because there's a power imbalance that you're ignoring. I really recommend that link I gave earlier on 'punching up'.
@fleroy1974 @zooko @marqquezine OK. You don't *want* to be read as if there were gender politics are in play. But gender politics are in play, and you *will be* read as if they are in play.
@fleroy1974 @zooko @marqquezine It *started* as a gender issue. That's exactly the context in which your original tweet appears. You would have to have explicitly disentangled your tweet from the original context, if you wanted it to be read in a different (non-gender-issue) context.
@fleroy1974 @zooko @marqquezine In the linked article on "punching up": "if a conversation has an imbalance of power, the empowered party to it may be denied rhetorical tools available to the other". This applies here.
@fleroy1974 @zooko @marqquezine Yes, exactly! It could have been - but it wasn't. That's exactly the point. You and I don't suffer the same way others do online. We have to moderate our behaviour accordingly, to avoid avoidable suffering and to help redress systemic inequalities.
@fleroy1974 @zooko @marqquezine You might find helpful the notion of 'punching up': "a term for deploying powerful techniques of criticism and rhetoric to critique and dismantle power structures, rather than to harm people disempowered relative to yourself." geekfeminism.wikia.com/wiki/Punching_โฆ
@fleroy1974 @zooko @marqquezine To quote Dr. Cassie Ulph, "This started because of assumptions that women were incapable of expertise because of their gender. It's very tiring." [1]
[1] twitter.com/CRUlph/status/โฆ
@fleroy1974 @zooko @marqquezine OK, I take from this that you actually do intend a "putdown" reading of your tweet. That's not nice. You must not understand the extent to which automatic putdown & dismissal is a problem for non-dudes, fr ex tweets like this constantly in one's mentions: twitter.com/timhailstone/sโฆ
@fleroy1974 @zooko @marqquezine What I'm trying to get at is that you and I, @fleroy1974 and @marqquezine, don't get people criticising our appearance (be it physical, profile, twitter handle, tone, or word choice) anywhere near as much as others. So to dish it out without suffering it is, at best, careless.
@zooko @fleroy1974 @marqquezine Well, I'm glad you hate to be bigoted, zooko :-)
@fleroy1974 @zooko @marqquezine It's not the pure clear rational brains-in-a-jar that are causing the problem for non-dudes online. How could it be? They're perfect reasoners; harming is irrational. It's everybody else, the squishy, fallible, biased, horrible people online as free to post as you and I.
@fleroy1974 @zooko @marqquezine You might read with pure rationality, but others don't. The cultural context surrounding twitter demands that you explicitly disavow the "putdown" interpretation of your tweet, unless you actually want people to take that reading.
@fleroy1974 @zooko @marqquezine You are what you tweet, and you're *more* than what you tweet. The context of your words - your profile etc. - makes a real difference. To some more than others. Your tweet was the counterreaction you intended *and* a passive-aggressive putdown of the choices of another.
@fleroy1974 @zooko I'm sure you didn't intend to harm. But the net effect of your tweet and the many (!) others much like it is to normalize a situation where non-dudes don't enjoy the same freedoms as us dudes do. In touchy situations like this, being explicitly empathetic can really help.
@fleroy1974 @zooko Twitter allows some to be taken seriously by default, yes. But meritocracy is far, far from the reality for all. Your original tweet is a clear reaction to and policing of the actions of another who does not enjoy the same privileges that you likely enjoy.
@puckipedia Nice! I remember failing to get a usable Mach-based linux installation running on one of those in, oh, must have been 96 or 97. Never did get a usable result.
@fleroy1974 @zooko Well, ok. I just hope you understand that your original tweet above was a political act, made from a place of privilege, that clearly and effectively communicated your disdain for another person's struggles and pain.
@strmpnk @cmeik @vitorenesduarte @heathercmiller It's so fascinating: mobile code doesn't exist. There's only mobile data. Some of it is stable (e.g. M/F/A), some unstable (compiler-generated name for closure code). Research topic: better ways to make *stable names* for code without having to manually hoist out to M/F/A level!
@fleroy1974 @zooko Isn't it a bit ironic to be judging someone on form (display of credentials), then? I mean, it's clear that you're objecting to people proudly displaying their credentials. If that's not a judgement of form over content, I don't know what is.
@marqquezine Exactly! This is another great example of the kind of privilege we have: to mock those who demand equitable representation, without apparent consequence.
@marqquezine Isn't it nice to be a dude online? We enjoy the great privilege of being listened to, whether or not we show our academic titles. Not everyone enjoys the same.
@fleroy1974 @zooko Isn't it nice to be a dude online? We have the privilege of being listened to, whether or not we show our academic titles. Not everyone enjoys the same. It'd be lovely if expertise and credibility were judged the way you claim, but it's just not the case.
RT @rickasaurus: Maybe the most underappreciated programmers are the small business owners coding up their own systems to create value forโฆ
RT @evanpro: @leastfixedpoint @BruceHoult Good article in the Economist
economist.com/the-world-if/2โฆ
@evanpro @BruceHoult I'd love to see some grown-up economic analysis from someone with a clue who doesn't believe unrestricted immigration to be an absurdity for one reason or another
@evanpro @BruceHoult Unrestricted migration is one of those things that the people in charge view as preposterous, so don't even speculate how it could be done, and the people out of charge view as being so toxic they'd never be elected to power, hence don't even speculate either.
@evanpro @BruceHoult Totally! I think immigration restrictions are deeply immoral. I think the worry (e.g. Bruce's concern) is "what if everyone comes, oh no our infrastructure will be swamped" - I understand why it's a worry, but I'm not sure it's a very realistic worry. I just don't know.
@BruceHoult @evanpro I guess it depends on how much healthcare actually costs. It could be that you can budget in enough to cover people who haven't contributed yet. This works so long as there's any reason at all to *need* to contribute, e.g. to cover food costs.
Trying to remember the Swedish word for "crow" (it's "krรฅka"). Couldn't think of anything but the word "korv", I guess presumably because of "corvid". Unfortunately, Swedish "korv" means... "sausage".
@kragen @vj_chidambaram Oh, yikes. OK. It's been a while since I looked at that. I'll go refresh my memory.
@BruceHoult @evanpro I don't believe that necessarily follows. For example, one could offer those things based on something other than whether one were living in that region or not. For example, citizenship, or taxes/NI contributions paid, etc. Other approaches potentially also possible.
@vj_chidambaram Yeah. Doing that properly requires heinously expensive and difficult user studies, so the alternative is to not do it properly and end up with unconvincing-looking numbers... I'm not sure having such numbers is much improvement over an outright qualitative evaluation!
@vj_chidambaram Thanks! I hadn't considered HotOS. It looks great. SPLASH/OOPSLA has been the venue for a lot of higher-level systems design I've seen in the past; I'll check out the past HotOS proceedings.
@vj_chidambaram That sounds reasonable. "Harder" is likely to be a qualitative evaluation - or do you think even showing "it is harder" should be cast as a quantitative experiment for OSDI?
@vj_chidambaram Perhaps SOSP? The CfPs look almost identical. Do you know of a systems conference where, e.g. something like a Project Oberon, a Plan 9, a Smalltalk-80 or a Self could be introduced and explored?
@vj_chidambaram I suppose I'm asking whether and how the "D" part of OSDI can be evaluated when an "I" is inappropriate, immature, or not comparable to any kind of a baseline against which to measure. Perhaps OSDI is simply the wrong forum for such?
@vj_chidambaram What about "object-orientation"? How would one evaluate eg. the Smalltalk system? What about evaluating the design of Plan 9? Or (the original) HTTP? Sometimes a quantitative hypothesis seems very hard to come by, but the design idea still seems worth exploring. What to do then?
@vj_chidambaram This interprets "evaluation" as meaning "performance evaluation". What about systems *design* evaluation? Detailed performance (and other quantitative) measures can't be appropriate, because you need to propose&eval a design idea to know if it's even useful first.
alt.modal.dialogs.die.die.die
RT @evanpro: People should be able to move freely across national borders to live and work where they want to.
RT @greghendershott: If you're booking hotel or flight for Strange Loop, consider staying a day or two more for RacketCon. https://t.co/YW0โฆ
@wilbowma I've just looked, and it's a huge godawful mess. I'll email you a tarball. Read the Makefile as the entry point to everything. You'll need basically every tool and programming language ever invented to build it. Ugh
@wilbowma (See previous tweet) The HTML rendering is a bit ad-hoc, but mostly reusable. It'd be difficult to libraryize, but just editing the program could work well for HTMLing a LyX thesis that isn't mine
@wilbowma The HTML rendering was done from the LyX sources by a kind of "how hard can it be ... oh. well now I've started so I'll finish" Racket program
@wilbowma I used LyX, primarily, with a style drawing on elements of Aaron's and Asumu's dissertation styles. I can send you the sources if you'd like to poke around a bit.
@wilbowma It's monads, right? Everything is monads
@wilbowma I refer the learned gentleman to the quote at the top of ch2 of my dissertation: syndicate-lang.org/tonyg-dissertaโฆ :-)
@mrgunn I sympathise! It can't be easy. I bet there are multiple conflicting demands on the dev team right now. I know what I think the right thing to do is, and I hope the team can find a way to do it; but either way, Mendeley is a fine product with many happy users, and I'm grateful.
@mrgunn I'm sorry, you're right. I do hope the encryption is rolled back in a future release of Mendeley. None of the potential excuses for it offered so far hold up, except "we want you to use the API", which is a legit desire, if communicated a bit bluntly and post-hoc.
@mrgunn Overnight changes such as, for example, waking up to find one's data encrypted with a key not under one's control? Honestly, "ensuring that people don't get a surprise when things change" really doesn't seem to have been a motivation here.
@wilbowma I hope you're keeping it real.
@mrgunn You could put a request in the release notes or the webpages, or you could do a google search for your table names, or you could change the schema slightly and put a request in the db itself, or you could rot13 the table names, wait 6 months, and then google for the results, or y
@mrgunn (I'm also a little skeptical that this is the main reason for the encryption; "GDPR" and "data safety" (!?) don't entail any kind of concern about db schema changes potentially breaking things.)
@mrgunn Well, changes in data format are always a challenge, but nothing people can't handle. There's a whole SchemaVersion table in the db. You could *ask* to find out who is depending on the format. Encrypting the database with a hidden key is definitely a step too far!
@mrgunn Right. An API (rate-limited; unshareable; hard to program for; etc) is a poor second to a real local SQL database, though. I actually started using Mendeley in part because of the openness of the local database format.
@mrgunn @DRMacIver I'm particularly curious about the "GDPR" side of it, since if Mendeley has to encrypt local data files, I'm surprised that e.g. Excel/Libreoffice/etc don't have to encrypt. I thought GDPR was for data *not* under the control of the person concerned - which local files are.
@mrgunn Thanks for getting back to me. True that export could be fixed to include all the data, but at the moment it's quite limited. It seems to me that the easiest way to fix it would be to just not encrypt the db in the first place!
@StefanSlooten @ajrbyers Thanks! Article 25 doesn't seem very relevant, though. Mendeley is in a lot of ways pretty much a big spreadsheet, but we don't see Excel encrypting local spreadsheet files on disk. I feel like citing "GDPR" for encrypting the local database is a real stretch.
@jamescuenod @adam42smith @zotero @mendeley_com Setting aside the effect on Zotero, this gratuitous obfuscation of the database has broken the third-party tools that have been built to work with Mendeley.
@mendeley_com @ajrbyers It does seem like some of the data held in the now-gratuitously-encrypted database are not available via the export procedures available: twitter.com/leastfixedpoinโฆ
@DRMacIver Totally. Though it could also easily mean both of those things together.
@ajrbyers @mendeley_com @MendeleySupport This is a question on my mind also.
@mendeley_com @MendeleySupport Is there a way of decrypting my database, so that the third party tools that have been developed to work with Mendeley continue to work? I do not want my local SQLite database encrypted.
@mendeley_com @MendeleySupport Is there an export format that exports *all* fields? Specific example: "date added". Neither BibTeX, RIS, nor Endnote formats seem to include this field. Much other information also not exported.
RT @zotero: 1) GDPR doesnโt require you to lock users out of their own data. 2) Encrypting a local file provides essentially no additionalโฆ
I'd also be curious as to what they mean by "get your data locally".
Wow, this is weird, from the @mendeley_com facebook group. How on earth does encryption of a local SQLite database either (a) have anything to do with GDPR or (b) keep data "safe"? /cc @mrgunn 

RT @jamesheathers: We don't all have to cry into our soup about how all psychology is banjaxed forever. Let's take an example of what progrโฆ
@danstillman, this may be of interest to you re: getting at encrypted Mendeley dbs: twitter.com/leastfixedpoinโฆ
@mrgunn @zotero I did: twitter.com/leastfixedpoinโฆ
If you are a @mendeley_com user, and want to access your data after Mendeley took access away via encryption in v1.19, it's not easy, but it is (barely!) possible by using sqlite3_rekey_v2 via gdb (!): eighty-twenty.org/2018/06/13/menโฆ /cc @mrgunn @zotero
@mrgunn @zotero That said, if it's of use to anyone, I can write up the steps I took to do it by hand, and perhaps others can take over from there.
@mrgunn @zotero I can confirm that after decrypting the sqlite db, the import into Zotero worked! I considered mechanising the gdb scripting required to decrypt the db but decided I couldn't spend the time. I'm sad that Mendeley violated my trust this way, but glad I have an exit strategy now.
@mrgunn @zotero The SEE library is closed-source and very proprietary. The open "sqlcipher" is API- but not binary- or tooling-compatible with SEE. Even if I had the key (NB it wasn't clear where the key material is coming from), there's no tooling for using it, or even docs for the format.
@mrgunn @zotero I checked yesterday: the app is using [1] with a hidden key. I was cross enough to figure out how to decrypt my db via gdb + "p sqlite3_rekey_v2(...)". No user should have to do this to access their data. I'm lucky I have the skills to do it at all.
[1] sqlite.org/see/doc/trunk/โฆ
@donovanpreston @kragen @ciphergoth Certainly. It just blows my mind that people use anything other than cubic metres (or, and this is key, *trivially interconvertibly* litres) for this kind of thing.
(1) Really interesting (2) I'm so far out of my depth twitter.com/ctbeiser/statuโฆ
@kragen @ciphergoth how delightful! it could only be better if it were measured in square perches per furlong
@ciphergoth "acre-feet"
RT @zotero: The latest version of Mendeley prevents you from getting all of your data out of the app. Weโve added instructions for transferโฆ
This is not acceptable, @mendeley_com.
That's from the Zotero "mendeley import" FAQ page, zotero.org/support/kb/menโฆ
Yep, this is @mendeley_com lock-in: "Mendeley 1.19 and later have begun encrypting the local database, making it unreadable by [...] standard database tools. Mendeley [did this] after Zotero publicly announced work on an importer [and] continues to import data from Zotero"
RT @adam42smith: 2/2 if you're using or supporting Mendeley, even if you don't believe this was done on purpose to thwart the competition,โฆ
Wow, @mendeley_com has ENCRYPTED MY DATA so I can no longer access it! This is truly shady. I wasn't planning on migrating, but now I am. One of the main reasons I was staying with mendeley was the plain sqlite3 interface - which has now been stealthily removed! twitter.com/adam42smith/stโฆ
Just finished @Ada_Palmer's "The Will To Battle" - *excellent* - and I can't wait for more!
If we had cap-secure operating systems, filesystems could carry their own interpreters/fsck/tools in their preambles (like the old Alan Kay story about the Burroughs tapes)
RT @pcalcado: The first screenshot feels like your typical 80s/90s literature on Object-Orientation.
The second screenshot is the originaโฆ
RT @leastfixedpoint: @dustyweb @andywingo "Hello everybody out there using TCP/IP - I'm doing a (free) hypertext system (just a hobby, won'โฆ
@dustyweb @andywingo "Hello everybody out there using TCP/IP - I'm doing a (free) hypertext system (just a hobby, won't be big and professional like xanadu) for NeXT machines"
@jonathoda @arntzenius Thank you, that looks neat! On the to-read list it goes...
@jonathoda Ah, I see your problem. You've supplied the arguments to the SoundAdapterAdapterAdapter constructor in the wrong order. Have you considered using dependency injection instead?
"Software stack for a late-2010s Unix-based personal workstation. Jonathan Edwards. 2018. Mixed media." twitter.com/jonathoda/statโฆ
@jonathoda @arntzenius As stated, it mandates separate *type-checking*, which trivially applies to Smalltalk - does it really then rule out Smalltalkish approaches?
@jonathoda @arntzenius Hm, wait, it actually doesn't seem very onerous as stated. Maybe it's reasonable to retain, modifying as appropriate for languages without interesting type systems
@jonathoda @arntzenius I feel like it's the least interesting of the five requirements given in Zenger & Odersky's paper [1], though, so I wouldn't be put out if a discussion of the expression problem stipulated that it be dropped
[1] scala-lang.org/docu/files/IC_โฆ, page 1
@jonathoda @arntzenius Wow, that's the first I've heard of that particular constraint! Ugh. It makes sense for it to have been formulated that way, given the prevalence of AoT-compiled language implementations :-/
@dustyweb well, then, i guess i'm confused
@annwitbrock "Burn the disk packs" is becoming ever more attractive. Perhaps the clunkiness of current systems in the face of ubiquitous connectivity will allow a bit of breathing room to clean-slate approaches that do better at personal computing and network interaction.
How do we know personal computing isn't a thing yet?
Because adding a computer to some person's day-to-day process still makes the process difficult, expensive and risky and the person frustrated, unhappy and demotivated
In which real pieces of paper do better at getting TODOs to done than any number of computer-mediated task management tools
@DRMacIver (So tmux+mosh - anything terminal-emulatorish - is pretending some *fifty* years of UI development haven't happened... kind of)
@SeanTAllen Yes, it could well be *very much* like how PG thought Arc was going to be the next 100-year language!
Fuck - this is literally true twitter.com/leastfixedpoinโฆ
@DRMacIver You could use Smalltalk 78 and pretend the last *forty* years of UI development haven't happened
@DRMacIver Ah, my dissertation research. At least - one of many motivations for my dissertation research. Correctly synchronising applications are all alike, but incorrectly syncing apps are all programmed wrong in their own way.
@arntzenius ... while preserving global invariants!
RT @arntzenius: The expression problem is really about the tension between two useful ways to extend a system:
1. Defining new things by gโฆ
@joeerl s/app/operating system/. This ought to be a system-wide feature
@dustyweb Interesting! The pkg system has the idea of "scopes" - could they be helpful here? This kind of unusual (non-traditional) deployment setup could be a great driver for improving the design of the pkg system.
@simuldocs Thanks! This looks very interesting.
@dustyweb @ArmyOfBruce :-) Yeah. Par for the course with JSON... "the standard says that you get whatever the implementor chose to do"
@ArmyOfBruce @dustyweb Looks like it does! json-ld.org/spec/latest/jsโฆ The JSON syntax for "numbers" is defined as meaning either a "long" or a "double", depending on whether it has a non-zero fractional part or not. Sketchy and arguably misguided, but it's there.
@ArmyOfBruce @dustyweb Right, but that's about RDF, not JSON, and doesn't seem to connect to the JSON syntax, even for the JSON-LD syntax for RDF. I hope I'm understanding the distinctions correctly. Is there a connection JSON-LD makes between JSON syntax and some denotation for that syntax?
@ArmyOfBruce @dustyweb I haven't been able to spot exactly where this is defined - could you point to the text you mean?
It appears to be the case that they suffer. They just suffer. Changes get lost, text gets mangled, Release_version_final_bob_changes-June-FINAL-final.docx, and people just suffer because no alternatives exist. twitter.com/DRMacIver/statโฆ
Wow, some of this Blockchain bulshytt is a trip. It veers wildly between the deeply unethical, the ludicrously ignorant, the hilariously optimistic, the nauseatingly immoral and the fearsomely dystopian.
@dedbox Sounds very cool! I'm looking forward to hearing more about it.
@krismicinski Hm. There's the normal continuation + the exn handler (a kind of continuation). A pair of continuations is dual to a labelled sum of values. This programming pattern is thus like pattern matching.
RT @fsuzaki: @jasonfried There is a paper by Donald Schรถn (1979) in which he calls this a generative metaphor, one that shapes the way peopโฆ
@dustyweb Right - the reason I mentioned JSON Schema was that it depends on and gives an "infoset" for JSON, plus an equivalence relation for JSON documents. Like, I don't care about Schema per se, just the notion of equivalence. Section 4.2 of the I-D: json-schema.org/latest/json-scโฆ
@alamajesse github.com/jessealama/argโฆ
@alamajesse Sure, will do.
@BruceHoult You need to get out more, Bruce :-)
Fuck, this is so true. Also "bureaucrat". twitter.com/existentialcomโฆ
@alamajesse (e.g. try (equal? (string->jsexpr "1.0000000000000000000000000000000001") 1.0)...)
Good morning @dustyweb, I had a great chat with @tef last night about data languages, you might find github.com/imbal/rson interesting! Also, if you've not seen it, @alamajesse pointed out json-schema.org/latest/json-scโฆ, which also looks nice.
JSON impls I know of that ignore order: Racket; three Smalltalk impls; many of the modern Erlang impls. In RSON, would it be worth considering flipping the arrangement, with unmarked {} being unordered and using an "orddict" tag for ordered, or similar?
Re the JSON Schema "instance" definition - The data model would have to be broadened to deal with the tags in RSON but otherwise looks quite good. It does treat objects as unordered though - I think this is best, because many JSON impls ignore order too
Good morning @tef, two things: (1) @alamajesse kindly pointed out json-schema.org/latest/json-scโฆ which defines a plausible JSON data model which might be useful; and (2) Googling for RSON suggests a different name might be a good idea! Many RSONs exist...
@alamajesse It does mean that an ordinary JSON reader can't necessarily be used with JSON Schema, of course. Did you write your own JSON reader for Argo?
@alamajesse That's really cool! Thank you. In all my whining about this over the years, I hadn't spotted the JSON Schema "instance" definition. json-schema.org/latest/json-scโฆ
@tef @whitequark "Implementations may refuse to read overly-nested structures" etc. Overly-many non-significant leading zeroes on a number etc. Oh that reminds me, did you already pin down that there shouldn't be unnecessary leading or trailing zeroes? Maybe not worth it
@tef @whitequark Maybe it can be seen as generalised limits-on-sizes-of-things: "Implementations may refuse to read a 4GB string" and obvs shouldn't just truncate the string arbitrarily - so the same should apply to numbers, lists, etc.
@whitequark @tef I wonder also if, by the time you get to "I'm having problems reading and working with JSON from my 8-bit microcontroller" you might be suffering from some broader issues, more generally
@whitequark @tef Mmm, an accelerationism I can get behind!
@tef (Maybe mandate "must read or die" though? "If you can't represent a number you've read, you must either explode, or put in an explicit 'poison' placeholder or similar. Must not silently truncate or otherwise yield a number not equal to the number read")
@tef I agree. IMO the approach I imagine handles that well: if the impl can't read/write an out-of-range number, it can't even get to the point of trying to compare it, right? So the problem solves itself
@tef I think, looking at the prose you just posted, that you've captured something compatible with what I want wrt numbers. ie: 1e1000 and 1.0e1000 and 0.1e1001 are the same, even though they may not be representable in any given implementation -- right?
@tef Love it, looks great. Will read more closely soon. Thanks for this!
@tef NaN and dict keys: good choices. Numbers *maybe* being arbitrary precision: booooo! Makes reliable interop hard! But it at least is no worse than JSON :-)
@russss @DRMacIver @tef Non-NaN floats have a reasonable equivalence, in their own terms. I don't much care for floats per se, though, but I can imagine situations where I might want to have non-integer *numbers* as keys. For instance, bucketing stats at resolutions of 0.5
@tef Anyway, I'm excited and hence perhaps coming on a bit strong. I like RSON. I'll think more about what we've been discussing. I think it's really promising.
@tef Ah - I am coming at it from the perspective of "what does this document denote", rather than what implementations do with it. Hence wanting numbers to denote numbers rather than width-tagged numbers, etc.
@tef Actually re bigdecimal - so long as you define when two of them are the same or not, maybe it'd be ok to say "implementation restrictions" may bound the size of numbers that can be worked with? Ugh, dunno. So: bigdecimal semantics, implementation restrictions.
@alamajesse See subsequent thread, and previous rants on the topic :) Nutshell: JSON is syntax only, has no semantics to speak of - when are two JSON "values" the same? The spec doesn't tell you. You can guess for null/true/false and lists, but everything else is completely up to impls
@tef Re float/bigdecimal: Right, but if you're back to letting implementations dictate, you may as well just say "if you're outside IEEE-double-representability, all bets are off".
Re total sort orderings: that's a neat point, it's conservative in an interesting way.
@tef Maybe "if you put a NaN in a situation where it might be compared to any other value, you get to keep both halves"
@tef If they're floats then yes. If they're *numbers* then, hmm, yeah, sorta, but now you've added a theory of limits to your model? This way lies the Scheme numeric tower and (it goes without saying) madness. Polar or rectangular complex numbers? Quaternions?
@tef Man, the NaN thing is horrible. Really, trying to use a NaN as a key or in an equivalence or ordering at all should make the universe catch fire and trigger nasal demons.
@tef Very, very nice. Quibbles: Remove syntactic distinction btw +0.0 and -0.0. Maybe clarify that numbers are kinda BigDecimalish in semantics? Clarify that if you put a NaN key in a record, you'll never get it back. Broaden sort order to all types - pick a total order on values?
@tef Ugh, your NaN point passed me by. Makes for a nice barber's paradox-ish thing. Happily, whichever way you go, the observable behaviour is the same: you can never retrieve the NaN-keyed value from the hash...
Not so much "the next 700 data languages" as "a data language that can survive the next 700 years". Constantly-obsolescent machine-specific esoterica such as fixed-width "integers" utterly unhelpful. vpri.org/pdf/tr2015004_โฆ
@tef (I should say: consistent rejection of duplicates in terms of the format itself rather than an implementation is what drove me to write github.com/tjson/tjson-spโฆ)
@tef Oooo, you like insertion order. Die, heretic scum!
Seriously though, NaN isn't a number - it's not in the domain and there shouldn't be syntax for it. It's an IEEE float value, though.
Re: strings, IMO equality should be on code points. Define normalization as out-of-scope.
@tef Fiddly areas include: strings (quick! NFC or NFKC? die heretic scum, etc); numbers (aforementioned int/float/fixedwidth issues). Canonicalization might be an interesting thing to consider. A total ordering over values, likewise useful.
@tef OK, I like the no-and-no answer - a number is a number is a number. Good for long-term persistence, among other things. Getting the equivalence tightened up seems quite doable too - would it be interesting to you if I took a look into it? ("soon" for some value of "soon")
@tef That's really neat! It could really go somewhere if you spelled out the details of when two values are equal or not a little more. (Are "integers" and "floating point" numbers disjoint? Are they fixed width? (My pref would be: no, and no))
@BrianTRice @samth Thanks for the pointer to EDN! It's almost... good! (Wow, a data exchange format that bothers to specify an equivalence relation!!!)
@SeanTAllen 

@samth It's great when you can carefully pick and choose the components that'll be producing and consuming the JSON. It's less great in open-world scenarios. But we've had this discussion before.
@tef OK, that's less beautiful.
@tef That's beautiful!
@SeanTAllen (Drake meme)
Rejecting: comma/tab-separated fields, newline-separated records
Accepting: FS-separated fields, RS-separated records
@SeanTAllen Oh yeah, I forgot about YAML. For one brief, happy moment, I forgot about YAML.
Perpetually mad about JSON and all other "data formats" on the internet
@etrepum @majek04, is this the kind of thing you or your colleagues might be able to help with?
@ciphergoth @joeerl Could you be the someone to pull together a review of the topic, Paul? I don't know of a good summary of the state-of-the-art, and Wikipedia is useless on the topic
twitter.com/leastfixedpoinโฆ
@joeerl Yeah it's great stuff. The topic gets into the weeds a bit with different authors using slightly different definitions for the legs of the triangle, and others extending to a pyramid, etc. Someone ("someone") needs to write a review article!
@DRMacIver Wow, you can see into the future already
@frabcus @BruceHoult I've not used `mr`, though I like the idea; I *have* used variants on this:
$ cat foreachgit
#!/bin/sh
for gitdir in $(find . -type d -name .git)
do
repo=$(dirname $gitdir)
echo "===== $repo"
(cd $repo; "$@")
echo
done
@joeerl The PetNames idea is closest to a solution. Implementing it / scaling it up requires a really thorough examination of the kinds of *context* in which local PetNames for global secure names (keys/hashes) are used. Fish don't notice water; we don't notice name usage contexts...
@joeerl It is a famously unsolve{d,able} problem: skyhunter.com/marcs/petnamesโฆ
RT @frabcus: Instead of the dodgy bash aliases I had before, turns out there's an actual product "mr" for doing "git status" or "git pull"โฆ
@rogersm @_wilfredh Sadly, there are none. It taught me a lot but I never found the time to build something real from it.
@DRMacIver I didn't really shell it very well, did I? Ah well, omelette this one go.
@dw_learngerman German has a word for everything.
@DRMacIver The... the yolk... the yolk's on you, David.
I'll get my coat.
DNS-over-HTTPS is proof that the world has gone mad
@DRMacIver I like that better. The pedantry of the second half matches the pedantry of the first.
@DRMacIver Yep. "Thus I refute thee" is just a silly way of getting a bruised toe.
@DRMacIver Oh, totally. But the territory, nonetheless, is the territory, perception or existence be damned!
@DRMacIver Well, are you a constructivist or not? Either hand me a territory, in which case I'll give it straight back to you ("here's the territory you ordered"), or submit to the power of quantification!
@DRMacIver (To which I respond: identity of indiscernibles)
@DRMacIver You've got a jolly tough row to hoe if you're working without an identity axiom.
@cmeik I'm surprised to see your operating system is written in Javascript
@spdegabrielle @greghendershott Ah, I see! Yes I am still pretty hazy on how each package's docs integrate with the remainder to form a unified documentation tree. Lots of convention, many ways to do it etc. makes it tricky for me to figure out. Pkg server OTOH enforces unique pkg names - much easier problem!
@spdegabrielle @greghendershott Whoa! That shouldn't happen - can you link to the two packages you found?
This is "hard breaking": youtube.com/watch?v=tK_Ef6โฆ
Uber disabled the *brakes*. Them's the *breaks*. The regulators gave Uber a *break*, rather than putting a *brake* on their irresponsible crap. Their software *breaks* the *brakes*. With luck, they'll be *broke* soon.
Just used rmacs to repair a failing (nondeterministic hash traversal ordering) test in rmacs. Dogfood isn't particularly tasty, it turns out, but it isn't poisonous and won't kill me
@hylomorphism Yep. A UI metaphor that made use of peripheral vision would be nice, though; perhaps immersive displays are good even if 3D isn't that useful? 3D could be a stepping stone to sth useful IOW. And yes, main point is that experimenting is impossible with the shitty OSes we have :)
This is a hint of the kind of fluid, radical experimentation with user interface (etc.) that is within easy reach in a system designed for personal computing (i.e. not Unix, Windows or OSX):
youtu.be/KNv5i8KyjGM
RT @landley: You can come here to work, but never permanently, no path to citizenship. You're a slave to your employer, fired means deporteโฆ
RT @landley: Its full name is the "H1B Nonimmigrant Visa Program", which concisely summarizes why it's evil and should be abolished.
@MakeVotesMatter I'd love to give this a go, but the browser-based version hides my mouse cursor in the game on both Firefox and Chrome on Linux, rendering it practically impossible to use.
RT @Phil_Baty: Contemptible - Fresh anger over UK visa regime as Chinese scholar forced to leave Oxford as her BABY denied a visa https://tโฆ
@graydon_pub I would read that blog post.
RT @fanf: thegracefulpatient.wordpress.com/2017/12/15/a-sโฆ - A simple mental health pain scale.
@gregbuchanan Reading from Aristophanes in 7th form classics class, pronounced "brazier" as "brassiere"; took me a little while to figure out why everyone else started laughing :)
@DavidFerris9 @OfficialSPGB @trussliz Oh neat! You're one of today's lucky 10,000! A thing called "Modern Monetary Theory" explains why the old "run out of someone else's money" saw is a non sequitur: en.wikipedia.org/wiki/Modern_Moโฆ
@bmastenbrook fastmail.com has been *fantastic* for personal email for my family. (I also host my own and it's been kind of ok I guess, might switch to fastmail too in the next few years maybe)
There was an old man with a beard
A funny old man with a beard
He had a big beard
A great big old beard
That amusing old man with a beard
-- John Clarke
RT @wilbowma: PL Twitter: Help me collect jargon-synonyms: github.com/wilbowma/pl-thโฆ
@tef Any sufficiently complicated computer networking protocol contains an ad hoc informally-specified bug-ridden slow implementation of half of a Content-Centric Networking design
RT @parker_ziegler: I've had _a ton_ of fun learning @reasonml and want to make it even more accessible for folks with little background inโฆ
@parker_ziegler @dysinger @reasonml (The code has probably rotted since then, and the approach to concurrency is likely not the approach du jour.)
@parker_ziegler @dysinger @reasonml I'd love to see something on network I/O (in particular, writing TCP/IP services - a trivial chat service would be ideal) and concurrency! I wrote an OCaml TCP/IP server (SML/NJ too) many years ago, but didn't take the next step of making a chat server: github.com/tonyg/ocaml-neโฆ
Here's the start of the thread. twitter.com/TimClarePoet/sโฆ
Conclusion to a very interesting thread. twitter.com/TimClarePoet/sโฆ
@mjg59 If that isn't fine, actually, I don't know what is
All too true. Syndicate's filesystem API depends on inotify, and so it kind of mostly works OK, if you avoid the edge conditions. Ultimately the kernel should obviously expose Syndicateish dataspace-like state-replication facilities directly :-) twitter.com/andywingo/statโฆ
Still mad at google for (effectively) killing XMPP as a viable federated network
@beka_valentine ALSO it is bad that ASCII is an /imperative/ language that pretends to be a declarative data language: "TAB" is clearly a command! Obvs tabs vs spaces debates are predicated on this misdesign and if it were fixed everything would be alright forever
All this time I've been railing against JSON's meaninglessness, when an even more flagrant and egregious example has been lurking right under my nose! twitter.com/beka_valentineโฆ
@dysinger 

@DRMacIver @samth For the macros I have in mind, no refactorings will break the macros. (This is actually almost always true for modern macros: they expand to ordinary code that's part of the same package, that then calls out to other libraries.)
@SeanTAllen I find it to be a tacit, subtle part of sw culture. Unix is great, right? It can't be improved upon; all we have to do is go back to the old Unix model, and all our problems will be over. Also, C is the *perfect* systems programming language.
@DRMacIver @samth Oh - refactoring is another step. Optional IMO. It can just fail to refactor the macro code; if it changes the rest, then compilation will fail, hopefully instructively. It can't be worse than C++ template errors, right?
@SeanTAllen The worst part of this is that the generation that grows up with "worse is worse" starts to see it as Tradition, Handed Down From The Gods, Which We Cannot Change, Because It Must Have Been Done For A Good Reason, Because Otherwise Nothing Makes Sense, And That's Hard To Believe
@DRMacIver @samth Oh, in my view that latter is the easy part. Why wouldn't it? The whole point of macro expansion is that it targets an underlying language.
@DRMacIver @samth It looks like perhaps something like XText might be sufficient for prototype / proof-of-concept work. Advertised to work with Eclipse, IntelliJ and apparently anything speaking Language Server Protocol.
@missingfaktor Thank you! The pointer to xtext is very interesting.
Sadly, I'm pinching characters, and "hellscape" is longer than "scenario", so boring propriety wins the day :(
@dcreager Hm, well it's "par", yes - I'm still grappling with it. It resists comprehension. I might have to program with it for a bit to see what it wants to do.
"Consider the agents involved in a simple Internet-of-Things hellscape: ..."
@DRMacIver Yeah. Accident of history then, I suppose. Ugh, prescriptivist developer tooling.
Maybe this is it? jetbrains.com/mps/
(Meme: *java developer* *mps* ... is this *syntax extension*?)
@DRMacIver Good point. Although... they're not compatible with an IDE that doesn't know about them, I suppose, but there's nothing preventing IDEs from understanding syntax extensions. DrRacket is an existence proof.
@DRMacIver That's pretty sad. It also doesn't really help with syntax extension though, right? Like if I wanted to add my own kind of fancy foreach clause or similar?
Is there anything like sweet.js for Java? What do people do when they need to write syntax extensions to augment existing Java codebases?
Building intuition for Aโ
B. It's not easy.
RT @L__Macfarlane: Thanks to Theresa May, anyone hoping to bring a foreign spouse to the UK must have an income of at least ยฃ18,600. Princeโฆ
@abecedarius @lukego @raganwald This kind of thinking is a nice way to approach having and eating one's cake! Automatic memory management then is orthogonal to forensic investigation techniques.
@lukego @lambda_calculus @lexi_lambda And, ultimately, seen as such: if keeping stack frames gives useful provenance info, maybe we could generalize the tools to cover heap *and* stack; allow asking questions like "why is this object here?" etc, both for frames and other allocations.
@lukego @lambda_calculus @lexi_lambda But for sure manual memory management is sometimes a good thing. Proper tail calls are really another kind of automated GC; not having them is manual memory management.
@lukego @lambda_calculus @lexi_lambda TBH I've found it more of a practical concern than not - knowing that tail calls are properly safe-for-space allows me more freedom to choose solutions that fit the problems at hand.
@lexi_lambda @lukego Uck. Better maybe to label explicitly where you *want* to leak memory for the sake of debug frames?
@cmeik Be careful dancing at the disco. youtube.com/watch?v=C-dl9Kโฆ
@dustyweb You mean "supporting proper tail calls" :P
RT @janeruffino: Citizens who use immigrants as scapegoats vote with their feelings. Being deported isnโt about being โsent home,โ itโs aboโฆ
RT @janeruffino: I canโt explain how scary it was to go through this. And the more we accept casual deportation threats like theyโre just aโฆ
RT @blaine: Exhibit A: Labour's anti-refugee policies.
Because today, when we say "illegal immigration" we nearly always are referring toโฆ
@whitequark I have to admit, it is also a bit defeatist.
@whitequark Well, I mean to say the pattern you've identified is mirrored by uses of thisisfine.gif: those getting on with ordinary life, and those yelling that the world is on fire. It's a metonym
@whitequark You could call it "this is fine dot gif"
@spdegabrielle Very interesting! Are there any concurrency hazards to watch out for? (Can you share the name of the language? Is there anything written about it?)
@DRMacIver Why do you think shoes have tongues?
@smeerp Yep. There are a few golden takeaways in there: I particularly enjoyed the "packet-switching is maximally stateful" argument :-)
It's not just citizens suffering, of course, it's anyone who has to deal with the Home Office's inhuman malevolence. twitter.com/DavidLammy/staโฆ
RT @jaggeree: Does anyone know of an organised protest about these horrific stories of how the Home Office is behaving? The time for just rโฆ
@smeerp Hah! Page 33! I knew I recognised the writing style :-)
It's a good book.
@pcwalton Wow. "If your function takes more than eleven arguments, you have forgotten at least one."
A 2,000 character limit can make a *heck* of a tight space.
@rossjones Just wait until you have to do a system update. It's nothing but clown shoes. (I've been hearing surprisingly very good things about linux/android apps on the new pixelbook, for people who are moving away from macs!)
RT @fdilke: now THATโS โcultural appropriationโ: Monsters of Grok amorphia-apparel.com/grok/
Particularly Depeche Mode repurposed as Emmy Noeโฆ
@spdegabrielle Yes please! (This might help explain why I'm interested in this kind of thing: github.com/tonyg/racket-rโฆ -- ISTM there's an implied hierarchy of permanence/transience here, matching the memory hierarchy but extending *outwards* toward the disk and the network)
RT @DRMacIver: An elaboration of my automata theory problem from yesterday: cstheory.stackexchange.com/questions/4078โฆ
@springrod Desperation + minimally satisfactory language offering = uptake. Very little to do with the languages themselves. "We must use something; this is something [i.e. it can be pressed into service]; therefore we must use this. Charge ahead!" Accidents of history iow.
@spdegabrielle That sounds simultaneously awesome and horrifying. I'm intrigued by the DB-backed variables.
@pigworker Worked for me too. ("one of us! one of us! one of us!...")
Briar looks really interesting. twitter.com/Dymaxion/statuโฆ
RT @mwichary: Fascinated by UIs that accidentally amass memories. One of them is the wi-fi โpreferred networksโ pane โ unexpected remindersโฆ
RT @JonnElledge: My god, he's right: @Protooptimism has discovered that Dickens used "gammon tendency" as a political insult in Nicholas Niโฆ
RT @elakdawalla: Readers, colleagues, friends: My first book, The Design and Engineering of Curiosity, is now shipping from all online retaโฆ
@dustyweb My sympathies. Everyone suffers from this. Mathematical notation in CS papers is not easy to read. Did you see Guy Steele's recent talk on this? It's very interesting: youtube.com/watch?v=dCuZkaโฆ
@DRMacIver This sounds... hard. I think (?) it's computable, though? Because there are only finitely many candidate Cs smaller than or equal to the size of B, which is a reasonable upper bound? #hlepful
@elplatt @willowbl00 I used to have a Suzuki Bandit 600 which was pretty decent for city riding as well as touring, fwiw. From what you wrote sounds like upgrading now is the way to go!
@andywingo (At first I read "unmutable" as "immutable" :-) ) If you're using the web twitter like me, I remove other people's likes from the page along with ads etc thus: eighty-twenty.org/2017/08/03/twiโฆ
@MildredMarianne @douglass_os That's very cool! Eve is a fascinating design, I'm glad to see it being taken up!
"A change in perspective is worth 80 IQ points." twitter.com/angealbertini/โฆ
@akrey @SchuCodes That's not what a project is. Ah well, you can lead a horse to water I suppose. Have a good evening.
@akrey @SchuCodes If you've not used a Smalltalk system like Squeak, I suggest downloading one and having a play around. Applications as they exist in Windows/Mac/Android/iOS are *definitely* not a required part of a personal computing system.
@akrey @SchuCodes I'm mostly suggesting iTunes shouldn't even be an app; it should just be something you do to a collection of music objects to play 'em. The "coherent system design" part really does mean "system", i.e. the whole computing system, OS on upward.
RT @PuercoPop: "neutering a design philosophy meant to empower computer users and replacing it with one meant to sell them things."
โ httpsโฆ
@bmastenbrook It's fine: as you say, part of being a developer is computational thinking. That'd be part of the "minimal training". People do seem to be able to cope with spreadsheets, including shuffling and sorting tables on various keys...
"The cult of the application", yes indeed! Why is my music player even an "app"? twitter.com/rektide/statusโฆ
@coreload @samth @arntzenius Exactly this. Why isn't my music player just a mode of usage of my spreadsheet?
@coreload @SchuCodes Yep. Comes under "coherent system design" :-)
@FRIdSUN @samth @arntzenius Why bother, when you can just show them Smalltalk? The experiments with middle-schoolers and Smalltalk from the mid-70s are interesting in this light: you don't necessarily need to teach much. (Obvs Smalltalk is no panacea, but it's an informative source of case studies.)
RT @GavinDoig: @leastfixedpoint Users, on the other hand...
@whitequark I don't think this is true! I think most difficulty in software is in getting something fit for purpose *at all*. Polishing the resulting turd can then stretch on for an arbitrary amount of time. So in a sense you're right, but it's maybe not the sense you meant :)
Software doesn't have to be difficult. twitter.com/leastfixedpoinโฆ
@samth @arntzenius (Consider that getting a rudimentary music player together for Unix requires a few text files, a couple shell scripts, and a convention for folder layout. Now, generalise from a 60s tty-centric to a 70s GUI-supporting environment and you have a "Smalltalk iTunes".)
@samth @arntzenius "iTunes in open source Smalltalk" isn't too implausible, I don't think. The perfect design part is actually optional - the fact anyone is able to get useful work done with unix is testament to that.
@samth Ah, OK - that comes under the heading of "minimal training". The fact that the feature at hand is impossible to add for basically everyone on the planet, training, experience or no, is the thrust of my point.
@samth I'm amazed!!! How would one go about adding such a feature to one's iTunes? Would it take more than, oh, an hour to do?
@SchuCodes Closed source is one; bad design, bad languages, bad tools, lack of coherent system design are others. If (in magical pixie land) everything were Smalltalk, it'd very likely be trivial to implement such a feature just as a side-effect of the coherent system design.
The entire model of software production has yet to reach its full potential. Personal computing still hasn't happened. It should be /very straightforward/ for a minimally-trained person to add features like this to their own music player. twitter.com/alexhern/statuโฆ
RT @daleharvey: So all the poeple tweeting about the chrome autoplay update broke your stuff, can you send me links that broke because we aโฆ
Just when you thought the Home Office and the Government couldn't stoop any lower: openrightsgroup.org/press/releasesโฆ
@dustyweb Likewise :-)
@BrianTRice SPKI SEXP's "display hint" is a bit like this: [3:tag]4:body
@DRMacIver I guess, generally, anywhere `flatten` appears in a Lispy codebase
@DRMacIver In Erlang (and occasionally thus in... certain Racket libraries) an IOList is made from arbitrarily-nested lists (actually conses) of binary blobs. Functions working with IOLists sometimes have errors related to properly destructuring the type. Maybe Hypothesis could help there.
RT @frabcus: This is a top fact - inheritance is now useless even to the inheritors as you get it so late you can't use it to help you, sayโฆ
@doitwithalambda I see and approve of the additional layer of indirection you have added to solve this problem :-)
@doitwithalambda Yeah, that's the one! (Still an open question how to treat R(-5.1) and R(-5.5).) Not sure of its proper name, but it's great for display purposes precisely because it's taught to kids in primary school.
@doitwithalambda and I have no idea what's supposed to happen for x < 0. Ugh
@doitwithalambda Hmm, maybe it's not what I meant (now that I've googled it). The rounding I always want is if x - floor(x) < 0.5, then go for floor(x), else go for floor(x)+1
@doitwithalambda Does it have a swedish-rounder? That's almost always the one I want, and it always takes an age to hunt it down
@SeanTAllen Clamber over the cars. Noisy as you like.
@ciphergoth What an essay. I like (parts of) the idea of Haan - I think the writer has identified something real. But the refusal to take complaints seriously unless they come with a crisp, precise, complete vision of a resolution? Lazy and unempathetic. "Do my work for me," etc.
@dcreager This is interesting: it looks to be starting from a data model and proceeding toward a way of writing down instances using (arbitrary?) other transfer syntaxes. Thanks for the pointer!
@dcreager By "semantics", I mean more or less "has a reasonable, non-trivial equivalence relation". JSON doesn't have one. Thanks for the pointer to msgpack; it seems much like other similar designs (e.g. CBOR) at heart.
@coreload I think making a connection between Syndicate and RDF's data model would be **awesome**, but it'd be a step too far for me at present - I need to focus on other things for the now
@beroal_cs Don't be so literal :) Read, perhaps, as "... but no floats, only integers."
@abecedarius Thanks! I'll concentrate on the usenix one
@ArmyOfBruce Maybe :-) but I am after something that fits semi-structured, probably cycle-free data, with a reasonable equivalence relation etc etc.; actually, you know, I should probably take another glance at JSON-LD.
@dustyweb OK, sounds good! See you there. I'll get mumble set up some 10-15 mins ahead of time as per that page
@ArmyOfBruce That has the benefit of starting from semantics; but it's a very complex model! I'd be nervous about having to drag in URIs etc etc.
@dustyweb Shall we say 1pm your time tomorrow, then?
@abecedarius Oh! Interesting! I found link.springer.com/chapter/10.100โฆ but now you've sent that usenix link I wonder if it's the same thing. I haven't looked at either paper yet.
@paul_snively Thanks, I'd forgotten about extprot.
@dustyweb Wednesday morning is good. I'm 6h ahead of you - how about 10am your time? (Anything between 6am your time and 3pm your time probably works for me)
@abecedarius ASDL is new to me - thanks for the pointer! I'm made nervous by seeing the "object-oriented" part in the paper title though ;-)
@dustyweb That is actually a pretty interesting idea. Shall we hop on a call this week to discuss? Maybe tomorrow? (Remind me which timezone you're in?)
@dustyweb Its ability to serialize cycles, and its extensibility, both give me pause... and IIRC (it has been a while though!) it runs into the problem of stably naming types/constructors...
@aidanskinner @ciphergoth Another such victory, ...
@aidanskinner @ciphergoth Sorry, tone is hard to do on twitter: I mean that (1) it'd be awesome if JSON could be salvaged, but it can't IMO, and (2) we all on the AMQP committee fell into the Unavoidable Trap, which isn't a blame situation but is just one of those things.
@aidanskinner @ciphergoth (Hey, though, wasn't it awesome to spend such a lot of the AMQP committee's time designing a really *good* serialization format!)
@aidanskinner @ciphergoth It pleases sir to jest.
@aidanskinner @ciphergoth The CBOR doc itself demonstrates a big part of the problem: connecting the denotations of different representations to each other. It tries a bit to map to/from JSON, but doesn't get far - and can't, because JSON has no semantics :-/
@ciphergoth Yep, but canonicalization depends on having a real equivalence underneath, and it's *that* that's crucial for my purposes (pattern-based dispatch; deduplication). The canonicalization is almost a freebie, given a real equivalence :-)
@ciphergoth I do feel that the document reflects the (apparently inescapable and unavoidable?) trap of having started the design process with concrete syntax, with only a vague semantic model in mind, rather than starting with a crisp semantic model and letting the syntax follow.
@elplatt SPKI SEXP sorta-kinda has ordered maps, in that maps end up being lists like (i-am-a-map (key1 value1) (key2 value2)); Bencode has niceish maps, with keys required to appear in lexicographic order, but the keys can't be anything but byte strings :-/
@coreload Maybe you're right. Syndicate aims at smooth embedding within host languages, so there's a "wouldn't it be nice if" requirement on supporting common kinds of simple and compound data (text, numbers, binary; labelled sums, products, sequences, maps), and a proper semantics is key
@ciphergoth I like it! Good numbers, at least a stab at a canonical form, binary support. I'm concerned by its vague semantics, the large number of optional syntactic elements, and its extensibility (which seems dicey from a canonicalization/semantics perspective).
@dustyweb Yes, that's the problem with SPKI SEXP. I'm seriously considering doing that work, because it's a fine starting point in other respects.
@PuercoPop Interesting idea; but R4RS doesn't have maps, structs, binary data or Unicode support. It treats vectors, lists, and non-list cons-based structures separately. Also, it has a plethora of complex equivalences.
Languages for semi-structured data! JSON: nice, but no binary & suffers a lack of semantics; SPKI SEXP: fine, but no numbers or text; Bencode: almost perfect perhaps?? but no ๐, only ๐. None of the above support tagged variants.
@coreload @ArmyOfBruce Yes indeed, that's what I'm working on. Need a lingua franca for semi-structured untyped data, amenable to the forms of indexing I've explored so far
@ArmyOfBruce I'd be interested to hear your thoughts!
@ArmyOfBruce Trying to figure out how to get multiple PLs to talk to each other, without inventing Yet Another Shitty Serialization Format. Problem being, they're all shitty. Am having AMQP committee flashbacks :-(
๐ญ๐ญ๐ญ oh god, the horror, the horror en.wikipedia.org/wiki/Comparisoโฆ
@coreload Ah, I see. Yeah, the smooth polished surfaces of the artisanal hand-crafted first-order integrity checks really complement the glitch aesthetic of the manual memory management.
@coreload How does using assert() prevent SEGV? Did I miss something on that page?
@munificentbob Any slight imperfections are part-and-parcel of the hand-crafted nature of the process; those SEGVs you're getting are signs of an authentic experience. Each run is different! If you want cold, mechanical, mass-produced SEGV-free programs, there's a Javamart just down the street.
England continues to suffer under its barbarous, undemocratic First Past The Post electoral method. twitter.com/meichlkirkby/sโฆ
RT @doctor_oxford: Astonishing figures. 4000 people denied their right to vote yesterday because they lacked the right voter ID.
This - inโฆ
@JasonGloverNZ Better than coal, for sure!
@williamsjoe I dunno, that'd be an IPX/SPX joke, wouldn't it?
Christ almighty. We're so screwed twitter.com/RogerPielkeJr/โฆ
RT @ShriramKMurthi: A tweetstorm on why conferences should NOT extend deadlines. It's unprofessional and disruptive and not always a joyfulโฆ
@DrDonnaYates Tricky. The alarm is in a sense-compute-actuate loop with each step being nontrivial; it is a *subject* in an important way. An inert "do up your seatbelt!" sign isn't in a (nontrivial) S-C-A loop, and feels much more objecty. But the sign could *cause* compliance too... hmmm.
@sustrik It seems very likely to me, but only based on my own limited observations.
What classic character features in novels by the late, great Iain M. Banks?
A) No Gravitas B) Hardly Any Gravitas
C) A Fair Amount of Gravitas D) An Overwhelming Surplus of Gravitas twitter.com/zannah/status/โฆ
@michaeljforster @coreload Thanks. I've found people.csail.mit.edu/gregs/ll1-discโฆ , but it looks like @avibryant was very active in the discussions so it could be hard to find the specific post you're thinking of. Avi, do you remember this at all?
@michaeljforster @coreload (Do you mean the LL1 mailing list?)
@michaeljforster @coreload I would love to read that! Is there an archive copy available anywhere, do you know?
Having ECC memory widely deployed would be wonderful for many reasons, not least security. twitter.com/bmastenbrook/sโฆ
@jjcarett2 But I'm afraid I'm also reading between the lines a bit, based on papers like Alan's HOPL paper, some of his other writing, his talks, and my experience of using Smalltalk environments myself and trying to design similar and different languages.
@jjcarett2 The best real source I have is "The Early History of Smalltalk", Alan Kay, 1993, ACM SIGPLAN Notices (paper given at HOPL-II) [1]. See in particular part V, and everything about Smalltalk-76.
[1] worrydream.com/EarlyHistoryOfโฆ
RT @fringetracker: Oh wow - matplotlib, NumPy and pandas, essential scientific infrastructure used by millions, are each maintained by feweโฆ
@coreload Totally. It's interesting to think about the differences between Smalltalk's and Self's tooling. The latter I find harder to use, more low-level perhaps, and I speculate it's because Self has weaker invariants re: structure than Smalltalk offers, as a foundation for tooling.
RT @natashenka: Taken while slicing and dicing conference shirts so they will fit: this is how a women's medium shirt compares to a men's mโฆ
@tomkatsumi Ending FPTP is the only way out of this mess :-(
While Smalltalk's runtime model is incredibly dynamic, its *metamodel* is very very static indeed. This was part of the shift from Smalltalk-72 to -76: identification and baking-in of the meta patterns people were using, making them *legible* to tooling. twitter.com/leastfixedpoinโฆ
@DRMacIver And then the rest was just cheap play on "for want of a nail, the kingdom was lost"
@DRMacIver So here, the "non functional requirement" was "reasonable startup times" and because the notions of module, startup time, process, global module dictionary etc aren't present in the designed metamodel, there's no reasonable way to get traction on the issue.
@DRMacIver Oh, sorry. Just that Python, C etc lack a coherent story around what code *is* at different phases in a program. This makes writing IDEs, debuggers and other tooling incredibly hard. Lisp and Racket do better, and Smalltalk's excellent metamodel is in many ways its special sauce.
This computer scientist clicked with the idea almost immediately. After all, what is a program but data under interpretation? Clearly, data is *active* whenever it is *interpreted*. From that foundation, lots of fun stuff follows, e.g. thinking about alternative interpreters. twitter.com/DrDonnaYates/sโฆ
@DRMacIver For lack of a metamodel, the non-functional requirements were lost
@aramallo @joeerl Nice. I arrived at this tuplespace-like design from the other direction: from messaging, and consideration of network boundaries and intra-network state, via my experience working on RabbitMQ and AMQP.
... wow. So, something is deeply rotten on many many levels for this kind of thing to be able to happen. twitter.com/chrisapplegateโฆ
@buro9 Until then, jeans and a t-shirt and sweater and trainers is Fine, I Guess. Sigh :-)
@buro9 I'm sometimes bored w. Ordinary Casual Man Look, definitely. I don't want to dress as a woman/painting/etcโor at least haven't considered it deeplyโbut if/when I get the energy, there's room to step up to next-level Man Look; lots of spectrum there waiting to be explored.
I really care about Proportional Representation, for some reason, it turns out. FPTP is so obviously evil and wrong. I feel like PR has improved New Zealand politics immensely.
Retweeting from elsethread for visibility twitter.com/leastfixedpoinโฆ
@DRMacIver Also: O, voter! Please contact your MP to encourage them to support Proportional Representation! Neither of the major parties do, for obviously self-serving and corrupt reasons, but it can only help to gently encourage them to do the right thing.
@aramallo @joeerl Very cool! So far, I've been working on programming language design for this kind of model, and haven't strayed too far into dist sys territory. You might also be interested in the Fact Space model of Mostinckx et al; brief notes and links to papers at syndicate-lang.org/tonyg-dissertaโฆ
@abecedarius @pradnelluru @joeerl @Dynamicland1 I agree - well worth exploring.
RT @mbostock: Donโt compare percentage change on a linear scale; use a log scale instead. -50% (0.5ร) is as big a change as +100% (2ร). httโฆ
Seriously cool twitter.com/cmeik/status/9โฆ
@blaine Phew! Because it was *such* a shocking idea, that "too strict" could be held by so few people *at all*, let alone notional "progressives".
@blaine Oh wait, I think I misunderstood the poll. Doesn't it say, instead, "3% of people think Labour's immigration policy is too strict?"
@pradnelluru @joeerl Here's a paragraph outlining the key differences between tuplespaces and dataspaces: syndicate-lang.org/tonyg-dissertaโฆ
@pradnelluru @joeerl Because assertions aren't messages - they're more like tuples in a tuplespace, or rows in a DB table. An assertion is long-lived, and is placed in a shared space by an actor. The actor may explicitly remove assertions, but when the actor terminates, all its assertions go with it.
@coreload @joeerl Yep. Leases aren't part of the Syndicate programming model, though they may be part of the runtime implementation. Syndicate "takes care of it for you", along with a few other vital things - or at least, that's the intent :)
@mmzeeman @PLT_cheater @mworrell Oh, right. Yes, I have separate actors for models and views. (There are still toolchain-related warts wrt separate compilation of modules, however, so the JS examples I have combine both kinds of actors in the same file.)
@mmzeeman @PLT_cheater @mworrell You might find the TodoMVC demo interesting [1,2]. Also, there's a simple whatsapp/slack-like web-based chat app that shows client/server Syndicate [3]. Not quite ready for non-programmers :-)
[1] syndicate-lang.org/examples/#todoโฆ
[2] github.com/tonyg/syndicatโฆ
[3] github.com/tonyg/syndicatโฆ
@mmzeeman @PLT_cheater @mworrell Finally, do you use "presence" information at all in your system? I've found making interest-in-assertions a visible assertion in itself to be very useful for judging "presence"-type questions and doing resource (de)allocation.
@mmzeeman @PLT_cheater @mworrell I'm also curious as to whether your system sends an initial snapshot of the requested state upon subscription, or whether it just sends subsequent change notifications. More and more systems are recognising that the former is often pretty important
@mmzeeman @PLT_cheater @mworrell Cool. I wonder if the conversational state metaphor (chapter 2) and the facet/field/endpoint language structures (chapter 5 et seq) would be useful in your setting for organising the structure of programs?
@joeerl Casting interaction in terms of shared conversational state seems to work out pretty well. Key difference w tuple spaces is the assertions are *owned* and vanish when their asserting actor terminates. I actually came to this design by generalising Erlang's link mechanism!
@coreload It's rendering to a GL surface, using Racket's pict and image libraries to actually specify the graphics. (Each actor asserts `sprite` structs, each with a transformation matrix and a bitmap, more or less. A compositor actor tracks these and renders to the display.)
RT @github: Today, custom domains on GitHub Pages are gaining support for HTTPS via @letsencrypt. It's another step towards making the webโฆ
@PLT_cheater Ah, ok: no, not short-circuited syntactically like that. It's close-ish to a debruijn notation I suppose.
@PLT_cheater And that's as formal as it ever got :-) Reduction rewrite rules are easyish to write down. I once figured out a couple of diode-like symbols for shift and reset, which fit quite naturally into the notation and the rewrite system, but that's as far as I've gone
@PLT_cheater The lines are lambdas. The boxes are applications. When an arrow leads from a corner of an application-box to the underside of a lambda-line, that indicates a reference to the bound variable there. When the arrow points to another box, it's a nested application.
@PLT_cheater I'm not sure! It's trivially simple, though: I'm sure it, or something much like it, has been reinvented many times. It's something I did years ago, before grad school. I haven't studied it formally at all.
Almost everything you see in this screenshot is a (Syndicate) assertion. The DOM is constructed in response to assertions describing the view and the model; DOM events flow back to the underlying actors as assertions. 

Everything you see in this screenshot is a (Syndicate) assertion. The backdrop, the player, the ground, the ladybirds, the key, the scoreboard, etc. 

Everything you see in this screenshot is a (Syndicate) assertion. The desktop background, the window list, the start button, the frames, the buttons, the clock, etc. 

@PLT_cheater It's a graphical notation I invented for lambda calculus; specifically, it shows ((lambda (x) (f (x x))) (lambda (x) (f (x x)))) - part of a leastfixedpoint
@PLT_cheater The 2D library can be seen in the slides showing a 2D platform game [1] and a 2D windowing system desktop [2]. "Everything you see on the screen is an /assertion/."
[1] syndicate-lang.org/tonyg-dissertaโฆ
[2] syndicate-lang.org/tonyg-dissertaโฆ
@PLT_cheater syndicate-lang.org - website isn't great yet, my dissertation [1] and defense slides [2] have pictures and better explanation
[1] syndicate-lang.org/tonyg-dissertaโฆ (PDF also available)
[2] syndicate-lang.org/tonyg-dissertaโฆ
Neat. The new Syndicate's 2D graphics library is about 20 times faster than the old one! From 20 sprites at 20 fps to 135 sprites at 60fps.
@mntmn That picture looks oddly familiar: like the memory banks of HAL at the end of 2001. "Stop, Dave. Please stop. I can feel my mind going, Dave."
This is a fantastic thread. I recommend you keep reading to the end. twitter.com/sarahmei/statuโฆ
@psygnisfive I hope you've seen the original Actor paper! It's... quite a trip: eighty-twenty.org/2016/10/12/hewโฆ
Delighted to see on the linked map that my local MP @GradySNP supports proper Proportional Representation. If your MP isn't one of the enlightened little green hexagons on the map, please reach out to them to indicate your support for PR! It's the only democratic choice! twitter.com/MakeVotesMatteโฆ
OK, so: 400ppm in 2013; 410ppm today, 2018. scientificamerican.com/article/we-jusโฆ
RT @tylrtrmbl: @rygorous @jyzg Never mind I found this table pcg-random.org
RT @rygorous: Mersenne Twister: small code, small state, high throughput, high-quality random numbers: pick any 0.
RT @cafuego: Naked eye astronomy - the solar system sits in the Milky Way at an angle.
Three planets along the plane of the solar system (โฆ
@asumu It's a bit hilly compared to Boston. I'm mostly dreading the effects of the probably-quite-a-few months of not-cycling
@asumu I'm dreading what I will learn about my body when I finally get a bicycle here in Glasgow
@sclv $15 to express the axiom of choice, but as a consequence you get your money back twice over
RT @lexi_lambda: Now, you might reasonable ask why this was so hard. This isnโt exactly a super fancy feature. But Hackettโs deriving is spโฆ
RT @lexi_lambda: Finally, after a great deal of churn and unexpected obstacles, Hackett supports basic typeclass deriving! ๐ https://t.co/Nโฆ
@SeanTAllen (YMMV but I have been having excellent luck with appear.in recently)
@jerrykuch @kbschroedy My dad and I have had good results from this technique of simply washing the eyes; unsure if it will help with nasal congestion: theobrominated.blogspot.co.uk/2017/12/what-iโฆ
I still really like chapter 2 of my dissertation. syndicate-lang.org/tonyg-dissertaโฆ
@cmeik knuckle tat: "RFC " "1982"
RT @KirinDave: I am now offering a professional distributed systems consultancy where I set up a twillio to call you every morning at 10amโฆ
@dwragg To be clear, the proposition "fun" is neither neither true nor false nor true.
@RuffTimo @ChristopherA Sounds spki'ly familiar
RT @urbanthoughts11: Bike lanes only look empty because they are efficient.
This stretch in Copenhagen actually conveys 8 times as many peoโฆ
@alamajesse That was actually a problem. The work stuff I wanted to do while I waited was on the other (linux) partition :-/ Shoulda pushed it before I booted into Windows...
@andywingo OMG gross! :-(
Microsoft is responsible for a huge amount of avoidable human suffering.
The beauty of it is that this is an unmodified, little-used installation of Windows 10. If it's this bad for a relatively pristine, simple setup, I shudder to think of the pain others must endure on a daily basis.
This is a feature so badly put together that there's a dedicated troubleshooter for it. The expected process: 1. Try to update. 2. Watch the failure. 3. Try the troubleshooter. 4. It may help, it may not help, or it may not even load. Mine's stuck "initializing" right now.
Microsoft: a company with $100 BILLION in CASH RESERVES that cannot figure out how to get "check for updates" to work in their flagship operating system.
@DRMacIver You can't just put a running chainsaw on the mantelpiece and not expect to see it in the next act!
@DRMacIver @fanf @nuthaven @pkhuong @ciphergoth @bind9 That is: doomed, no matter what, but we may as well try to avoid dropping running chainsaws on children in the surrounding crowd, or doing ourselves or others other kinds of harm as we flail incompetently on our way off this mortal coil
@DRMacIver @fanf @nuthaven @pkhuong @ciphergoth @bind9 In context, perhaps we're discussing the chainsaw having just fallen, severing a major limb. Our options: 1. drop dead now in a flashy, attention-getting way; 2. try to struggle on, hoping for a superhuman surgeon out for a stroll with complete medical team and operating theatre.
@fanf @nuthaven @pkhuong @DRMacIver @ciphergoth @bind9 Oh, totally. I mentioned abort() after seeing the "crash on programmer error" idea in the context of node; but it's also de rigueur in Erlang. Probably should be more widely used in other languages, too, safe or unsafe. Key is *fault isolation*, easy in Erlang, impossible in C.
RT @cstross: ABOLISH THE MONARCHY!
(RT if you agree.)


RT @chatur_shalabh: All program state is persistent, the difference is just how long. Some state 'in-memory' has a shorter life, other statโฆ
@mjambon I wonder if they don't all ultimately boil down to something like what I proposed, though: some kind of an equivalence.
@smarr Somewhat tangential but definitely related: "The Cuneiform Tablets of 2015" Long Tien Nguyen and Alan Kay, vpri.org/pdf/tr2015004_โฆ (also at Onward! 2015, DOI 10.1145/2814228.2814250)
@mjambon (I'll have a go:) It's about deciding whether two pieces of syntax mean the same thing or not.
@pkhuong @DRMacIver @fanf @bind9 Tears all around indeed! For want of fault isolation, the kingdom was lost...
$20? Tell him he's dreaming. twitter.com/bestofnextdoorโฆ
@pkhuong @DRMacIver @fanf @bind9 Argh! I'm having second thoughts! Say I wrap libfoo, which abort()s on usage error. My wrapper *doesn't have to check the arguments*, it just has to relay them: the wrapper *caller* is the one responsible for not messing up, calls to C are unsafe, & abort() remains appropriate?!
@pkhuong @DRMacIver @fanf @bind9 There we go, that's it. Nice. A callback with a default of abort(). Still requires a bit of discipline from the library author to ensure some kind of recoverability, but better than just abort(). Perhaps. Depending.
@pkhuong @DRMacIver @fanf @bind9 Right, interesting. So in the case of wrapping a C lib for use in another language, programmer errors are only detected at runtime, making programmer errors into operational errors :-( Gross.
@pkhuong @DRMacIver @fanf @bind9 This is a good point. abort() for C callers, error code for wrappers; I wonder if library authors could/should #ifdef I_AM_WRAPPING_THIS_LIBRARY to alter the library's behaviour. Best of both (dismal) worlds?
RT @existentialcoms: When we talk about excessive wealth disparity, we should ask simply: what is money? What is $100 billion dollars?
Itโฆ
@fanf @pkhuong @DRMacIver @bind9 ! That is relevant to my interests!
@pkhuong @DRMacIver @fanf @bind9 Exactly. This subthread has been strictly limited to the case of programmer error (i.e. predictable situations), not runtime error (i.e. unpredictable situations).
@pkhuong @DRMacIver @fanf @bind9 If you, a caller, are switched on enough to correctly handle EYOUMADEAMISTAKE, then you're switched on enough to not make the mistake in the first place.
@DRMacIver @fanf @bind9 Hmph. Well - C programming is a morally questionable activity anyway, so perhaps I shouldn't be surprised it's culturally retrograde in other respects too.
RT @OwenJones84: You start by blaming immigrants for the crimes of the powerful. You end up with Britons whoโve lived here for half a centuโฆ
@majek04 @fanf Surely it can be both
@fanf (To clarify: I still believe the advice to be good, and that the programmers who hated it were wrong)
@fanf FTA: "The best way to recover from programmer errors is to crash immediately." My experience of trying this in a C library has been that programmers absolutely hate it. I stuck to my guns as long as I could but as soon as I left the project, the calls to abort() were removed...
@dustyweb Very nice. IIRC Erlang's actors take at minimum ~300 bytes each, so you're in the right ballpark
@fanf Ex falso quodlibet, of course. Mention the word "SIP" around me or many of my acquaintance and watch the painful flinching reactions.
@dustyweb Yes, it was very close to a good design.
Ultimately: not enough bang for the buck anymore - everyone I want to talk with is elsewhere, and the attack surface of the infrastructure was starting to freak me out a bit.
@krono Yeah :-(
@dustyweb Yeah. Somehow we ended up in a world where Google's xmpp implementation effectively embraced/extended/extinguished xmpp as a viable platform entirely (?) without (?) conscious (?) intent to do so...
@dustyweb Yep. No-one left to talk to - mostly because xmpp UX is awful, I suspect. Also, ejabberd isn't much fun to operate; another server might have been better, but switching would be a waste of time at this point.
@hylomorphism @SeanTAllen (or, at the very least, the directory mapping actor name to mailbox address is a shared directory; John Day's book is fun on this point, remarking that IP datagrams rely on *maximal* statefulness: the routing table!)
Just uninstalled (--purge) ejabberd, cleaned out logs and databases, closed the xmpp-client and -server firewall port openings, removed xmpp-related DNS records, uninstalled my xmpp chat client and cleaned out its config. End of an era.
@dustyweb Sure - just have to work out timezones... I'm in GMT+1 for the next several weeks
@dustyweb Cool, that sounds great! I am currently implementing a Syndicate based on a new design that is more than 10x faster than the extant prototype. The new ideas should translate well to other languages too, which is nice. Hope to be able to share the code soon
@dustyweb My thinking has also been guided a bit by an effort to line up terminology and concepts using soft.vub.ac.be/Publications/2โฆ as a map of the territory
@dustyweb Hmm. That doesn't line up with what I gathered from (e.g. section 5.2 of) erights.org/talks/promisesโฆ or Miller's thesis, but I'm aware E thinking (and terminology?) has moved on since then, so perhaps I'm wrong.
@dustyweb Interesting! From what I have pieced together, "vat" = "actor", and objects within a vat have no analogue in the actor model; so, on that assumption, a vat would be a collective of objects, rather than actors.
@willowbl00 @elplatt @DrDonnaYates Ah I see, a lightning visit? Never mind, another time!
@elplatt @willowbl00 @DrDonnaYates Also, @willowbl00, in terms of travel distance, Glasgow is basically the same place as Edinburgh; it's less than an hour away on the train. People commute regularly all the time
@elplatt @willowbl00 @DrDonnaYates I completely understand :-) (How is it going btw?)
@elplatt @willowbl00 @DrDonnaYates We're in Glasgow! Willow, if you come over to Glasgow for a visit we'll take you out to Stereo for vegan food and a pint
RT @DRMacIver: @leastfixedpoint Integers are integers, but for syntactic convenience they don't make you write mod 2**64 under your = signs.
@DRMacIver Integers are no longer integers, iow
RT @conal: @mstk I worry that branding Haskell IO "monadic" led to stagnation due to a false sense of satisfaction of elegance & rigor, asโฆ
@DRMacIver Malloc *comonads*
"We at MIT were concerned about security from the advent of TCP/IP ... export controls crippled Internet security and the design of Internet protocols from the very beginning: we continue to pay the price to this day."
gettys.wordpress.com/2018/04/09/mytโฆ
@ethanresnick @alexwarth @eslamimehr I can probably hunt them down! Please email me -- tonyg@leastfixedpoint.com -- I've got a very busy week so there might be some delay.
@DRMacIver @slava_pestov That's neat. That's like testing proof stability by varying the assumptions. "You proved X in environment ฮ. But, haha! Let's see if your proof holds in environment ฮ'!"
@DRMacIver @slava_pestov ... proof search, ish? Hmm. So then perhaps Hypothesis itself acts as a big kind of proof tactic. I mean, people have used Z3 to find counterexamples to ACL2 propositions; perhaps Hypothesis fits a similar niche
@DRMacIver @slava_pestov Wow, that's interesting! That thought is surprising-sounding enough to deserve elaboration!
@DRMacIver @slava_pestov Another way of putting it: both Smalltalk and Coq effectively ask "here are all the pieces of the computation state; how would you like to proceed? Take one apart, put two together, ...?" So: what pieces of comp. st. exist at a given moment in Hypothesis? What next steps exist?
@DRMacIver @slava_pestov (Seen that way, Smalltalk is kind of "present tense", and Coq "future tense"...)
@DRMacIver @slava_pestov The similarity I see is that both get you up against the coal face: they both show "here is how things are *right now* - what should we do next?". Smalltalk does this by running the code. Coq, by imagining running the code. Uh, roughly.
@DRMacIver There is only one difficult problem in computer science: naming things.
@DRMacIver Oh, yes, it's *absolutely* a conversation you end up having with the computer. It feels oddly similar to the "developing in the debugger" feel you get with Smalltalk. Huh.
@DRMacIver Once I got into the swing of it, working with Coq was actually fun and *addictive*. I would come to, 3am, having conquered a particularly gnarly lemma, and think to myself "I'll just do one more..."
@DRMacIver The kinds of mistakes I made (make?) in Coq were quite comparable to the kinds of mistakes I made in my programs when I was 14. Bad names, no structure, no modularity, poor reuse of standard libraries, etc. It was an amazing feeling being *bad at programming* again.
@DRMacIver It was... bracing... to suddenly feel like I was 14 again, learning how a completely alien and fascinating world works. When I was 14, it was C, DOS and PC hardware, of course. Much easier and better-documented.
@DRMacIver I mean, if you set aside the thousand-yard stare I've developed, it's definitely true that learning Coq was a mind-expanding experience that taught me whole new ways to think about programming, logic and computation, and that I don't regret.
@DRMacIver Having used Coq for a nontrivial proof (well, it seemed pretty bloody nontrivial to me as I sat shivering, twitching, aghast at the end of it), I'm keen to explore Agda.
RT @nz_voter: Controversial opinion: I think our prisons should be nice places that treat prisoners with dignity. We want them rehabilitateโฆ
RT @MakeVotesMatter: "We never broke the mould, because the moldy old mould is unbreakable as long as you have our appalling electoral systโฆ
What an interesting idea! twitter.com/DRMacIver/statโฆ
@cmeik Aha! Cool!
RT @annwitbrock: Unfortunately 1-4 were replaced by misleading, contradictory propaganda campaigns and planning started after the exit evenโฆ
RT @annwitbrock: If Brexit had been similar:
1 Request views on impact of relationship with EU
2 Investigate & address common concerns (egโฆ
RT @annwitbrock: NZ did a referendum a couple of years back.
Phase 1: ask for contributions (flag design)
Phase 2: vote on popular examplesโฆ
@wilbowma ... however "compete on performance", yeah, no, unlikely to ever compete with, say, the kernel's implementation :)
@wilbowma Well, I'm still just prototyping, and running mini examples; perhaps once I can scale up to larger programs, the TCP/IP stack will benefit from the speedups. I am cautiously hopeful.
@cmeik I had to google this, and I'm now not sure which of the many might apply :)
@wilbowma Syndicate! I've been experimenting with some alternative implementation ideas I've had kicking around in the back of my mind for several months which crystallized into implementable form just in the last few weeks.
TFW rethinking a design results in a 25x speedup (!)
@cmeik This one: amazon.co.uk/Patterns-Netwoโฆ - the ideas of recursive stateful structured networks collided with RabbitMQ thoughts and bounced off in a Syndicate direction
@abecedarius @kragen @coreload It did, yeah. That was one of the (many!) things I really liked about Eve.
@cmeik (This is one of the lines of thinking that led to Syndicate, via John Day's book)
@michaeljforster @coreload Actually, you know, that might just come in handy for a project I have going! Thanks for the pointer.
@BenLeChialeux @coreload Hah, now I'm remembering that PICK basic was a thing! And the 4GLs. (Were they relational though? I don't think so)
@michaeljforster @coreload @cmeik Nice! Maybe I'll eventually be able to do something about it. (Syndicate is in some ways a step in that direction.)
@coreload Yeah, but I've never found working with a relational database from an OO language at all pleasant. Actually, never found relational databases particularly well-matched to any PL. Huh.
@SeanTAllen @cmeik It did. Ask me how I know. (Or rather, how I hazily remember, or think I remember.)
@SeanTAllen @cmeik Mm, yes. Later stuff such as kafka, couchdb, queues, REST-based design, etc etc etc might have helped with the "locked away" part
@SeanTAllen @cmeik I actually think it's because it overemphasised continuations. There's room for a better HTTP stack in Smalltalk IMO, perhaps drawing on later experience of HTTP in Erlang and Racket.
@cmeik I got what you were meaning (I think) but it took me a bit of thinking first :) When you say "reconsidering", then, are you thinking about the possibilities for moving over to Haskell or similar?
@SeanTAllen @cmeik A Smalltalk that does concurrency and distributed-systems-stuff well would be super cool. Network-based interop with the legacy stuff, otherwise self-contained...
@cmeik I have to read this as "there were candidate languages with types, and languages with useful libs, and I chose between those", because otherwise it looks very much to be a false dichotomy :)
@cmeik It's missing Smalltalk-style "develop in the debugger"-mode. (Building an Erlang-like actor system in Smalltalk recently was *extremely pleasant*. A hybrid of the two would be *great*.)
RT @matthew_d_green: I was in Manhattan in the days following 9/11, when all the phone lines went down and electronic payment infrastructurโฆ
RT @Whoozley: This is already moving (thanks @BBCNewsnight) to "you can't prove the #CambridgeAnalytica stuff really affected the referenduโฆ
Klass+Sjรถberg's translation:
"But suddenly someone said
a light-year is a grave.
Those twenty years of journey
are sixteen hours of light-path
on the sea of the light-year grave.
Then none of us were laughing.
Near all of us were weeping.
A light year is a grave."
Ah, I see: it's an excerpt from "Aniara", by Harry Martinson: en.wikipedia.org/wiki/Aniara
@arsatiki, is the poem yours?
Then someone spoke abruptly,
"A light year is a tomb.
Oh, twenty years of travel
are sixteen hours of sailing
upon a light-year's sea."
None laughed.
Almost all wept.
A light year is a tomb. twitter.com/arsatiki/statuโฆ
Any recommendations for polite ways of suggesting to github issue-filers that, if they want certain changes, I'm open to discussion of short-term contracting?
Motivation for working on the two rabbitmq plugins I wrote: extremely low indeed.
For that matter, "components" as such didn't work: you got brokers, and clients, and that was it. The protocol wasn't flexible enough to cover anything else. It didn't scale up, and it didn't scale down.
One of the problems with AMQP was that it didn't quite stretch to metacircularity: it wasn't really possible to use the protocol itself to extend an AMQP system or to structure the internals of an AMQP component.
@TheMichaelBurge @bofh453 As mflatt writes (in the discussion, further down that page): "W^X arguably penalizes the implementation of high-level languages to compensate for the insecurity-by-unsafety of older technologies."
@andywingo Maybe about 80%. I picked "all".
@lukego "Message-passing is a special case of state synchronization," etc., but I haven't really managed to make it precise yet
mors vincit omnia twitter.com/andywingo/statโฆ
@abecedarius Oh, I'll enjoy studying that! Thanks for the pointer.
@3xplus1 But of course your point about this "real world" giving us difficult-to-overcome constraints to do with legacy codebases is also well taken.
@3xplus1 I mean, people seem to believe you need to push a frame to make a call to a procedure. Like, that that's what a stack frame is: the thing you push to let you call to somewhere else. It's a pervasive off-by-one error.
@coreload Yep! Especially if there are no tail calls; GC is I suppose made a bit easier if you have either tail-calls + explicit representation of continuations, or no-tail-calls + reflective access to continuations...
@3xplus1 I feel like it's another instance of pop culture: people learn how stack frames are done by looking at running systems, few of which do them properly. The C ABI has a lot to answer for here.
wasm is dead to me until it gets tail calls, or at least something vaguely like a CPU-level jmp
RT @RichardBurgon: Just taken this photo of the inspiring view from my office window in Parliament - @ucu strikers on the march to defend pโฆ
@palvaro I love these pictures you post. They remind me of the NZ coastline where my family lives.
Particularly resonant: "Surprisingly, very little of [the documentation work] was redundant. Users need this, I just didn't realise." twitter.com/fanf/status/97โฆ
@smarr Very cool! Taking a look at the paper now. Having just gotten my feet wet with Rust's iterator-centric approach, and maybe kind of liking it, I wonder if you'll cover some of that ground :-) *opens PDF*
This is a good idea, on the topic of setting expectations in emails we send: twitter.com/wirehead2501/sโฆ
@wirehead2501 @chrisamaphone That's a great idea! I'll try to do that in my emails from now on.
RT @harrietbulkeley: If @Channel4News has not yet seen this story, I would hope they could bring the home office to account for their shockโฆ
@ArmyOfBruce @joe_hellerstein Me too, now. Looks like whatever you did fixed it, @joe_hellerstein :-)
@joe_hellerstein Hmm, rise.cs.berkeley.edu/blog/anna-kvs appears to be 404?
RT @fanf: dotat.at/:/G6Q6B - This CPU instruction set architecture tastes like microarchitecture.
@cputney An interesting perspective, but no, I don't think that's what I'm aiming for; unless the "operating system" fills the role of "runtime" for Nix. (Nix has its own C++ runtime I think?)
This is one of my favourite quotes, and I also love the idea. twitter.com/jonathoda/statโฆ
@vajkat So I would imagine!
@graydon_pub @Blaisorblade @pressron @prathyvsh Never learned much about it, though, other than the generalities one might find via, say, Wikipedia.
@graydon_pub @Blaisorblade @pressron @prathyvsh My first job was as sysadmin for an AppleTalk network. There was a Pick machine in the corner of the back office that I was expressly forbidden to touch :-) It was maintained by a very expensive consultant from time to time. I found it fascinating.
@Blaisorblade @graydon_pub @prathyvsh This little thread:
twitter.com/leastfixedpoinโฆ
@graydon_pub @Blaisorblade @prathyvsh Touching on a point from a nearby thread: if OS โ PL runtime, then filesystems, heaps, databases are all reflections of an underlying need. I'm a "lumper" on this point.
@graydon_pub @Blaisorblade @prathyvsh (For clarity, I'm not trying to look at success/failure; I'm trying for clues leading toward design elements that work well. I mean, Smalltalk is imo extremely elegant, and should have beaten the pants off unix-a-likes, but "failure" is both succinct and accurate in that case!)
@chatur_shalabh Absolutely! Smalltalk is a case study of this point. Middle ground waits to be discovered.
@Blaisorblade @prathyvsh Yeah, those are the lines I was muddling along. Something like "prefer functions of [a] -> [a] to functions of [[a]] -> [[a]]", I suppose - one layer of structure at a time?
@Blaisorblade @prathyvsh It gives an interesting yardstick for thinking about architectural whole-system decisions: like why unix seems to work, why Smalltalk seems to work, etc. - why they make for usable general-purpose workstation operating systems, that is.
RT @jerrykuch: @leastfixedpoint And having these responsibilities overlap and duel at various layers in the HW->hypervisor->general purposeโฆ
@krono Yes indeed! I gave it a go in the 2.8 image that's available there by default, and it worked perfectly. Amazing stuff - thanks again @bertfreudenberg!
@paul_snively Hmm, interesting; as in: scaling down an OS ("complete PL runtime") to the level of flexibility and robustness usually seen in PL runtimes ("bad operating systems")?
The latter leads to the idea that there might be a "main lang" for an OS in the same way there's a "main lang" for Smalltalk, Erlang and JVM runtimes, and "auxiliary langs" that fit into the same runtimes (Java/Self/etc, Elixir/LFE/etc, and Scala/Clojure/Kotlin/etc, respectively)
There's such a strong connection between the idea of "PL runtime" and "OS" (mem mgmt, I/O mgmt, task sched, package/upgrade/lifecycle/version/cfg mgmt, user interface, etc.) that it makes sense both to
- think of a PL as an OS (Smalltalk, Erlang, JVM) &
- think of an OS as a PL
@ChristopherA @dustyweb This is great stuff! I've been looking for this kind of thing for a while. Do you have any writing on use of objcaps in IF systems, by any chance? The trust relationships involved in modelling proximity/space/movement/visibility/audibility seem like a key challenge.
RT @ChristopherA: @dustyweb @leastfixedpoint The Prox & Consent System is implemented most completely in Castle Marrach from Skotos. https:โฆ
@dustyweb @ChristopherA That's really cool! It's interesting how flexible the interactions are, considering they're not just plain-old-emote based. Capability representations of every usable verb is powerful but seems potentially very constraining.
@dustyweb Interesting idea. Is it the case that state-of-the-art input handling can be appropriately programmed to figure out when to trigger the described system? (I know MOO would struggle with it!)
@aidanskinner It squicks me out every time I see it in Javascript code, too; functions of variable arity that have an *initial* optional argument. Ewwwwwwww
Ugh, cal(1) takes its arguments in a wrong order:
usage: cal [[month] year]
Gross.
@tomaspetricek Hah, fun: BookMorph is present at least as far back as Squeak 2.7 from 2000, which still runs (!) on a modern linux system! files.squeak.org/2.7/ (You have to "open a morphic project" from within the image first, though)
@tomaspetricek No type checker, though :-)
@tomaspetricek In its parallel universe, Squeak Smalltalk uses "BookMorph" [1] for presentations. All text is potentially executable Smalltalk; the tools compose. I've done presentations with it before [2].
[1] wiki.squeak.org/squeak/1090
[2] tech.labs.oliverwyman.com/downloads/dev.โฆ (exported to dead HTML/PNG)
@Blaisorblade @prathyvsh I guess it might work anywhere you have strong conventions - structural or behavioral - for parametric treatment of information. Collections in lisp/haskell; some of the unix tools; collections in Smalltalk.
@Blaisorblade @prathyvsh It's more that they *don't* than they *can't*. (And even then, it's only a few that truly treat their inputs parametrically. It was probably a confused thought.)
@prathyvsh In this connection, anything discussing the advantages of parametricity should do well.
Oh! It's not the "everything is just text" that makes the unix toolset useful. It's that because everything is un(i)typed, *the unix tools are all parametric*. They cannot assume anything about the structure of their inputs. Operating Systems For Free.
@fanf Dislodge it with Perpetuum Mobile by Einstรผrzende Neubauten!
RT @cmeik: I'm looking for contract work. Please RT.
Large-scale clusters, eventual consistency, CRDTs, in Erlang/Elixir. I've scaled Erโฆ
@cmeik The reason for that exact protocol is the deployment; the consensus, if you like. No bootstrapping issues. Do you have a preferred alternative DHT?
There should be a mainline bittorrent DHT daemon as a system service on more or less every unix host, just like DNS is available as a system service. All it would offer local clients is get_peers / announce_peer.
RT @lobsters: A proposal for a resource-management model for OCaml
lobste.rs/s/hqpsne #pdf #ml #plt
hal.inria.fr/hal-01724997/dโฆ
TFW a REPL via UDP is obviously natural and the right thing to do, and stdio seems weird and problematic
RT @heathercmiller: People who maintain open source software deserve to have normal lives. E.g., enough money to live reasonably, enough tiโฆ
RT @graydon_pub: @xenadu02 @slava_pestov @Ilseman @jckarter @jesse_squires @benasher44 @NeoNacho @UINT_MIN @daniel_dunbar @dgregor79 @Airspโฆ
RT @awbjs: @BrendanEich @joeerl @rvirding Mid-1983 perf numbers. By 1996 we where getting Dorado level per on 68020/030 based machines.
Loโฆ
Props to Sankalp Bhatnagar (@sankalpbisme?) and Talia Cotton (twitter unknown?) for the beautiful design direction on the @EFF AI document: eff.org/files/2018/02/โฆ
More on the design from Talia Cotton's portfolio: taliacotton.com/fhi/index.html
@SeanTAllen I'm guessing you'd be pro length-prefixing, anti bracketed-groups? I'm a fan of canonical (SPKI) sexps, which generalize netstrings, but uneasy about the (). Likewise, bencode is great, but for the unease around the brackets.
@krono Very interesting! Encapsulated context is likely best so long as there's a clear and stable metacontext?
(Shorter me: No meaning without context.)
@coreload ... but tell me, Mr Andersen, what good is that self-description, if it is unable to self-describe? </matrix> :-)
Data cannot ultimately be self-describing. The author is dead. Typed pointers are necessary.
RT @Femi_Sorry: Imagine if the UK didn't have a First-Past-The-Post system which leaves people feeling trapped and unable to truly back theโฆ
@PLT_cheater @joeerl I wrote a bit about Links and Monitors in the docs for (coincidentally) my Erlang-inspired Actors-for-Smalltalk library that I released the other day: tonyg.github.io/squeak-actors/โฆ
@StOnSoftware @un_i_ Yes, it's a challenging task that Lawlis took on. I thought the split between what Smalltalk does well and what it does poorly was interestingly clear in Lawlis's work, and lined up well with my own impressions.
@un_i_ Pharo has drifted away from the Smalltalk-80 spirit, though of course it's still a perfectly sensible system. Squeak will be better for following along with the books. Smalltalk has weaknesses (as well as strengths) in a modern context; see e.g. eighty-twenty.org/2011/05/08/weaโฆ
@un_i_ Good choice. The orange/red book is also well worth a look; and, like anything a bit unusual, hands-on experience can't be beaten. Grab a recent Squeak, which is still very similar to the Smalltalk described in the book in important ways: squeak.org/downloads/
The Blue Book is an intro to the language itself, of course, but also includes details of the approach to its implementation. Also I think the "red" book is more usually called the "orange" book, but I am a bit confused about the exact details?
PSA: @stephaneducasse has collected many great Smalltalk books and made them freely available!
Blue Book (on implementing Smalltalk): stephane.ducasse.free.fr/FreeBooks/Blueโฆ
Red Book (on the Smalltalk IDE): stephane.ducasse.free.fr/FreeBooks/TheIโฆ
... and many more: stephane.ducasse.free.fr/FreeBooks/
@un_i_ @joeerl They are freely available online, which is great!
Blue Book (impl): stephane.ducasse.free.fr/FreeBooks/Blueโฆ
Red Book (IDE): stephane.ducasse.free.fr/FreeBooks/TheIโฆ
... and lots more freely-available Smalltalk books, all courtesy of @stephaneducasse: stephane.ducasse.free.fr/FreeBooks/
TIL openssl s_client has a "-starttls" flag which can be used to allow interaction with SMTP servers that require STARTTLS. Nice!
@theinedibleholk @wilbowma I look forward to that very much! (I am a bit nervous about it, though, because of the way proper tail calls are "already part of javascript"...)
@theinedibleholk @wilbowma (It could be trampolining, but if it's trampolining, my quick eyeball of the code must have missed it!)
@theinedibleholk @wilbowma Can it really be Scheme, given impossibility of tail-calls in wasm?
WHITEOUT CONDITIONS STOP SEND WHISKY STOP
RT @LegoAcademics: SOME ASSEMBLY REQUIRED! The @LegoAcademics support the #UCUStrike
#solidarity #usstrike #strikeforuss #usstrikes #ucustโฆ
@aatxe There's a connection to object-capabilities in there somewhere.
@aatxe Great post!
RT @aatxe: I wrote a thing about reasoning with types in @rustlang! Would love to get feedback since I'm also thinking about trying to turnโฆ
@landley Best I can do, golfing yours down: 167 bytes.
#define U unsigned
U crc32(c,s,l)U c;char*s;{U i=256,t[i];for(;i--;)for(U z=i,j=8;t[i]=z,j--;)z=z>>1^(z&1?0xEDB88320:0);for(c=~c;l--;)c=t[(c^*s++)&255]^c>>8;return~c;}
@coreload Allocate a fresh semispace, copy the roots into it, return the new space and free the old one. Put the new one into the location the old one used to be in. Initially I had "self.h=c.newheap" at the end, but the borrow checker rejected it. I like its enforcement of alias-freedom!
RT @goodfellow_ian: By looking at this image, you can see how sensitive your own eyes are to contrast at different frequencies (taller appaโฆ
I think I'm in love with the Rust borrow checker.
fn gc(&mut self) -> () {
self.h = {
let mut c = Collection::new(&mut self.h);
self.a = c.gc_copy(self.a);
self.f = c.gc_copy(self.f);
c.newheap
}
}
RT @DrDonnaYates: As a newly-minted UK citizen and now a voter, I'm paying close attention to who supports the #ucustrike. Thanks @patrickhโฆ
@cmeik Wrong continent, but yes
@SchuCodes @andrew_j_stone Oh that sounds very interesting! It's this, right? github.com/andrewjstone/rโฆ That gives me some nice reading material for tomorrow :-)
I am teaching myself Rust by failing a lot. github.com/tonyg/rust-schโฆ
@SeanTAllen Yum!
@jonathoda This is great! Quite a few of these are areas where IMO the *language* is getting it wrong - the natural instincts of the user are right. E.g. #8, #15 maybe, #19 (!!!), #48 (capability discipline!), #49 (purity!), #62 (it is to weep), #39B (linearity??), ..., #155, ...
This is interesting. It almost becomes an argument *against* human-readable identifiers: we interpret them with too loose an equivalence! twitter.com/mattjay/statusโฆ
@acid2 That still falls a bit short given that type systems rule out good (desirable, wanted) behavior along with bad. Perhaps "[types] can certainly say when a program definitely won't do what *they* want." :-)
@acid2 (I should have said: "types sometimes prove presence or absence of good or bad behavior. Other times, they're not powerful enough to give an answer either way.")
@acid2 That doesn't sound right. It falls down even on the classic "divison by zero" example. More accurate: types sometimes prove presence of good behavior, and sometimes prove absence of bad behavior. Other times, they're not powerful enough to give an answer either way.
@chrisamaphone Maybe I just don't understand how The System works yet, rather than the emperor being rather questionably attired.
@krono Omg that's really... odd. :-(
And it's not just one ad. It's the whole environment, it seems.
@smarr So it's a double loss. Precarious employment leading to general human misery, plus underambitious research goals.
@smarr Yeah :-( Specifically: short, unambitious projects, perforce. :-/
Seen in a job ad: "3 year research position available. You must have at least 8 years of research experience." How is it we think it's acceptable that people should STILL not have any kind of stability after EIGHT YEARS??
@maonus It probably is normal :-/
@old_sound I'll tell you what else isn't HTML, and that's *monads*.
@krono :-) :-) :-) Working on figuring that out! (One thing I'm thinking about is ways of integrating Syndicateish stuff with e.g. Smalltalk and Java; another is ways to improve writing network protocols)
@old_sound S-expressions? (Structured data instead of printing string fragments one at a time)
RT @frabcus: Using a normal laptop microphone and speaker with the doppler effect to let you scroll a screen by waving your hand. https://tโฆ
@hylomorphism Why do you hate functional programming Matthew
(Pleased to have this out there. Now I can get back to what I'm "supposed" to be doing.)
@DRMacIver Oof, Chrome. Firefox is cleverly lazy about tab loading. Clever like a fox, I guess
I wrote an Erlang-style Actor library for Squeak Smalltalk. Borrows links&monitors and actor-based sockets from Erlang, plus "plain old objects" actor behaviors from Smalltalk. Promises for RPC.
tonyg.github.io/squeak-actors/
@DRMacIver Once I enjoyed that solution. Now, my browser hlepfully stores the list of tabs persistently so that it survives such rude interruptions
@bofh453 I'm 1^(1/5)
@ArmyOfBruce Yeah. Perhaps this afternoon I'll do a quick triage.
Without even noticing I seem to have accumulated more than 100 open tabs gradually over the past few months :-(
RT @burnedyourtweet: @RealDonaldTrump I burned your tweet.
@cmeik Nice having a lightweight laptop again, isn't it
This has been the Week of Spacey Cucumbers.
Next week is the Week of Forensic Catastrophe.
@jeremywsherman @DRMacIver Interesting. This is like the approach Typed Racket takes to hiding concrete values when you use a "parametric contract". You get given an opaque blob with no accessors. It's a very strong constraint, so you want to have a way to say "Any" too, allowing ~occurrence typing
@ArmyOfBruce en.wikipedia.org/wiki/Solar_updโฆ :-)
@cmeik Redex early and often
@fdilke "For more information, read this pamphlet again."
@DRMacIver @jeremywsherman <-- has been thoroughly nerd-sniped. Apologies for distracting from actually getting useful stuff done
@DRMacIver @jeremywsherman Haha WHAT just ONE element? :-)
Oh, maybe represent the quantifier separately? any(listof(integer)) โ vs any(listof(any(integer))) โ
@DRMacIver @jeremywsherman It's clear it should be forall rather than exists, I reckon. But it's still weird how any_list(any_integer) names the point inside the list. (The third line in PT puts the whole set there, by contrast)
@DRMacIver @jeremywsherman This is the kind of "hoisting" I have in mind:
given(โ zs โ list(โzโ๐), ...) โ โzโ๐. โ zs โ list(z). given(zs, ...)
given(โ zs โ list(โzโ๐), ...) โ โzโ๐. โ zs โ list(z). given(zs, ...)
given(โ zs โ list(๐), ...) โ โ zs โ list(๐). given(zs, ...)
@DRMacIver @jeremywsherman Yeah it's pretty good. I quibble about any_list(any_integer) because, what, there's just the one integer in there? any_list_of(integers).
@DRMacIver @jeremywsherman It's really interesting. Immediate reaction was "surely it should be some_integer, some_list, etc!" but no, in context, there's a kind of quantifier hoisting going on and it works quite well as Englishish idiom.
@landley, re your blog post about capturing a recording of desktop with audio: have you tried obsproject.com/download ? I've used it successfully for a few screencasts now. It can also add webcam picture-in-picture, and quite a bit more. I've been impressed actually.
@DrDonnaYates "Too many dinosaurs. Not enough sodomy." nielsenhayden.com/makinglight/arโฆ
@0x2744 It's crying out for a new window manager. Something tiling, perhaps?
RT @campbellclaret: I want this guy to be on telly and radio all day. More sense out of his mouth in a few minutes than the thousands of hoโฆ
RT @awbjs: Behavior Abstraction is the core concept of OOP. But for many years OOP education focused on non-essential surface details of poโฆ
@searls It's because of (local) *predictability*. A (total, pure) function has exactly one: input; computation; output; and no effects. Totally predictable. Introduce effects, and you introduce unpredictability: nontermination; nonlocality; nondeterminism; exceptions; etc.
@alamajesse Haha! As a Smalltalk curmudgeon, I have to take issue with the misuse of the term "method" in HTTP :-)
@MhairiHunter Roses are red
Violets are blue-ish
Your objection is right;
Still, that last bit is true-ish
@DRMacIver It's Smalltalk terminology originally. Smalltalk carefully kept distinct the concepts of selector, message and method.
@DRMacIver The name that goes along with the arguments. For example: .draw(a, b) -- the selector is "draw" and the arguments are a and b. The selector and arity of the message "selects" which method will be used to respond to it.
@DRMacIver Aye, pretty close: the arguments, and also the selector.
The medium may be the message, but the message is not the method.
RT @pharoproject: @SergeStinckwich @bertfreudenberg @leastfixedpoint It is part of Roassal agilevisualization.com/AgileVisualizaโฆ 

@cmeik Right. Sockets are the perfect example. Other resources like ports are likely to be the same? And I think I'd prefer supervisors to restart even normal-exited children by default. Not sure, that aspect of OTP just never quite clicked with me.
@cmeik (Context, incidentally: an Erlang-inspired actors library for another language, which has no existing baggage around interprocess error signalling. I started doing what Erlang did but it somehow didn't feel right. So far the alternative is working out OK)
@cmeik Thanks, that's useful. I wonder if I should dip into the mailing list to ask people what they think. I kind of don't really want to be in there right now though. Ugh.
@asynchronaut Oh, ok. I agree that can be a problem sometimes; on the other hand, wiping out the in-reply-to loses information... either way, topic drift should get a subject change.
@asynchronaut Uh, I should say also the bit about "change them immediately" is something of a subtweet, appropriate for a few very particular circumstances.
@asynchronaut How could it break threading? It shouldn't. All the in-reply-to IDs should be correct. Oh, maybe with shitty email clients? jwz.org/doc/threading.โฆ
Certainly, people don't do well with email anymore.
Good god, people, *please* change the subject lines in mailing-lists when the topic of conversation changes. And, in some circumstances, change them immediately even if the topic of conversation hasn't changed.
@cmeik Sorry, I'm confused - do you think the current behavior is right, or do you think, like me, that maybe it's not the right default?
@strlen Thanks :-)
@strlen This sounds great, but I can't seem to find the form to fill in! Has it been disabled since you looked at it, do you think? Perhaps the problem is on my end.
@ezbrooks But the name of the tweet is called twitter.com/ezbrooks/statuโฆ; the tweet itself is just below; and the tune is of my own invention.
RT @lavietidhar: She came into my office and I knew she was trouble as soon as I laid eyes on her. She was cold - winter-cold.
"You are Snuโฆ
@SeanTAllen There sure is. If there's a silver lining, it's that the unempathetic jerks who can't quite wrap their heads around the idea of the death of the author seem to be tripping over each other to out themselves.
@mononcqc Just a note to say thanks for your responses on the mailing list. It's a tough job and you're doing it exactly the right way.
"That's not a computer; *this* is a computer!" (Direct link to video: youtube.com/watch?v=uFQ3saโฆ) twitter.com/dcbrock/statusโฆ
@graydon_pub *blush* Thanks :-)
@joeerl Yes, I know that's how it is done. I'm asking whether this is the right default, given the existence of monitors and so forth. Do most (static) uses of link go hand-in-hand with a use of process_flag(trap_exit, true)? If so, maybe it's the wrong default?
@old_sound Do let me know any thoughts you have on it or Syndicate more generally.
@old_sound Yep! See here: syndicate-lang.org/tonyg-dissertaโฆ
Dear Erlang friends, is special-casing exit reason `normal` harmful? Usually, if I link to a process, I want to know when it exits, no matter how. If you had a do-over, would you keep the current behavior, or treat `normal` as any other exit reason? @rvirding @joeerl
@auxilit I have not! Thanks for the link. (@lotharrr, this may be of interest to you, since it is a response to your recent blog post)
@dwragg @majek04 hashtag not all macros
@DRMacIver "Hi, this isn't so much a question, more of an essay: ..."
@aidanskinner Weeeeell, it got as far as being able to see the distant coastline of a promised land, but then it kind of stalled. Few of the Squeak-E ideas landed in mainline Squeak, as far as I can tell.
FQ_CoDel is a total win vs. bufferbloat: gettys.wordpress.com/2018/02/11/theโฆ
@aidanskinner You might find lists.squeakfoundation.org/pipermail/squeโฆ interesting - old ideas but I recently rediscovered that post
RT @lrnrd: A wonderfully well-written story of a name and error messages, and a call for building inclusive forms and sites:
Hello, my namโฆ
'The "Spellserver": A Generic Remote-Code-Execution Host': lothar.com/blog/58-The-Spโฆ . Very interesting to compare and contrast with SPKI/SDSI.
@wilbowma Sadly the advice in that article is out of date now. There are no open chat networks left: S2S XMPP is dead. Also, hosted.im doesn't work anymore. Chatsecure isn't very good. Conclusion: filmdungeon.com/wpimages/wp228โฆ
@wilbowma Aw, man. Thanks for the heads up. I'll see if I can stomach the horrors of .htaccess later today.
@ra Not generally, no. Smalltalk doesn't have a `new` keyword. (It does have a convention of sending a `new` message to a class object to construct an instance of that class, though.)
I also blogged about it: eighty-twenty.org/2018/02/11/squโฆ
I just released a Squeak Smalltalk package called TiledMaps for loading and interacting with static map tiles from OpenStreetMaps etc. Package webpage: squeaksource.com/TiledMaps.html Demo video: youtu.be/T_TDhAAxuy0
@bmastenbrook It's a Very Swedish Way Of Looking At Things in the books. Like, of course a tiny company would have its own union. And of course it'd be an actual serious deal. How else would a small company be run?
@AdamBernard_HA @AprilPreston_ First Past The Post Must Go. So many things wrong with the political system in this country.
@bmastenbrook Something close to but not quite employee-ownership of the company. Maybe an interesting middle ground in terms of power dynamic
@bmastenbrook I remember being surprised and intrigued by the idea of small-company-with-mandatory-union-membership that was just a background fact of the publishing company (?) in The Girl With The Dragon Tattoo books
@ciphergoth It's not, to me, much better than the original
@pigworker For YouTube, the natural numbers start at one.
@0xabad1dea I was unsettled to find that, without conscious decision, my handwriting had started to use (the rendered form of) \ell quite consistently instead of simple-single-downstroke-lowercase-L once I started using LaTeX more in my day-to-day work
is tearing off metaphorical band-aids. Ouch
@DRMacIver "Do algebra that is easy to delete, not easy to extend."
RT @palvaro: "I think of storage as communication with the past"
-- Butler Lampson
/cc @joe_hellerstein
@whitequark @andywingo @asumu Actually, if ever any of you have some time you feel like burning and never getting back, any kind of critique of that tcp.rkt would be most, most welcome. I feel like there's a ton of TCP-implementer folklore that I must have been missing out on.
@whitequark @andywingo @asumu It's a very noddy kind of a TCP, so its compactness is a bit misleading. (The IP stuff is elsewhere, too: github.com/tonyg/syndicatโฆ). Conformance may be... approximate. But I feel like the Syndicateish parts of it paid their way, so the experiment was worthwhile.
@DRMacIver Yep. aka "You shouldn't want that" (sometimes dressed up to look like it isn't what it is). Such an unhelpful response.
RT @lukego: What HDL do the cool kids use these days for greenfield projects? Verilog? Chisel? Something else?
@andywingo I assume you're in the middle of accidentallying a TCP! If @asumu hasn't already told you, I hacked up a crude imitation of a TCP for my dissertation stuff that you might find mildly diverting: github.com/tonyg/syndicatโฆ
@andywingo Dreadful.
Too right. twitter.com/CompSciFact/stโฆ
@cmeik @3xplus1 Bad timing! Let me know next time you're in the UK, though. (Also: if you read one chapter, ch2 would be the one to read.)
@3xplus1 Thank you!
@bigthingist That resonates very strongly with me! If only I could teach myself to recognise the moment where I start to get it. That moment seems like it ought to be the best time to write down clues for others to follow.
@zosho Nice! Thanks! :-)
RT @awbjs: One of the great things about Smalltalk is that its keyword method syntax gives you a little language for embedding descriptiveโฆ
RT @kpgj: @leastfixedpoint Um, I think youโll find he wore flannel, not a suit, Tony. 

They mentioned there was going to be a little matchbox toy. I wonder where it is? I didn't see it at all anywhere
It's a bit creepy, the video from space. Vaguely 2001-ish...
Do you think Starman's suit is a real model, wired up, running, and sending back telemetry? Great opportunity to flight-test the thing!
@psygnisfive argh
:'-)
jesus
holy fucking shit
omg
It is time for the Richard D. James album.
@lindsey Augh, rny eyes!
@DRMacIver * Ability to make, test, and restore good backups. (This helps with the "confidence nothing will catch fire" part. Situations lacking backups definitely paralyse me from time to time.)
@alamajesse @racketlang The Racket package server website uses response/xexpr like this: github.com/tonyg/racket-pโฆ . It's... not *quite* HTML /sensu stricto/ but it doesn't cause problems.
RT @devonzuegel: Falsehoods Programmers Believe About Phone Numbers github.com/googlei18n/libโฆ
RT @textfiles: The CRPG Book, a near-miraculous 4-year project that has resulted in a 500-page book about CRPGs, is now released: https://tโฆ
Ugh, look, without the hubris of the young we wouldn't have nice things, sure, but for certain things *you must be this tall to ride*.
@DRMacIver There are other sciencey parts. We construct universes, and then do science on them to see what they're like. (Debugging is science.)
@0x2744 If you do set Preferences bigDisplay, you might get a DNU regarding smallLandFonts. I think this is cruft :-( Deleting the offending line in Preferences class >> displaySizeChanged worked for me. Bigger windows!
@0x2744 So you could probably set Preferences bigDisplay, and maybe also change StandardSize to something else. Other sizes are hardcoded - look for implementations of initialExtent.
@0x2744 I've just looked: Complicated! See RealEstateAgent class >> standardWindowExtent, which refers to the global (!) StandardSize, which is 600@400. This, in turn, is scaled up by RealEstateAgent class >> scaleFactor, which then depends partially on Preferences bigDisplay. Phew!
@SeanTAllen It wasn't great when I was trying to port my stuff over the other day.
(It is necessary to put it in hi-dpi mode, though: Preferences setDemoFonts)
Working in Squeak Smalltalk on a 4K monitor is just extremely pleasant.
RT @DRMacIver: TIL the invention of generics was in 1945 and predates the invention of named variables arcanesentiment.blogspot.co.uk/2017/06/antedaโฆ
RT @argumatronic: so then @chris__martin and i tried to imagine what a purely oral programming language would look like, and it's very hardโฆ
@kakus500 Do you mean "could you stream video this way?" I suppose so! Well, if it works at all. It's mostly a thought experiment and an insight into protocol design.
@DRMacIver @headius @mikiobraun It's all that tortured thinking about naming, denotation and equivalence that went on in that community (and its predecessors) during the 20th century. Whereas C-ish equivalence is... not as carefully worked out.
@DRMacIver This, right here, captures the centrist spirit *perfectly*! :-) Though usually the hint of self-awareness is missing.
@DRMacIver @headius @mikiobraun Racket also sort-of gets this right-ish. Ultimately this is another manifestation of Zooko's triangle.
@levwalkin It's the John Nagle of en.wikipedia.org/wiki/Nagle's_aโฆ :-)
TFW John Nagle comments on your TCP-related thought experiment :-) news.ycombinator.com/item?id=162940โฆ
@DRMacIver Fearless concurrency!
@LH @alexwarth @adapteva Epiphany-V looks awesome, I just read this: parallella.org/wp-content/uplโฆ
I wonder if any of the display fabrication processes we have would allow for deposition of sufficient transistors to turn each pixel "smart". twitter.com/leastfixedpoinโฆ
@LH @alexwarth @adapteva Nice - but that's only a 32x32 display!
@DRMacIver Thanks. Sounds absolutely awful.
Back-of-the-envelope calculation: Putting an 35k-transistor ARM core on the back of a pixel on a 12" display allows a maximum feature size of 0.7ยตm (??). 1920x1080 little cores. Power consumption? Heat rejection? RAM? Interesting programming model! cc @alexwarth
@DRMacIver Tangential, but you might find arxiv.org/abs/1801.06793 interesting: "... proving that type inheritance and subtyping are completely identified in these languages [...] contrary to the belief that 'inheritance is not subtyping,' ..." :-)
@rafaeldff Yes, it feels like a whole-ecosystem design problem. "You can't get there from here." I like the perspective that (object-)capabilities are just an extension of the familiar old idea of lexical scope: mumble.net/~jar/pubs/secuโฆ
Interesting timing-related pitfalls when using capability URLs: william-ml-leslie.id.au/posts/securingโฆ
New blog post: "Lying to TCP makes it a best-effort streaming protocol", eighty-twenty.org/2018/02/01/lyiโฆ
@_lizbarr I love it, it's like in Pushing Daisies: they're the Filing Cabinet Cabinet Files
@kpgj Quick, before CD players are as expensive as VCRs are now.
RT @mrkgrnao: @larsr_h Someone needs to link this gem by Douglas Hofstadter on that thread in response to "the pronoun 'he' is by definitioโฆ
@SchuCodes Thanks! I'll check it out!
@DRMacIver OK, phew, I'm good then :-)
@DRMacIver How... how should one walk while holding a knife? Have I been doing this wrong my whole life? (I have form: it took me until I was 31 to discover The Correct Method for tying shoelaces: fieggen.com/shoelace/ianknโฆ)
RT @worrydream: Lovely interview with @humantransit (via @vectorpark).
"That attitude is catastrophic" is my new favorite sentence.
httpsโฆ
@HSBC_UK It is a personal account. I did get the warning, many weeks ago, and took prompt action. The actual *restriction* didn't appear until very recently, perhaps only one or two days ago. No communication from the bank at all - I had believed all was well. Poor show.
@HSBC_UK They mentioned the hold was to do with a form they had not received; and the call has been arranged. I'm annoyed that the hold was placed on the card and I was not told that the hold had been placed: I was left to find out by the card failing during use.
Pretty annoyed with @HSBC_UK slapping a 50 quid/day limit on my ATM card without telling me they'd done so. They won't fix it over the phone either; they "have to call me back" sometime in the next two days. Maybe now's the time for me to switch to @AskNationwide.
@StOnSoftware @pharoproject Thank you, I'll take a look.
@StOnSoftware @pharoproject Sounds good! Are you saying it *has been* split out, and is loadable, or that it *should be*? If the former, do you happen to know where it might live?
Squeak has class Promise. @pharoproject seems to have removed it long ago - fair enough, very little code uses it. But what do Pharoers do when they need Promise-ish functionality? Some recent Squeak code I wrote makes fairly heavy use of Promises, and I'd like to port to Pharo.
I've put up a resource page for my PhD on Conversational Concurrency, including the dissertation itself (PDF and HTML), my defense talk video and slides, and a source code snapshot: syndicate-lang.org/tonyg-dissertaโฆ
@mjambon I've been using rsnapshot of my home directory to /var/local/home-backups (ie. always-available), with hourly/daily/weekly backups up to about 2 months. I have a longer series of monthly rotations offline. Outside /home, things get ad-hoc v quickly.
@DRMacIver prototype based OO ex-fans are...
1. not class traitors, they're just selfish
2. not class traitors, they're more trait classes ... yeah no sorry I can't make that one work
@lukego ...wow!
@smarr Thank you!
@krono Thank you! That looks fantastic.
RT @krono: @leastfixedpoint Oh, re-reading your tweet, shameless self-promotion: that's exactly what I do: arxiv.org/abs/1606.06726
Does anyone here know of any work on JITting memory layouts? Instead of inlining code based on statistical properties of traces, inlining structure members based on statistical properties of data-structure constructions?
RT @po8crg: This is pretty remarkable: gameon.nasa.gov/2018/01/12/nasโฆ
SEXTANT works. Interference patterns in pulsars can be used to locate yourseโฆ
@dwragg It's particularly vexing to suffer from the problem when designing an object heap and gc for such a language! :-)
@DrDonnaYates I've had some success with this on Linux; I'm surprised and pleased to see there are Mac and Windows builds too. I haven't tried them, but they might work: obsproject.com/download
"Oh no! Adding another word adds *eight whole bytes* to that struct! Maybe I can do some insane bit-field trickery to slim that down a little"
Growing up with an 8-bit micro has made it really, really hard to understand just how cheap bits are.
RT @gravislizard: nobody is making experimental OSes that don't work like anything you've seen before. they did twenty years ago. as far asโฆ
Yes! Exactly this thread! twitter.com/gravislizard/sโฆ
RT @alicegoldfuss: This is a really great and heavy piece by @anat_deracine.
It's written for women, not for men trying to understand themโฆ
RT @anat_deracine: I wrote this in 2016 but hid it under a rock for reasons that no longer exist. Sharing now, because 2018 is gonna be feaโฆ
@andywingo :-( Bugger.
@andywingo Is it the FATCA thing?
@DRMacIver Like perl, LaTeX is both actually terrible and in deep ways subversively awesome
@lukego Wrong link - that one goes to your (my) broadcast dashboard, rather than the stream itself!
RT @patrickc: Why canโt you easily search all of the text you read on any screen (desktop + mobile) over the past day?
Itโs strange how muโฆ
RT @danluu: Sleepsort accelerator! (see post for more useful applications)
idea.popcount.org/2013-07-19-howโฆ 

RT @dustyweb: One Processor Per Object -- it's the only way to be safe
(inspired by a comment from dash in the #erights freenode channel)
RT @jessitron: "Software that works" isn't much to shout about anymore.
"Software that works with other software and with humans" can haveโฆ
RT @sclv: @samth my immediate take has been โfinally! A use for all those hi/low information flow type systems!โ i.e. a model where most stโฆ
Tactics (in Coq) are opaque to read. Conjecture: this is because a tactic is a fn of type *ProofState -> *ProofState; that is, an imperative command. It's confusing in the same ways that traditional imperative languages are, but to a different degree.
@rektide :-) I'm glad!
RT @fniephaus: @leastfixedpoint Trueโฆinstead of tieing you to a contract, they offer monthly subscription plans but donโt make it easy to mโฆ
The last person I used XMPP to communicate with has migrated to something else. Rest in peace, XMPP.
@coreload @UpspinProject Yep. My point wasn't so much about "can", more about "does", or rather, "does not".
Remember how FTP let you copy a file from server to server, without downloading and reuploading? So anyway, I have this file on Google Drive and I want it on Dropbox. Just, you know, one of the many little ways our profession has been failing users for the past few decades.
@coreload It does, yes, inasmuch as Go's encoding of sums is reasonable :-) Generally, Go has had another crack at making sense of kernel functionality without libc/POSIX baggage and hasn't done badly, given the constraints imposed by the language itself.
@coreload Yep. It's not the 0-length datagram that's an issue; it's the confusion between 0-length and EOF, i.e. use of accidentally-ambiguous sentinel values. Sum types capture precisely what is needed, and direct support for them improves a language; compare Smalltalk, ML with C, Go.
@kelseyhightower @backplaneio All that is old is new again: reversehttp.net (and the many other independent discoveries of the idea)
@mwotton This is from read(2), not recv(2), and read(2) says "On success, the number of bytes read is returned (zero indicates end of file)". One takeaway could be "read(2) considered harmful for reading things that aren't regular files".
Today in "horrible corner cases caused by languages lacking sum types" news: twitter.com/majek04/statusโฆ
@cyberglot Self is pretty cool and also extremely minimalistic. IO might also be interesting. You might contact @alexwarth who has been teaching "little language construction" for a while now and might have some suggestions.
RT @TwoMoonsNZ: New Zealand's native palm tree, nฤซkau, growing in planted rows outside Puke Ariki museum, New Plymouth. Parallel #stereo paโฆ
TFW making Coq happy improves the structure and presentation of your proof. Unsettlingly common.
@hylomorphism That's a really interesting idea.
RT @0xabU: If every syscall is now going to require switching address space, you may as well just add another kernel crossing and make it aโฆ
RT @agl__: Architecture researchers: having caches be implicit was a decision; it doesn't have to be that way. Perhaps high-speed memoriesโฆ
RT @lexi_lambda: I want to be perfectly clear that this tweet was not really about JavaScript.
I donโt care if you write Java, Ruby, Go, oโฆ
@hylomorphism Tanenbaum was right; dunno if this is the back-breaking straw though :-)
@DrDeeGlaze Hell's bells, that's a lot of dough
@heathercmiller Cough cough industry, too
RT @lexi_lambda: โI donโt need macros, theyโre too complicated and not useful,โ says the programmer as they use Flow with JSX with Babel wiโฆ
TIL: .dir-locals.el: gnu.org/software/emacsโฆ #emacs
@jerrykuch @johnregehr Nope, not getting better. Legacy OSes have no idea how to do networking, and networking is really all anyone is interested in.
@jerrykuch @johnregehr Home with the family for the holidays, and the number of times people innocently wonder why doing basic, obvious things with their smartphones is so jolly difficult is enough to drive a man to drink. First woodpecker to come along, etc.
Ugh, generative functors :-(
Wanted: a better approach to dealing with sets-of-things than Coq.Lists.ListSet
I swear, coq, I *will* defeat you. Even though you've only given me "universe inconsistency error" several hundred lines away from the root of the problem twice in a row now.
RT @worrydream: As Kay himself has said so many times, this question is entirely about funding. With ARPA/IPTO-style funding, you get Kaysโฆ
RT @kpgj: I made this. 

Powerfully resisting the urge to write a PDF parsing/generation library for Racket using pkgs.racket-lang.org/package/bitsynโฆ
PSA: git stash is a sharp tool, with which you *will* cut yourself. In related news, I'm setting up a local rsnapshot cronjob to enable a crude form of time travel.
RT @duncanmak: My favorite passage from the DynaBook paper. twitter.com/sdf_pubnix/staโฆ
@DRMacIver (PCA is a thing)
@DRMacIver Happily, the two groups partially overlap!
Next step is to explicitly represent the (State x Event -> State x Actions) structure and use it to build synthesis component graphs.
State and integration-over-input-streams are closely related. Noodling with some synthesis code the other day, I was happy to find this connection to my thesis work. Each mod. synth. component is a little actor.
For example, consider a simulated VCO in a software modular synthesizer. A naive pure-FP approach doesn't work. The insight is that it is performing a definite integral over its (frequency, time) input, and that *this requires a memory*.
On the one hand, sometimes state is appropriate. On the other hand, really making the effort to avoid it quite often yields new insights into the structure of What I'm Really Trying To Do.
In my youth (which is when I wrote what I consider to be some of my best programs), I used mutable state where needed in appropriate ways without worrying about it at all. Now, I hem and haw over it each time I feel the need for it.
Coq is brain gym, and I enjoy it, but each time I've used it For Real I've run into what seems a heck of a lot like bugs. Unsettling.
"Oh, that's easy. Just add ~/.xmodmap with keysym Super_L = Super_L Multi_key, and add xmodmap $HOME/.xmodmap to your .xinitrc. Problem solved"
@bmastenbrook It's nice when the compose key is configured!
@krono I'm guessing probably "no", but the defaults on MacOS have always been saner than the defaults on X
X-windows non-ASCII keyboard input *rageface*
@BruceHoult Yep. Also if you clone or manipulate a repo with an empty tree in it, mysterious empty commits appear which "fix" the problem for you...
"Expedience, laziness and a disregard for elegance" - explains a heck of a lot about modern software, actually.
@asynchronaut I don't think there's any reason why empty directories are forbidden other than the index structure chosen accidentally doesn't support them and the devs don't care. Expedience, laziness and a disregard for elegance, IOW :-)
Yup, it's the fault of the index: git.wiki.kernel.org/index.php/GitFโฆ
Aha! Like many other git distortions, it's the fault of the index: stackoverflow.com/questions/2607โฆ
@asynchronaut Yeah, I know, but there doesn't seem to be any logical or structural reason why empty trees can't be represented
@tef Only kinda tho. Everything seems to work out fine if you do actually create an empty tree; git-fsck complains, but everything logically makes sense
I wonder why git(1) doesn't let you add empty directories?
@duncanmak Some old GNU Smalltalk font-rendering and paragraph-layout code I wrote, so not even very whole-systemish :-) github.com/tonyg/gst-cairโฆ
@dwragg "But, of course, Suns are very good at booting! So good, they sometimes spontaneously boot, just to let you know they're in peak form!" art.net/~hopkins/Don/uโฆ
I still find reading Smalltalk programs exciting in a way that programs in other languages aren't. Something about the way each program integrates with the whole of the larger system, rather than being a little bubble of its own, perhaps. Uniformity and simplicity.
@johnregehr @lukego Looks like seL4 hits it, perhaps - just: l4hq.org/docs/performanโฆ cites Elphinstone & Heiser 2013, giving ~90ns on x86
RT @lukego: Linux kernel: what's the fastest way for process A to transfer control to process B? (didn't somebody at Google have a patchsetโฆ
This is so true. twitter.com/oliviacpu/statโฆ
@bmastenbrook Not sure! A bit of a break I think :-)
@clark_anthony01 It could be the lack of a cryptographic random number generator in whatever JS engine that backs on to? I'm afraid I've only run js-nacl in browsers and node.js so far.
Thanks to the support of many, many people (some of whom are here on twitter), I successfully defended my PhD dissertation yesterday.
@cmeik Yeah. It's jolly awkward - we do what we must, but the prices are so distortedly-low that it's hard to bring oneself to account for the true costs properly. I've travelled across the Atlantic wayyyy too many times. :-/
RT @alisonatkin: IT'S REAL! The #marginaliaparaphernalia Kickstarter is now live. You can find all the information here: https://t.co/BH1aUโฆ
@cmeik The climate is so screwed :-(
@DRMacIver Yeah. Speaking as one about to exit the PhD pipeline, what I ended up having done was only tangentially related to what I entered intending to do. The topic has shifted, but being the only person silly enough to give a shit hasn't really :-)
@DRMacIver You could extensively compact him first perhaps? I hear carbon-based reentry shields are a thing
@DRMacIver Welcome to PhD.
@DRMacIver See, it's all about the velocity. If you get him moving to a few thousand kilometers per second - perhaps by dropping him from orbit? - you may well see a bit of structural damage, both to parliament and to Tony.
@cmeik Oh I see, AWS wants an uploaded zip. Presumably you've already rejected the LD_LIBRARY_PATH solution for other reasons then :-)
@cmeik I mean hey, computers are awful, how much can another layer of awful really make it worse
@cmeik Is this one of those things where you get to upload a single executable file only? If you can write to the file system you could upload a shar script which unpacks the real bin, a shlib, and a shell stub loader gnu.org/software/sharuโฆ
I think it worth remembering that the way our operating systems manage identity and authority is truly appalling, and a significant pressure encouraging people to take shortcuts like these. twitter.com/NadineDorries/โฆ
@DRMacIver @ciphergoth Yeah, I understand!
@DRMacIver @ciphergoth *Record skip noise* *goes back and reads the original tweet again* *laughs out loud, instant favstar*
RT @fanf: Thread twitter.com/mwichary/statuโฆ
RT @fniephaus: @krono @mraleph -> evolvingavm.com
@SeanTAllen It's especially fun to think about YAML being deeply embedded in the transitive closure of the dependency graph for our day-to-day software, like the way libtiff is needed to build Firefox (tho FF can't render TIFF), cf. queue.acm.org/detail.cfm?id=โฆ
RT @libcomorg: The biggest demonstration in British history was the 2003 demonstration against the Iraq war. It did fuck all because it wasโฆ
cc @SeanTAllen re: earlier discussion twitter.com/mraleph/statusโฆ
@SeanTAllen @cmeik Yeah. One way or another, it seems to be an iron law that one *will* end up using a program to produce configuration data, whether intended, supported or not.
@SeanTAllen @tef Isn't it funny how things that seemed so awful get rehabilitated by the vicissitudes of time? Like, dunno, former presidents maybe. Or ASN.1.
@SeanTAllen Also, uh, well: "YAML documents should be treated as executable code and firewalled accordingly. Deserializing arbitrary types is user-controlled, arbitrary code execution." community.embarcadero.com/blogs/entry/yaโฆ
@SeanTAllen It's like the lesson of DWIM has to be relearned by every generation
@SeanTAllen But before I stop ruining your day, there are also lower-level interesting, uh, features of YAML to be aware of:
>>> yaml.load('countries: [fi, se, no, dk]')
{'countries': ['fi', 'se', False, 'dk']}
@SeanTAllen I'm really sorry!
@SeanTAllen @cmeik Here, YAML is, kind of amazingly, only *part* of the problem.
@SeanTAllen @cmeik It's worse than that. It's an interpreter for an ad-hoc, underspecified, underpowered unnamed programming language whose surface syntax is YAML plus an unholy string-based template sublanguage.
@SeanTAllen @cmeik Behold: docs.ansible.com/ansible/latestโฆ
@SeanTAllen @cmeik Yeah. It's a full-on user-facing syntax for an incredibly shitty programming language, used in Ansible configuration. It's the poster child for the argument for why Just Use Scheme (e.g.) for a config language, rather than Just Use YAML
@SeanTAllen @cmeik Joking aside, that YAML gets used at all is a travesty. I've not seen it used for serialization per se, but then I've been able to hide in my ivory tower the last few years. I *have* seen it used in Ansible as a slithering horror of a replacement for a real PL...
@SeanTAllen Surely for that you should just use YAML
RT @arntzenius: A bug is bad; a flawed design is worse; a design that tries to be smart and fails is intolerable.
FTR: A good answer seems to be pack<ฯ,e>; for the specific example, pack<๐,(f,123)>. Thanks to @ezyang @awelonblue @wilbowma and @lindsey for pointing me in the right direction!
RT @asumu: Weโre hiring! Igaliaโs an egalitarian tech coop working on free software/open source. Women, POC, LGBTQ encouraged to apply! Remโฆ
@Jermolene Thank you, I'll try it out.
RT @Jermolene: Thanks, Eaglemode is new to me. Some great moments in the demo: youtube.com/watch?v=G6yPQKโฆ
twitter.com/9sqweek/status/
93510221289โฆ
@Jermolene Ah well, the in-page upgrade process can't save a backup file, so it seems likely I'll have to try something else. Fortunately it's not on the critical path right this second so I can defer until later.
@Jermolene Thanks Jeremy! Is that the HTML5 fallback option? My TW is vintage 2010, so I'll have to upgrade to get the new behaviour, right? May as well (try to) upgrade anyway, I suppose...
(This subtweet brought to you by the way the tiddlyfox extension no longer works on Firefox Quantum.)
End Software Paternalism!
@Hillelogram @cfbolz @tiarkrompf The "Hacker's Introduction to Partial Evaluation" starts off with the tired old power() example, but quickly gets more interesting: wry.me/~darius/writinโฆ
@adoemon @leahvelleman It isn't zip xs (tail xs); first, it should be defined when xs=[], and second, notice that the output is [(1,2),(3,4),(5,6)], not [(1,2),(2,3),(3,4),(4,5),(5,6)]
RT @leahvelleman: Functional programming folks: Is there a standard name for the function that takes [1, 2, 3, 4, 5, 6] and returns [(1, 2)โฆ
@leahvelleman I've wanted that function I guess a handful of times per decade, and each time been sad it wasn't in the standard library. I'd like it to be called `pairs`. Shame that the general case, perhaps called `ntuples`, can't be easily typed...
RT @cmeik: Lately, many people have been confused about what Lasp is, so I'm going to talk about that. /thread
@awelonblue That's an interesting idea. @ezyang pointed me at people.mpi-sws.org/~dreyer/courseโฆ which looks to slightly predate the 1ML work and which uses the same syntax for pack/unpack
@ezyang Thanks! That's very useful.
(also, just out of interest, what about pi- and sigma-types?)
What is a good mathematical notation for existential packages?
Say I have a type โฯ.(F_ฯ ร ฯ).
How would I write an inhabitant of that type?
Say ฯ=๐ and I have an f โ F_ฯ.
Would an inhabitant be written (f, 123)? No mention of ฯ=๐?
@DrDeeGlaze It's not the best, but it *is* manageable; at that level, it's things like ACPI and USB that give me the fear :-)
@aidanskinner Right, perfect, just transpile Go to WASM right?
*facade cracks*
*sobs unconsolably*
When I see it one way, I have hope that personal computing is possible; when I see it the other, it feels like all hope is lost, and we're doomed to Unix and Javascript forever
Technology looks like a Necker cube to me sometimes: oh, computers are simple; wait, they're really intrinsically complex; no, actually, it can be really simple; ...
@jonathoda Perhaps they are "coaching", "teaching" or "training" the computer. "Coaching" sprang to mind because of the plan-experiment-replan feedback loop both in sports and in live programming
@asumu SIGBIKE sounds like it should be a thing, almost
@3xplus1 *wishes he could favstar a tweet more than once*
@3xplus1 Great. At heart, everything about software boils down to equivalences. Get the equivalences right, the rest often follows
@3xplus1 Laudable! Tricky in an untyped setting to maintain the crucial distinction between representation of a JSON term's *syntax* (for roundtripping) and its *value* (for internal use)
@3xplus1 Yep; and, what I was getting at: JSON has no semantics. (No defined equivalence over JSON values.) It is just syntax. It should have a semantics.
"Itโs unfortunate that the JSON standard does not specify the behavior of duplicate keys." Isn't it just. justi.cz/security/2017/โฆ
@neil_will @cstross But I bet it tasted heavenly.
RT @BrexitBin: The only Brexit argument you'll ever need 

@DRMacIver *galaxy brain* the real problem is the alienation of the worker within the capitalist mode of production
RT @bertfreudenberg: Awesome #Smalltalk-76 demo by @daningalls himself starts at 1:01:20 twitter.com/robertkrahn/stโฆ
RT @robertkrahn: Video from last week's @ComputerHistory event, live Alto demos, inspiring anecdotes. facebook.com/computerhistorโฆ
@cmeik I've never been paid so well for any of my other paper-and-glue-stick works, it's true
Happy new-word-through-misspelling discovery of the day: mathemetics.
mathemetics. n. LaTeX-heavy prose whose formatting, notation or content induces mild nausea or vertigo.
@DRMacIver Tail calls are the only righteous path to divergence
@DRMacIver Oh, yep, that's definitely an important concern.
@DRMacIver I just finished writing my dissertation using LyX and found it much superior to writing LaTeX by hand. You still have to do a bit of that, of course.
@DRMacIver *Pushes lyx.org slowly and firmly across the table making conspicuous, prolonged eye-contact*
(That is to say, the TCP implementation written in Syndicate, not the normal interface to the kernel's TCP implementation)
Perhaps the slowest TCP in existence, Syndicate's TCP can now, after a bit of hacking, drive a cool 60kB/s using a full core
Delta-T >> TCP
@krono Ah, Smalltalk, the language of poetry!
You know how German has all those great words that English lacks? My language is missing a word for (cond [(assoc key alist) => cadr] [else #f]).
RT @DrDonnaYates: Statement by Archaeological Institute of America in Opposition to the National Monument Creation and Protection Act httpsโฆ
RT @SciAsCulture: Doctoral Dissertation Defenses: Performing Ambiguity Between Ceremony and Assessment tandfonline.com/doi/full/10.10โฆ #PhD #disserโฆ
@mjambon I imagine you've already seen Tierra, Avida, J. Artificial Life etc? en.wikipedia.org/wiki/Tierra_(cโฆ
@p4bl0 *unhappiest face emoji*, *resigned acceptance of my fate emoji*
Ugh. How do I hyphenate the word "ECMAScript"?
RT @cmeik: If you're using our Partisan library in your software, I'd appreciate a quick message with 1 - 2 lines about how -- good for myโฆ
@AlphaLackey @PollySpin @ciphergoth You're quite right - the analog hole etc. But you *can* make it harder to copy, which in some circumstances seems a net win to me.
@AlphaLackey @PollySpin @ciphergoth I thought the original suggestion was to stop RTs, rather than reads? Either way, I don't know of one. But software is pretty flexible.
@PollySpin @AlphaLackey @ciphergoth I don't see how adding a middle ground option (control over RTs perhaps) makes it worse for those who like to not exercise such control.
@PollySpin @AlphaLackey @ciphergoth That's one reading; another is that she wants some control over how far the things she writes can travel. Or, travel "easily" in some sense.
@PollySpin @AlphaLackey @ciphergoth I'm glad you can do it. But I know other for whom it's a serious problem.
@PollySpin @AlphaLackey @ciphergoth Well, I was suggesting there is room to consider ways of changing twitter such that it *wasn't* the cost of doing biz.
@PollySpin @AlphaLackey @ciphergoth To your pt re: mute - that works a bit, but doesn't stop pile-ons from signal-boosting quote-RTs.
@PollySpin @AlphaLackey @ciphergoth Perhaps there's a middle ground between being unable to communicate publicly and being forced to put up with quote-RT abuse, IYSWIM.
@AlphaLackey @PollySpin @ciphergoth Why I said "charitable reading" was to suggest imagining why it might seem a reasonable thing to ask. Steelman opponent's argument etc.
@AlphaLackey @PollySpin @ciphergoth I think all of it's possible, except the approval-for-screen-cap, no? Sep Q whether reasonable, but I can think of good reasons to want it.
@whitequark Epicycles. Who will be our Galileo? What will be our heliocentrism?
@PollySpin @ciphergoth Quite some harassment-by-quote-RT goes on. I know a few people who suffer greatly by it. I read the tweet you quote more charitably.
@DRMacIver "Cyber Used A Computer At All", hmm
@wilbowma Brutal game. Loved it.
Every time I look at the way Go approaches some problem, I come away in a kind of state of shocked disbelief.
"A programming language is low level when its programs require attention to the irrelevant." -Perlis. Case in point: blog.golang.org/pipelines
arxiv.org/abs/1710.00551 "We demonstrate that our attacks evade all previously proposed countermeasures for commodity systems."
RT @ciphergoth: If you're wondering what these retweets are all about, see damninteresting.com/this-place-is-โฆ (and be one of today's 10,000)
BTW all, Trickles TCP is cool as shit: cs.cornell.edu/~ashieh/tricklโฆ
@coreload It is to server-stored continuation state as Trickles is to TCP :-)
@coreload The URL has a reified defunctionalized continuation in it. Eqv to the normal approach, but no need for manual control-threading
@coreload Avoids explicit plumbing to do so. Relationship between resources and requests clear. (The URL is super opaque tho! Room to improve)
@flantz Thank you. That was a brilliant, brilliant game.
Example use case for Racket's "stateless servlets": easy, transparent, high-quality ("keyset") pagination.
@pkhuong Have you seen Aaron Turon's dissertation on Reagents? IIRC there is interesting proof method discussion in there
Example of the moment: right click, "transpose table" in this word processor
I *daily* find features missing from apps I use that'd be 5 minutes' worth of end-user Smalltalk programming in a sane world
I wonder if they forward messages sent to that address to the correct one?
Bad keming kills, NHS 

RT @stdlib: using Lazarus and recompiling an entire GUI app in 2s and realizing "this existed 20 years ago" makes me wonder where it all weโฆ
Why do we need multiple cores? Two for Thunderbird, one for firefox, one for everything well-behaved, I guess
RT @Schools_ABC: ONE DAY LEFT UNTIL SCHOOL CENSUS
Parents! You can take action now to protect ALL children from surveillance at school
#Boyโฆ
RT @Tucker5law: uckity night #ToryConf17.
Just think, somewhere out there is an AV tech on a zero hours contract, with half a can of glue lโฆ
@greghendershott It can be my Appendix E
*deletes the sentence* *tries again, without big words*
"elimination engenders entails" INDEED
I have just written a sentence including the fragment "the simplification that elimination engenders entails improvements"
Tell me now, Meno, 

RT @tomaspetricek: Paid ยฃ4.40 for a train ticket from Prague to Brno. That's 10x less per kilometer than Cambridge to London trains.
RT @seldo: @anildash There's almost no checks and safeguards. The only thing holding the Internet together, just like real life, is that peโฆ
RT @dwragg: Looks like this vehicle does a lot of commuting. 

@aidanskinner These modern exploits really lack the warmer tone of previous generations of catastrophic vulnerability
Well, shit. security.googleblog.com/2017/10/behindโฆ
"A New Referendum is a Constitutional Requirement" - maybe explains some of the recent power-grab stuff from the govt, so they can avoid it twitter.com/Hayleeee1848/sโฆ
@graydon2 It's also more accurate! Having worked with the VPRI/CDG group, and seen the continuity with earlier work, "beautiful dreamers" is apt.
I guess this is what it feels like when the placebo doesn't work for you. On to proper medicine, if there is any, I suppose.
Disappointed, yet again, by the government's refusal to engage with the substance of the idea in a petition: petition.parliament.uk/petitions/2000โฆ
@BrandonBloom Smalltalk calls the two "reject" and "select", respectively. Much better names.
@tef That's news to me
RT @old_sound: The people from 1970 knew about biases in software. But who reads old books anywayโฆ 

RT @mjg59: Hypervisors are not, it turns out, a sufficient security boundary twitter.com/abu_y0ussef/stโฆ
RT @frabcus: The capability landscape of the web/smartphone generation of tech is pretty precise now. Innovation is elsewhere, so regulateโฆ
RT @whitequark: cursed image 

Following @daningalls' perspective on operating systems (cs.virginia.edu/~evans/cs655/rโฆ), is Systems Programming per se "just" metaprogramming??
Too many example programs to discuss in my Examples and Case Studies chapter 

@ciphergoth Me too -- I'd only ever read meaning 1 from the form. I quite like meaning 2!
@ciphergoth In context of the TfL decision re Uber: both 1. and 2. apply :-)
@ciphergoth 1 Sarcastic,"they're horrid and deserve it" 2 "If they weren't such dicks, it couldn't have happened to them" (3 non-ironic "they're nice!")
The power of reflection. Having a rich "domain of programs" available while building & debugging is priceless. twitter.com/yoshuawuyts/stโฆ
Implicature: it's difficult.
Ugh, I suppose there's also the usually-not-intended non-ironic usage, making three.
It took me, oh, forty years to realise that there are two meanings to "it couldn't have happened to a nicer bunch of people"
I lucked out: the University of Glasgow library had a copy. No such luck for Curry, Feys and Craig, however.
My morning: 

alt๏นautoplay๏นvideo๏นdie๏นdie๏นdie
Operating systems do not need to be complicated. twitter.com/johnregehr/staโฆ
RT @mattblaze: I've found a good predictor of student success in systems courses is wllingness to write short test programs to find out howโฆ
@hylomorphism Brutal!
Another hour lost to debugging and manually repairing a mnesia hostname issue.
RT @dijkstracula: lang runtime-likers: IBM just open-sourced their JVM and I am extremely ready to read some 90s C++ (h/t @bitbckt) https:/โฆ
@jerrykuch Magnetic hips?
@fanf That's the best Greg Egan short story I've read in years
@graydon2 Separately: the idea of "cultural-technical compatibility" is pretty interesting. Hmm.
@graydon2 I guess I'm still a bit sad that C/C++ is all we seem to have for "easier integration into other systems".
I am an idiot: WABT is written in C++ for a specific reason (spelled out in the README!); github.com/WebAssembly/spโฆ is more what I expected.
@graydon2 Thanks for persevering with me and pointing that out. I'm an idiot: I've been looking a WABT when I probably wanted github.com/WebAssembly/spโฆ
@graydon2 You're probably right, but I am suffering imagination-failure wrt constraints that might apply. C++ seems so spectacular a mismatch :-)
@graydon2 I don't think I understand you - are you suggesting C++ as impl lang for the WASM assembler is the result of an environmental constraint?
Push it on the stack :-(
TFW when you realise a really cool, seemingly-little idea is probably dissertation-sized.
@whitequark Sorry, yes, I meant to include that in "speed".
Just kidding! Here's the real level of support: kangax.github.io/compat-table/eโฆ
Gratifying to see the state of the art in proper tail calls for Javascript: caniuse.com/#search=tail%2โฆ
@whitequark Not to mention the philosophical problems I have with ruling out large classes of interesting programs for the sake of compiler speed.
@whitequark It'd be so easy to opt in, though. Function uses goto? Slow path. No gotos? Fast path.
@jasondavies Yep. Perhaps it will be like the way Javascript proper tail calls have been added.
@robotlolita @whitequark You're right: github.com/WebAssembly/taโฆ
@whitequark It looks to pretty severely restrict the kinds of control flow that you can (efficiently) express.
WebAssembly has neither proper tail calls nor anything like a "goto" inside a function. Terrible compilation target.
@jamesladd The Web Assembly Binary Toolkit, github.com/WebAssembly/waโฆ
Commit messages like "Fix potential use-after-free in WastLexer" (github.com/WebAssembly/waโฆ) really reassure that C++ was the best choice.
Boy, this *assembler* needs to run super, super fast! And it's important to manually control memory. C++ is the most appropriate language.
๐ค What programming language do browser users have at their finger tips? *snaps fingers* I know! C++!
Just discovered that WABT, the *assembler* from sexps to binary format for WebAssembly, is written in... C++.
RT @esugsmalltalk: Smalltalk ENVY: paulhammant.com/2017/09/01/smaโฆ
It's now at 72,174. If you're a UK citizen worried about Brexit, please sign. petition.parliament.uk/petitions/2000โฆ twitter.com/EUflagmafia/stโฆ
@cobbal OMG that is amazing slash horrific
RT @cobbal: @leastfixedpoint - int tab_width = it->tab_width * font->space_width;
+ int tab_width = rand()%(it->tabโฆ
@dubroy Transitive, and frequently used with intensifiers, right?
@DRMacIver Actually I don't mind that, so long as tab stops are (correctly) eight columns apart. It's the inconsistency that is getting to me *twitch*
"It could only get worse if a single file had multiple different interpretations of tab widths," he said, opening more files in the project.
Interpret hard tabs as โ 8 columns? Fine, you're wrong, but whatever. But multiple files in one project with DIFFERENT INTERPRETATIONS?? o_O
I find it discordant that Cassini's transmitted data is consistently called "science" by the NASA announcers.
RT @ab_silvera: Pieces by The Guardian and others never talk about the barista, the homeless woman escaping domestic abuse, anyone poor basโฆ
RT @ab_silvera: A month ago I had Glasgow City Council tell me I'm not 'eligible to reside'. Do you think any politician I asked for help eโฆ
I *really* like systems programming.
@coreload Hah :-) It's possible I suppose!
@coreload My PhD work (Syndicate) is tuplespace-like but non-generative, w/Erlangish fault-handling. "Reifies the network" is a Syndicate catchphrase
(You do need to be able to print them to fill them in, though, it seems.)
Reader, I voted. NZers overseas, you can too! elections.org.nz/events/2017-geโฆ Cellphone camera uploads of ballot papers are fine!
@coreload Tuplespaces are a hybrid. More balanced than the two extremes of threads and actors
@rickasaurus @gonzamezz @old_sound Epistemology and ontology are critical to network protocol design
RT @Otto_English: Petition for a 2nd referendum on final outcome of the #Brexit negotiations. Please sign and share. #BrexitRef2 https://t.โฆ
In actor-based systems, all state belongs to a specific actor, except for the shared routing table which maps actor IDs to their mailboxes.
In thread-based systems, a thread's private registers distinguish it from its peers; shared memory is used directly for communication.
Private state is always needed for concurrency, but shared state is always needed for communication between concurrent activities.
RT @tomaspetricek: New blog post on yet another attempt at trying to figure out what programming languages are *really* about: https://t.coโฆ
I have put this picture of a Soyuz rocket as my desktop background. That is all 

Hm @SpaceX, the thumbnails on spacex.com/media are broken-looking. (The actual large images seem to be there though.)
RT @CopperheadOS: So Android stable releases aren't open source anymore? No communication from Google on it and they removed our question oโฆ
@hylomorphism @mendeley_com @MendeleySupport :-( Maybe I should look into switching. ... well, maybe in a few months when I'm done writing up.
RT @dubroy: @sleconf Some cool things about it:
โข paper includes a full JS impl of the algorithm (285 SLOC)
โข we made an interactive viz: hโฆ
RT @dubroy: Happy to say that l'll be presenting a new Ohm-related paper @sleconf in Oct. ๐ "Incremental Packrat Parsing": https://t.co/3rvโฆ
To those for whom random, unfixable Gnome breakage has come to seem normal: there *can* be a better world! It doesn't have to be this bad!
This might explain the rage-inducing kill-things-on-logout symptoms I started seeing again a few weeks ago.
Ugh, looks like debian's systemd KillUserProcesses setting reverted to stupid-mode accidentally. Evidence (?) from the 234-3 changelog: 

@kmett e.g. people.cs.clemson.edu/~bcdean/skip_bโฆ looks interesting (haven't read yet) but doesn't look quite like the approach you sketched in your comment
@kmett Is the essence of your comment stackoverflow.com/questions/3489โฆ written up anywhere you know? Connection to treaps intriguing.
Hey @mendeley_com/@MendeleySupport, please fix your debian apt repo for the desktop client. It has been broken for months.
RT @janl: Fascinating account of what open source software development looks like: twitter.com/mountain_ghostโฆ
RT @pcwalton: The compiler writer working on optimizations in me looks at this and thinks โchallenge acceptedโ. twitter.com/marcosbl/statuโฆ
RT @foss_security: GNU Emacs 25.2 enriched text remote code execution mailinglist-archive.mojah.be/oss-security/2โฆ
@intellectronica There's also a shortcut: just ^b pgup starts paging back through the buffer
@cmeik Well, if that isn't nice, I don't know what is.
1. Oh no, a minor bug in Gnome's system tray
2. I'll just open the debugger and fix it
3. Whoa, deja vu 

@zooko River networks
@wilbowma *triple favstar*
That slightly embarrassed feeling when you ask yourself "should this particular sort of variable be lexical?" Well of course it should.
@wilbowma Cool! I'm amazed but pleased that that works
@ArmyOfBruce If you read that paper, carry in mind the idea that this layer is a cross between a nameless actor system and a tuplespace. Kind of.
@ArmyOfBruce syndicate-lang.org/papers/coordinโฆ is a formal description of the lower layer. Very dense though. Sorry. I'm writing up; soon, diss draft will be best.
@wilbowma (I see dimly from the background of your screenshot you are looking up Emacs theme/color information. Accursed partial transparency!)
@ArmyOfBruce The lower layer is lang-neutral, but demands a shared ontology and access to a common representation. The upper layer adapts PLs to match.
@ArmyOfBruce The lower layer yields concurrency, communication, coordination; the upper layer (lang features) helps accommodate ideas from the lower
@ArmyOfBruce Oddly, that's my thesis research in many ways! Syndicate is in two parts: 1. a lang-neutral "object model"ish thing, 2. new lang features
@ArmyOfBruce Nice. Of course, ObjC's object model started off relatively sane, while the same cannot be said of GTK+'s.
@doublec Yes, I think that aligns with my current thinking: Embrace, extend, extinguish - load legacy stuff into ~windows in a new system
@ArmyOfBruce "Necessary, but not sufficient," then?
@ArmyOfBruce Inasmuch as it seems to stop with "throw the tarball over the wall and I'm done", I agree.
@spdegabrielle Language design is important for sure; I feel like what's missing here is "tinkerability" web.media.mit.edu/~mres/papers/dโฆ
The world is missing out on a /huge/ amount of synergy by making it so hard to alter end-user software. Copyleft necessary but insufficient.
Apps are just mysterious and impenetrable now. Descriptions of being haunted by software are increasingly apt.
1. Oh no, a minor bug in this app
2. I'll just open the debugger and fix it
3. Oops, for no good reason Android isn't Smalltalk
RT @meganlcook: I love medievalist ennui about Voynich manuscript "breakthroughs" 

This perspective allows us to recast transport-neutrality as a kind of (bounded) parametricity.
This applies as much to software architecture as to OSI and other network models.
There is no layering, there is only ontological priority.
RT @aparrish: whatever else it might be, the voynich manuscript is a perfect mirror reflecting in would-be interpreters their ideas of histโฆ
I'm not sure there's a reliable, built-in method in any non-mainstream OS (with more than one user), either. :-( twitter.com/tqbf/status/90โฆ
@DRMacIver @tef Feels more manageable somehow, doesn't it. Lua is nice for embedding
@DRMacIver @tef ... I... I'll just leave these here: moonshinejs.org github.com/mjanicek/rembuโฆ
@tef @DRMacIver Compile your library to MIPS and use one of the many MIPS emulators for JS and Java
@DRMacIver ... *surely* you'd want to avoid emscripten for the JVM part! ... unless you're thinking it'd be nice to avoid a .so/.dll?
@DRMacIver NB libsodium has a script to do the hairy emscripten stuff. Before then, I did it myself: github.com/tonyg/js-nacl/โฆ It's ugly and arcane
@DRMacIver In particular see nacl_cooked*.js and the Makefile, such as it is
@DRMacIver I wrote wrappers for djb's NaCl using Emscripten. Simple library & wrapper. Maybe useful for estimating shenanigans: github.com/tonyg/js-nacl/
RT @ra: it catches up to you. an 80% OS running an 80% virtual machine communicating with an 80% graphics library via an 80% language comesโฆ
Paging @lindsey. Clearly a transpiler then is a function from string to string :-) twitter.com/gergo_erdi/staโฆ
N.B. This tweet describes the situation in 1939. twitter.com/RealTimeWWII/sโฆ
RT @andywingo: blog: "the hardest thing about hiring is avoiding the fash" wingolog.org/archives/2017/โฆ
@pressron It can be, but it is also an equation. It's OK to "run beta backwards".
The more I use systemd, the angrier I get. Fractally tasteless and ill-considered.
RT @danfuzz: Any sufficiently complicated threaded program uses threads via an ad-hoc, poorly-specified, and buggy implementation of the acโฆ
TIL: console.group and console.groupEnd are things that exist in browser JS and are useful twitter.com/greghendershotโฆ
@greghendershott Oh interesting! Yes I like that. I didn't know about console.group/groupEnd. TIL. Thanks
@greghendershott Should that be the default? It looks great! And separating it to log output is a big improvement.
RT @wilbowma: Why am I going to ICFP 2017? williamjbowman.com/blog/2017/08/2โฆ
@pcwalton "for row in mtx: for cell in row: ..." Excellent. Types easily prevent accidental exchange of row/cell.
@pcwalton @mjg59 Oh, I see what you mean. Yes. The example I had in mind was an algorithm over matrices... Tho maybe an iterator could work even there! Cool.
@pcwalton @mjg59 It does help! But not with the problem of exchanging i,j :-)
@mjg59 Fave example of case where (most) type systems won't help: reversing order of i,j in nested for loops
And with that, I think I've used up my eye-roll quota for the month.
Opening one's boiled egg at the little end is clearly correct. Big-endianism is nonsense on stilts! twitter.com/TheStalwart/stโฆ
@smarr @laurencetratt @Love2Code @StOnSoftware @PioRow Agreed; cf. Baker's `egal`. Treating identity for immutables as anything other than a reflective operation is a mistake, I reckon.
Programming is a shortcut to the dark side. It leads directly to suffering, skipping fear, anger and hate. (They remain as side-effects.)
So close to done with the first part of my dissertation. A few words tomorrow and I move to the second part.
(Gosh, if Closer isn't the perfect follow-up track, though)
It was very confusing.
I remember 17yo me listening to March of the Pigs when it was first released, on vinyl, and thinking "oh no, the record is scratched!!!"
RT @kpgj: Just thought how neat it would be if Tilda Swinton married Emmanuel Macron (and changed her name). Would be so easy to sign her nโฆ
@ciphergoth @danluu You might enjoy Baker's `egal` if you've not seen it before: home.pipeline.com/~hbaker1/Objecโฆ . Behaves like equalp for immutable, eqp for mutable
@ciphergoth @danluu Extra steps to get to reflection would help. The "is" operator makes it too easy. import reflect; reflect.equal_by_pointer_equality(a, b) ?
@zooko Sounds a bit SPKI to me
@landley If you mostly use the twitter web interface, you might find eighty-twenty.org/2017/08/03/twiโฆ useful. It's CSS to hide tweets from non-followed users.
@lindsey Thank you for writing that all down! Fantastic. Congratulations to the three of you.
RT @catvalente: Iโm a little unclear why the police are allowed to use tear gas to disperse peaceful protestors just because itโs easier thโฆ
That film "Thirteen Days" is nothing of the sort, despite all sensory evidence. It's actually just over two hours long.
PSA: Rewatch Akira. It's worth it.
Spot the design flaw 

"GCHQ simply broke the law" and Parliament subsequently declared it legal: lightbluetouchpaper.org/2017/08/22/hisโฆ
RT @landley: According to the plutocracy "passive income good, basic income bad". Only difference is who's cutting the checks and who's casโฆ
@lukego @pkhuong Cool, so kind of "unboxing" a 128-bit value into 2x64-bit registers
@lukego @pkhuong Wow! There're 16x 128bit regs just *sitting* there! Huh! I wonder if spilling to XMM prior to reaching for the stack would be a win?
RT @jonathoda: Still handy after all these years 

@Blaisorblade @chris__martin Exactly this. People assume the speaker must have some special reason for violating maxims Quantity(2) and/or Relation.
@tef glad you got it out of your system so we can all have some closure
@karaspita It's not far off the definition of "mathom" lotr.wikia.com/wiki/Mathom :-)
RT @peterbourgon: Applied queueing theory in 2 bullets and 4 words:
ยท Muxing? Backpressure.
ยท Demuxing? Drop.
apenwarr.ca/log/?m=201708#โฆ
RT @majek04: New blog post: IP fragmentation really is broken - don't rely on it twitter.com/Cloudflare/staโฆ
<3 <3 Slint
@hylomorphism ... not XMPP, I imagine? (Is it some shiftees? Say hi from me if it's someone I know!)
@hylomorphism *Pours one out for the late, lamented XMPP*
Licking my wounds after losing another battle to ejabberd and xmpp federation. Losing hope in ever getting it working like it used to.
@dchest Yes, I agree. Some things that seem errno-ish at first glance are abort()-worthy. Very seldom the reverse.
Use errno (etc) for unexpected situations (bad input, disconnection etc), and abort() for programmer errors / API misuse. twitter.com/dchest/status/โฆ
@majek04 My dim memories suggest that the answers about CSMA/CD and timing requirements are correct.
@ArmyOfBruce @fogus You're quite right. And I understand it's definitely work. But annotated bibliographies can be worth their weight in gold, sometimes.
@tef surprised you were able to look away
@ArmyOfBruce @fogus Sounds fascinating. New blog? "Roads Not Taken", with short posts of ~1-2 paragraphs summarising a forgotten paper or idea?
Ugh, dBm = decibel milliwatts, apparently, not decibel-metres.
Is... is anyone home @mendeley_com? ... Should I be worried? twitter.com/leastfixedpoinโฆ
Reader, I deleted it. twitter.com/leastfixedpoinโฆ
RT @cocreature: This is a great overview of tree drawing algorithms by @llimllib llimllib.github.io/pymag-trees/
@elakdawalla Completely agreed. I found myself thinking of the "single torch" emergency landing at the beginning of A Fire Upon The Deep!
RT @davidmbarnett: @IrvineWelsh Choose Word doc. Choose pdf. Choose Pages. Choose a big fucking photo thatโs too big to email.
RT @davidmbarnett: Every time my MacBook asks me to โChoose Fileโ to attach a document to an email I launch into an internal @IrvineWelsh-sโฆ
Experimental Syndicate feature: sequence diagrams. 

@tristan2468 @vext01 I can confirm that fstrim trimmed a substantial amount of space on my older CyanogenMod tablet, but zero space on my newer CM phone.
@vinc17 Thanks for the pointer.
@duncanmak Yes, I have been running CyanogenMod, though what to do given the parlous state of that line of work I don't know.
I just ran
# fstrim -v /data
# fstrim -v /cache
and it seemed to... do something. Will it be faster now? Maybe!
Wow, ok. Firefox for Android just dropped alllllll my open tabs.
@eranmeir Thanks for the link!
RT @eranmeir: @leastfixedpoint Xiki strikes me as similar xiki.org
RT @jilliancyork: It looks as though Google really does have a problem with women. @jaredcohen, take this thing offline, it's sick. https:/โฆ
Awesome Object Capabilities and Capability-based Security: github.com/dckc/awesome-oโฆ
@duncanmak @majek04 That looks like the reason I guessed :-)
@SeanTAllen I only just recently discovered the Glenn/Rhoda Slint single, after having loved Spiderland for years. Made my day.
@majek04 Great question! Surely it can't be... oh. :-( It is.
@martinkl ... but then natural; and you start to wonder: why aren't all my applications so easily distributed among machines?
RT @chris__martin: I believe we can give individuals much more agency over computers and destroy the value of many parasitic tech companiesโฆ
@chckadee @levanderhart I wrote it up in cut-and-pastable form: eighty-twenty.org/2017/08/03/twiโฆ . So far so good, been running it for I guess a week now. Much quieter.
@dysinger Suffer no more!: eighty-twenty.org/2017/08/03/twiโฆ
@ArmyOfBruce Yay! Go!
@ctbeiser Like that whole lighttable thing
What other examples are there?
$ ls | grep somefile
[output] <-- like a finder window that has a search filter in it. again, tear off to get just such a window
$ cat myfile.txt
[output] <-- you can edit it in place, tear it off to get a fresh (untitled) editor window
$ ls
[output] <-- it's interactive like a finder window, tear it off to get an actual finder-style window
. o O ( A terminal where you can "tear off" the output of each command to a new window )
People have been asking for more detailed instructions on how to set up these custom Twitter CSS rules. I blogged: eighty-twenty.org/2017/08/03/twiโฆ
@th3rac25 I use the Stylish addon, addons.mozilla.org/en-US/firefox/โฆ
Rolls back the clock, oh, a good year or so, I'd say
Twitter is so much better with these CSS rules. Calmer, much *much* less repetitive. twitter.com/leastfixedpoinโฆ
Oh dear - to be clear, I should have said: If you have not seen this talk, you are in for a treat.
If you haven't seen this talk, you're in for a treat. twitter.com/PapersWeLoveCMโฆ
This is an instance that hasn't even been booted since December, 2014. I don't hold out much hope.
I have been visited by the Bad Decision Dinosaur. I started windows update on ye olde win7pro VM I have here. It's... not coping well.
@krono Oh, yeah, ssh2 is a really good example. I forgot all about it. DNS, for all its oddities, is also not too bad.
One of the really cool things about IRC is that there's a whole *ecosystem* of ircds, with roughly as complex a family tree as the UNIX one
Here's a go at a Stylish rule to get rid of likes-as-retweets from the main timeline. Bonus: no promoted tweets or trends either! 

@hammercog I was particularly surprised because Debian set the defaults back to "sane" mid-2016, but somehow "insane" returned with a recent update...
@Foone ... and also a bunch of terrible old 5.25" PC disks from the early nineties, also in unknown condition
@Foone How do you find the Kryoflux? Am considering it myself, I have some Acorn Archimedes disks (!) of sentimental value in unknown condition.
I am suddenly intensely uncomfortable about the ubiquity of libpurple in the various IM clients out there.
libpurple crashes (SIGSEGV) if an IRC server sends an (apparently legal) ":nick JOIN #test" event to it. strchr("nick",'!')==NULL, it seems.
@krono TCP is pretty good! HTTP 1.1, too, come to think of it. Quirky, sure, but comparatively well-specified :-)
The IRC protocol is bonkers nuts. The RFC doesn't capture very much of it, either.
@EyalL Sort of, maybe. Scope confusion and scope creep, perhaps.
systemd is a latecomer to the "fully modular software disaster" scene, but it's a very strong contender for the title. Logout kills tmux.
I wonder what dbe0, dbe1, and df{c0-c7} do? They are present and undocumented in all of Intel, AMD and VIA's variations (see paper p4-p5).
There's a Sapir-Whorf type question lurking in there somewhere.
*thinky face emoji* Our computers only work as well as they do because people are nice.
Isn't it lucky that most people aren't jerks? Otherwise we'd be knee-deep in malware and compromised systems.
This is wonderful stuff, required reading IMO: raw.githubusercontent.com/xoreaxeaxeax/sโฆ
@aatxe @wilbowma Mere anecdata, of course, but my own email servers federated easily with plenty of systems, gmail & non. (Once I got them running at all!)
@coreload It's just clunky is all. Poor searchability/indexability. Bad support for attachments. No support for mutability. Limited cross-ref. etc.
@wilbowma Yes, at least it's federated.
@krono XMPP most certainly does not do what email does.
@krono Oh, sorry, I misunderstood your question. I don't have a recommendation for either IM-like or email-like msging, other than XMPP resp. email
@SchuCodes Most definitely.
@krono Actually as a matter of practicality, almost everything XMPP used to do for me is now done by... WhatsApp :-( :-( :-(
@krono :-( ... XMPP.
(Running an email server, by contrast, is more like necromancy than taxidermy)
Running an XMPP server in 2017 feels a bit like my beloved pet died but I got it stuffed and still pretend to feed it and take it for walks
@ProcessOne For example, check.messaging.one/result.php?domโฆ suggests something's fishy with s2s connections. @ProcessOne @hosted_im
Email: barely acceptable for end-users, nightmarish for operators
โ Implementation chapter (0th draft)
It's a triumph of terrible UX.
Bonus gross points: use of YUI to pop up the dialog. 2006 called, wants its AJAX and DHTML back, etc etc.
I finally got fed up with that horrible "DID YOU KNOW??" popup on the ACM DL to write a Stylish rule to disable it: 

@LH Might I direct your attention to the readme :-) github.com/tonyg/racket-pโฆ
Love a two-to-three order-of-magnitude speedup
Reduced egregious tens-to-hundreds-of-milliseconds latency in racket-packet-socket down to nearly nothing (around 0.1 milliseconds)
They missed
(ฮปx.e1) e2 = e1{e2/x} twitter.com/java/status/86โฆ
Wow, this is new, and interesting, and really promising: enterpriseintegrationpatterns.com/patterns/conveโฆ See also TOC at enterpriseintegrationpatterns.com/patterns/conveโฆ
@MendeleySupport your feedback.mendeley.com is 404. Also, any thoughts on the debian apt repo problem I mentioned yesterday?
@MendeleySupport (FTR my sources.list entry is "deb desktop-download.mendeley.com/download/apt stable main")
@MendeleySupport, I am seeing 403 (Access Denied (!)) for desktop-download.mendeley.com/download/apt/dโฆ -- this doesn't seem right. Has something changed?
@ProcessOne (Did you just restart the server? Connectivity just came back.) It has been an intermittent problem the last couple of weeks.
@ProcessOne, is hosted.im accepting inbound s2s connections at the moment? Having trouble getting through, and so is the IM observatory.
RT @solardiz: Monocypher tiny crypto library inspired by libsodium & TweetNaCl. Ready for production, unexpectedly faster Argon2i. https://โฆ
@stdlib (I should also say: I enjoyed reading the code! Thank you for sharing it.)
@stdlib Are you considering extending the code to allocation of registers across basic blocks?
If an OS is a bunch of things that don't fit into a PL, maybe an app is a bunch of things that don't fit into an OS. Shouldn't exist.
@JoulesGray @AJemaineClement All the ones I know are either basic or salty, unfortunately.
RT @SchuCodes: Twitterverse: I'm seeking a post-PhD developer job around Boston that involves reading/implementing CS research. Advice?
@mcclure111 Functional crit-bit (or qp) tree? Nice side effect: canonical structure. Given set of keys yields same shape, always github.com/tonyg/ml-critbโฆ
Note for next time:
"bcdedit /set {bootmgr} path \EFI\debian\grubx64.efi". Another chunk of wasted life. Thanks, Microsoft.
Don't use Microsoft software, people. Just don't. It isn't worth it, both from an economic and a human suffering perspective.
Windows update (or Lenovo update, perhaps) has just bricked my main computer. Am amazed that people seem willing to keep giving MS chances.
RT @abecedarius: Kragen is one of the programmers I've learned the most from. You should hire him. twitter.com/kragen/status/โฆ
@fanf Thanks!
@fanf Very much still being written, I'm afraid...
@fanf Er, if there's a better citation, or one you prefer, please let me know!
.@fanf, today I cited your TinyToCS article on qp-tries in my dissertation :-) Thank you for the work!
@Change, is your password-reset process working ok? It has been several hours, and nothing has arrived at my gmail yet.
@wilbowma I'll just leave this here: debian.org/distrib/
Did anyone ever bother to write up the generalization of simple "star" Operational Transformation topologies to multi-layer trees?
RT @DrDonnaYates: My custom-made "Cite Source" grizzly bear stamp has arrived. #marking #academia 

@elplatt Awesome, looking forward to reading this (after the OOPSLA deadline)!
@doublec Is your server ok? Connections are failing to bluishcoder.co.nz, both HTTP and 3move. Hope 3move wasn't the cause :(
RT @wilbowma: Ph.D. Students: How many square feet of desk space do you have? Pictures are cool too.
@joeerl @rvirding I ask because I could swear I saw one of you (?) address the issue on the mailing list years ago, but can't find it now!
.@joeerl @rvirding If you had the chance to redesign the links/monitors mechanism, what would you change? Bidirectionality? Normal exits? ?
RT @cmeik: ๐ฅ๐ "Conversational Context and Concurrency" prl.ccs.neu.edu/blog/2017/02/1โฆ @leastfixedpoint
RT @cmeik: As researchers, what we need to do is make it easier for everyday programmers to build rich *correct* distributed applications.
@old_sound Hrm, yes, I suppose it was a bit subtweety! But no, saying "it's universal" was my aim. Even the best make beginner mistakes.
@coreload Ars longa, but hopefully by combining a bunch of vitae breves we can make some progress eventually
1. This stuff is hard. 2. There is no substitute for experience. Yet. 3. When I try something new, I'll suck at it too for a while.
TFW a senior engineer you deeply respect starts to get their feet wet in network/distsys programming and makes all the beginner mistakes
RT @nbartlett: ChooseFreedom.eu, the official campaign for an EU Passport, needs professional help with web design, PR, social media. Can yโฆ
RT @CarolineLucas: #Article50 Bill passes 494 to 122 without a single amendment. Blueprint for an extreme Tory #brexit & Labour waved it thโฆ
@prathyvsh I like the "graphical pipeline" idea for OS/UI though. That's cool. Designing debuggers/visualisers for that is a good challenge.
@prathyvsh I think it might give insight into ฮป-calculus mechanics, but I can't say I imagine it'd be much use as a full PL. Could be wrong!
@prathyvsh Though one fun thing: add nodes for SHIFT and RESET, and come up with graphical reductions for them. Nice vis of delim cont.
@prathyvsh It's structurally the same as the trees in the latter, e.g. p9, it seems to me. But as a multigraph. So maybe already done? :)
.@prathyvsh It is a graphical notation for ((ฮปx. f (x x)) (ฮปx. f (x x))), the heart of the Y combinator, which yields Least Fixed Points :-)
Me too. One option is to get more people to sign it to see it debated; but Labour being as limp and shit as they are, it might not help :-( twitter.com/DRMacIver/statโฆ
Just found in some haskell code I wrote in 2006:
"-- argh this has all gone horribly wrong"
If the future isn't bright, at least it's colourful
RT @NASAJuno: #Jupiter from below. Cyclones swirl around the Jovian south pole in a new citizen scientist-created #JunoCam image https://t.โฆ
@leastfixedpoint cf. twitter.com/leastfixedpoinโฆ
Issue EU passport to all European Citizens: "Worried about having EU citizenship and freedoms stolen from you?" certeka.org
@craigstuntz surely APL! :-)
RT @acgrayling: We should ask the European Parliament - it is our parliament too - to make a 2nd referendum a condition of a deal, with Remโฆ
RT @annwitbrock: When dissent runs at around 50-50 its pretty clear that important conflating issues are being avoided.
Solving the wrong pโฆ
@sonicpiper (where going round the loop once permutes the strips, optionally inverting each also, if you see what I mean)
@sonicpiper Including possibilities for Mobius music. Hm, could cut card in strips and make a Mobius spiral kind of thing
@fogus I'll see your stack and raise you an "every cell is a lattice"
RT @DrDonnaYates: High levels of immigration application anxiety tonight and my issues are minor. Think of how many people live with this cโฆ
RT @TheSpinoffTV: Why is this law still on the books?
@GraemeEdgeler
thespinoff.co.nz/society/07-02-โฆ
RT @algoritmic: Understanding Julia and Mandelbrot Sets karlsims.com/julia.html #fractals #math 

RT @fyeahmfabello: One function of oppression through capitalism is teaching us that it's rude to discuss money โ so we don't know what ourโฆ
@JuanVuletich @michaeljforster Thanks!
@michaeljforster How can I learn more about this? Just grab a recent Cuis, or is there a webpage/listpost or similar?
RT @MakeVotesMatter: Read @timivorson's reply to the Government's response to his petition for Proportional Representation: https://t.co/2hโฆ
Piece of shit Linux wi-fi drivers. Maybe 2017 will be the Year of Linux on the Network.
@wilbowma Oh gosh. :-/
@wilbowma .... what do they want your SSN for??
@DRMacIver We were given a homework exercise today: "explain to a practising programmer why they really want type soundness"
RT @businessinsider: .@CassiniSaturn took the most detailed images of Saturn's rings ever taken
@kpgj Hoopy!
We really, really need true Proportional Representation for UK General Elections, not watered down AV crap: petition.parliament.uk/petitions/1686โฆ
Petition: Debate the possibility that the "Will of the People" has changed since Brexit petition.parliament.uk/petitions/1758โฆ
Lifting perspective from numeral-as-count to numeral-as-operation seems maybe a way to gain insight into what unary-minus does
Just had a great chat with @TePohi about teaching grade-school arithmetic using, basically, Church numerals ("do") and the notion of "undo"
RT @theobrominated: New Zealand should help individuals and show its humanity & decency by taking in some of these stranded people @BillEngโฆ
RT @SuzieThomasHY: Petition: Debate the possibility that the "Will of the People" has changed since Brexit petition.parliament.uk/petitions/1758โฆ
"When tweetle beetles fight, it's called a tweetle beetle battle." [tongue twisting intensifies] ai.eecs.umich.edu/people/dreevesโฆ
RT @JolyonMaugham: Never mind the width, feel the quality: @theSNP is now the official Opposition. twitter.com/KateEMcCann/stโฆ
@fniephaus Cool! Hadn't seen that before either.
@fniephaus Yes, squeakjs was almost there. Didn't try atom for web yet, good idea! Thanks.
Chrome OS on a Chromebook is really a great achievement. I'm impressed. (It's missing a dev envt, of course, but even so, it's neat.)
@bmastenbrook About six wheels would appear to be key.
RT @asumu: Walk into any major US university and you'll see many grad students from Iran doing important research. The visa ban EO is a terโฆ
@novysan @elplatt Hm. Ursula Le Guin? Sheri Tepper?... Oh, ick, "A Canticle for Leibowitz"?
.@tacticalfowl "It is a truth universally acknowledged that a programmer faced with Haskell must be in want of a monad tutorial."
RT @tacticalfowl: my other programming language is a programming language programming language racket-lang.org #racket
RT @lexi_lambda: The promise of the Turnstile library for @racketlang is big, but it delivers. A *statically typed* DSL in a few hours andโฆ
RT @andreasdotorg: systemd: making life hard for distro maintainers. Today: silently fixing local root privilege escalation.
https://t.co/โฆ
RT @fanf: I don't think they quite understood the implications of mode 07777
github.com/systemd/systemโฆ
RT @fanf: "world writable suid root files created when using systemd timers" security-database.com/detail.php?aleโฆ
RT @lambda_calculus: All I can think about when I read about outrage over the "viscous attack" on the innocent child, Barron Trump. https:โฆ
RT @mgrnbrg: .@mrb_bk last one: four questions we should ask ourselves, attach to our door lintels, etc etc 

RT @lambda_calculus: SIGPLAN History of PL conference to be held in 2020 and chaired by Guy Steele #POPL2017
Whatever the answer, it's encouraging because it means there's still a gap in the market: for an OS that *isn't* a tire fire twitter.com/matthew_d_greeโฆ
RT @evilrooster: QFT twitter.com/archie_v/statuโฆ
RT @Archie_V: Just leaving that here. twitter.com/michaelschaub/โฆ
RT @michaelschaub: From now on, all my tweets will end with condescending Twitter cliches. Let that sink in.
The lord challenged everyone else but me to do something about it. It was nothing but the dared and I, back in my little town.
In fact, there's a village meeting planned for this evening to discuss it. It's nothing but the debt, tonight, back in my little town.
My village was ruined by a bad loan to the local lord. Yep, there was nothing but the debt of knight back in my little town.
RT @nwbrux: A must-read: this Twitter stream by @ClaireRousseau about getting Permanent Residency in the U.K. twitter.com/clairerousseauโฆ
RT @Almost_Anna: 6) There are several opt out links for different privacy concerns, but this is the one you want.
RT @Almost_Anna: 5) about halfway down the privacy page, look for this: 

RT @Almost_Anna: 4) first, pull yourself up. (Scary how easy that was, right?)
Scroll to the bottom, click privacy.
RT @Almost_Anna: 3) if you're a part of an online community, ESPECIALLY if you receive threats, take note. You need to opt out, and I'm goiโฆ
RT @Almost_Anna: 2) *your spouse
*your children
*your extended family members
*your last several addresses & the dates you lived there (minโฆ
RT @Almost_Anna: 1) familytreenow dot com only needs your name and your city to pull up the following information:
RT @fanf: fanf.livejournal.com/148247.html - time for a qp trie news roundup!
RT @cmeik: Russell is not only one of the folks who helped first bring CRDTs into production, he was one of the designers of the CRDT map iโฆ
So efnetrbl is down, and I've yet to hear from anyone on efnet's #efnet what the story is. Anyone here know?
WHOIS needs to have a WHOWAS feature. Grump.
@coreload Thank you for that link!
Check out the "tyrannies of messaging" motivation from alpha.trycarbide.com/@jxe/6d5e19369โฆ - interesting to compare and contrast with Eve and Syndicate
@edelwax Anyway, thanks again for the essay. Looking forward to seeing where it goes in future.
@edelwax Specifically, the "tyrannies of messaging". My PL design springs from focussing on generalized conversational contexts.
@edelwax Thanks for your "Chatterbase" essay. The motivation is directly parallel to mine for my prog lang design, syndicate-lang.org
@landley Fantastic, thank you.
@landley Your ELC talk sounds fascinating; do you know if it will be recorded for those of us who can't make the conference?
@deech @michaeljforster ... In conclusion: ugh :-(
@deech @michaeljforster ... so perhaps a double layer of encoding would work out: e.g. target one of the js-based Smalltalk encodings.
@deech @michaeljforster ... it seems clear to me that Javascript seems close to the mark but actually misses by a mile.
@deech @michaeljforster ... I wonder what a decent "dynamic" dev envt would be for a modern rehashing of the same approach?
@deech @michaeljforster IBM got good leverage off compiling Java to Smalltalk bytecode and reusing their existing dev tools...
@cr1901 @EyalL Absolutely! Not sure "correct" (beyond soundness) even exists. Many design options, interesting tradeoffs. Gd research opp'ty
@deech @michaeljforster Yeah I def know that feeling.
@maonus Good grief :-( that's horrible!
@deech Heh, maybe, yeah. I'd say "enlightening" but I think experience of a Smalltalk is necessary-but-not-sufficient for enlightenment ;-)
RT @majek04: @leastfixedpoint I don't think the horrible user experience of Itunes can be explained by programming language.
@majek04 :-D
@msugioarto ...... I said it had *failings*. I'm aware of its influence - precisely what I was complaining about originally!
@SeanTAllen I got the thread linking wrong. It was in response to a discussion of C's unhealthy influence on OS architectures.
@SeanTAllen Oh, no, I wasn't clear -- the differences between a Smalltalk and, say, a Unix descendant.
@msugioarto (Aside: my complaint was more about failings of C and the C way of thinking than about advantages of other languages.)
@msugioarto Bear in mind that Smalltalk (and its OS architecture) matured in 1980 and hasn't changed much since.
@msugioarto Right, so then I'd probably point you toward the Smalltalks of the world, especially the weirder ones like Squeak.
@msugioarto (The other three: twitter.com/leastfixedpoinโฆ twitter.com/leastfixedpoinโฆ twitter.com/leastfixedpoinโฆ)
@msugioarto (Hmm, twitter seems to not have linked my replies to you properly. Sorry about that. The 1st of 4: twitter.com/leastfixedpoinโฆ)
But you're right, there are no fully developed alternatives out there to point to. I'm looking forward to that changing.
Finally, concretely, consider GC. Had GC been present in C, Unix might have had it systemwide, leading to lower cognitive burden on users.
Another really interesting point of departure is content-centric naming vs. traditional file systems.
If you have the time and interest, spending some time with Squeak or Pharo might be worthwhile. I find the differences illuminating.
@msugioarto Architecture and UI/UX are deeply interdependent. The damage is already done in the systems named; mere language choice can't fix the design
@DRMacIver Very cool.
RT @AndrewNoymer: @AliceDreger "no preservatives". 2nd ingred., vinegar. We're so far removed from our food heritage that we don't understaโฆ
@msugioarto Both, but I primarily had users in mind.
@deech @crstry Glad you liked it! The follow-up from ESOP 2016 is IMO a big improvement.
@agumonkey A few months old. New one on Monday apparently!
@agumonkey Stage I and stage II engine plumes interacting just after Falcon 9 stage separation! So cool
This is beautiful: instagram.com/p/BI5wLIFj7f7/โฆ
"X is typing..." -- when X is using a phone keyboard the wait is agonising. Makes me imagine interplanetary messaging delays
Just got back in touch with an old friend I haven't spoken with in years. Feels good :-) :-)
@coreload ... which makes all interop happen in terms of the lowest common denominator.
@coreload Yes indeed. Same. I think part of the problem is that *everyone has to* and so they all turn out different.
@EyalL Smalltalk would be an interesting starting point. Lisp perhaps. Oberon maybe. All 3 have led to different kinds of OS architecture.
C may be efficient viewed narrowly, but it leads to architectures like Linux, OS X and Windows, which are inefficient uses of human time
RT @ODILabs: We need 2-3 weeks of contract Ruby/JS work on octopub.io, our simple data publisher. Email labs@theodi.org if intโฆ
@old_sound @papers_we_love Oh gosh!
@cmeik I must say it was bloody difficult to get confirmation from any responsible authority that that was the right thing though.
@cmeik My NZ passport expired with a US visa on it. Visa survived as independent doc. Carried both old and new passports with me.
@tef @DRMacIver @mountain_ghosts Is that also true of (fractional) Julian day numbers?
@graydon2 I read it on the heels of Seveneves. Two grim (but good) books in a row!
RT @BenedictEvans: Asking current twitter users, who follow one of its creators, what they want. 

@majek04 Could be BASIC
@BruceHoult I think you might be right! Either way, certainly a bunch of utilons left on the table
@krono True that. Yep, good points! (Though for kits that don't use quite so many specialized bits perhaps on-demand would be OK)
@krono How strange!
Capitalism fail, if so
Scarcity value, perhaps. :-(
Weird how Lego discontinues sets. I would think they could produce them on-demand, like custom T-shirts.
RT @avram: Hwรฆt! Aid for the free-trader, from all in hearing,
foemen besiege us, our fusion-oars failing,
gun-spool gone feeble, ship-breaโฆ
TFW you could have sworn you wrote exactly the same sentence you just wrote in a paper you worked on six years ago
@DRMacIver ucontext_t
RT @BigelowSpace: Merry Christmas, and let's do something ambitious. 

RT @whitequark: before 2015 we didn't need a leap second every year.
2015-2042: one leap second per year.
2042-2646, two.
after 3248, everyโฆ
RT @DrDonnaYates: 'The first of many European imports consumed in New Zealand was a dead Dutchman'. -historian James Belich https://t.co/dvโฆ
@MagicRealismBot Brian Blessed!
@thatkindofplace @DrDonnaYates Thanks for telling us! It should be fixed now. Sorry for the hassle.
Source comments like this motivate my research: "Run in separate thread to avoid deadlock, since renderer will need to call the pkg manager"
RT @lindsey: So far, *crickets* on this. One person did point me to a blog post of their opinions on how *not* to do it. https://t.co/zjRPkโฆ
RT @tvcutsem: 43 years of actors in a nutshell tvcutsem.github.io/2016/12/actor-โฆ
This is a fantastic talk, refocusing the "hacker ethic". Important, timely stuff. opentranscripts.org/transcript/proโฆ
RT @fanf: dotat.at/:/BK845 - Programming is forgetting: toward a new hacker ethic.
RT @TheMattBungard: "what did you do on your day off Matt?"
"I ranked every single Arnott's biscuit into tiers."
"Haha, but seriously Matโฆ
@emmatomberlin I was just looking for it myself :-) twitter.com/dog_rates/statโฆ
@qntm Surely we want ten's complement years? 3,2,1,0,...9999,...9998,...
RT @qntm: Weirdly, extending the Common Era backwards makes more sense.
0th century: -99 to 0 CE
-1st century: -199 to -100 CE
-Nth centuryโฆ
RT @MachinePix: A Soyuz spacecraft docks with the International Space Station, via @ThingsWork twitter.com/ThingsWork/staโฆ
RT @pcalcado: More and more I feel that adding โmicroโ to โmicroservicesโ is like adding โwwwโ to domain names. Sometimes necessary, but onโฆ
@asumu PR in your inbox for your consideration.
The Racket profile-flame-graph package by @asumu is awesome. github.com/takikawa/rackeโฆ
Rereading "The Early History of Smalltalk" for inspiration. (It's working.)
I got *this close* to switching wm in desperation before remembering I activated swedish kb layout yesterday. Deactivate -> all probs fixed.
Gnome: a user interface so advanced that activating an alternate keyboard layout breaks moving a window by dragging its titlebar #wtf
@BrandonBloom "boot"
My own govt is not taking care of us, but the EU govt *is*. They are not abandoning us, their citizens. independent.co.uk/news/uk/politiโฆ
@dubroy Very my kind of thing :-)
@cputney @michaeljforster oh I see, good point. Had been thinking just of consistency, not the resource management side of the problem
@michaeljforster @cputney Rethinking choice of names often cracks distributed systems problems wide open
@michaeljforster @cputney I had in mind: one solution to cache mgmt is to name resources more carefully. "nyt Dec 8" instead of "nyt"
@cputney yep.
There is only one hard thing in computing: naming things. Cache invalidation is a special case.
RT @alexislloyd: Holy crap. Steganographic malware executed via altered pixels in innocuous ad network banners. 

There's been an uptick in XMPP spam in recent weeks/months. What convenient blocking/greylisting/whitelisting config option have I missed?
Dear lazyweb: How do I stop mobile chrome from autolinking email addrs in plain text? meta format-detection email=no doesn't seem to work
RT @rossjanderson: Ministers burying bad news: over a million of us opted out of having out NHS data sold, and we're to be ignored: https:/โฆ
@MendeleySupport Thanks for getting back to me -- no, it is now working fine, and 1.17.4 is downloading normally as I write this. Thank you!
RT @thecamjackson: "TCP doesn't give a shit about your type system" - @caitie at #yow16 ๐
RT @asumu: I wrote some words about the work I've been doing at @Igalia on making pflua packet filtering faster via dynasm: https://t.co/Ohโฆ
RT @t: Firefox users: Update NOW.
On Mac: "About Firefox" in Firefox menu, wait, click Restart.
More: blog.mozilla.org/security/2016/โฆ (ttk.me t4ka4)
@MendeleySupport Is this your end or mine? apt-get update is complaining about hash problems: pastebin.com/febyB6cj
@fanf I hope they've opened a tab. I can only stay for one, though, then I'll have to page down a cab to get home.
JavaScript is neat because it gives us infinite ammunition for slightly apologetic explainer blog posts
@coreload V nice :-) yep that book was one of the reasons I went back to university in 2010
If I never see another 7-layer network stack diagram presented unironically, it'll be too soon
I'm getting kind of weirded out at the awesomeness of live development with Syndicate. It's... actually kind of cool
RT @LegoAcademics: โWellโฆyes.โ Academic social media, where people helpfully tell you the point that you just made. #ThatsWhatISaid https:/โฆ
@sxpert1 @bertfreudenberg I wonder if, having copied it once, they'll learn how to make more copies cheaper in future. Maybe Iceland next?
// Try this at a *browser* javascript console. :-( Then look up window.status
var status = 6; // NOT A STRING
typeof status; // "string"
The Internet Archive needs our donations in order to make a copy (!) of the archive outside the USA: blog.archive.org/2016/11/29/helโฆ
RT @nodesecurity: The Most Common XSS Vulnerability in React.js Applications. Guest post by @ThisIsMissEm
medium.com/node-security/โฆ
@bmastenbrook Pretty much completely, for this case; roughly the control needed for a time-travelling debugger, or process migration
@coreload Hard to know. Sometimes having the Big Hammer of reflection available is very nice. Racket lacks it.
RT @DrDonnaYates: Basically @Turnitin punishes them for making ample use of very solid sourced quotes from the literature and media; for doโฆ
RT @DrDonnaYates: That @Turnitin gives them freaky warnings that their properly cited quotations are possibly plagiarism so, so, so sends wโฆ
RT @DrDonnaYates: Wow @TurnItIn is beyond useless for nearly every assignment I give. Itโs all โOMG THIS STUFF IN QUOTATION MARKS IS COPIEDโฆ
@coreload I'm currently reconciling myself to that I can't do what I want (time-travel) because (margin too small) mutability.
@coreload Yep, me too. It works fine right up until it doesn't; Racket is a big language, and consistently controlling effects is hard.
Most of the time, Haskell's strictness regarding effects is a PITA. Sometimes, Racket's laziness regarding effects is a PITA.
RT @BenHolliday: I'm noticing the word 'customer' sneaking back into digital gov language. It (incorrectly) implies people have a choice whโฆ
Brief new wave of excitement upon receipt of an email entitled "NEW ORDER"; crestfallen upon realisation that it is, in fact, spam.
RT @DrDonnaYates: Seriously. Until mins ago I thought I had battled a simple jellyfish, but this is several beings acting as one. Wow. httpโฆ
RT @Jermolene: Servers/VMs/containers: operating systems wrapped around hardware concerns
Serverless: operating systems wrapped around appโฆ
# tfw
$ git commit -m 'Oops.'
$ git push
# one minute later
$ git add -u
$ git commit -m '... Oops.'
Ha, WebSub is one transposition away from WebUSB. Both of them are things that exist.
@coreload :-)
RacketMQ, an implementation of a W3C WebSub Hub: github.com/tonyg/racketmqโฆ
Help me bikeshed! Implementing W3C WebSub (nee PubSub, nee PubSubHubBub) topic-based HTTP pubsub in Racket. What should I call it?
Also, disabling copy-to-clipboard of text from the conclusion of arc.aiaa.org/doi/full/10.25โฆ is obnoxious and reprehensible, @aiaa
O_O "1.2โโmN/kW ... is over two orders of magnitude higher than ... light sails, laser propulsion [etc]" arc.aiaa.org/doi/full/10.25โฆ
@old_sound aww nuts :-)
@old_sound ! ?
RT @jneen_: @mcclure111 the dent. its size is the line's dentedness. indent/dedent for increasing/decreasing dentedness
RT @mcclure111: In languages like Python, where the block of whitespace beginning a line is significant, is there a *word* for that block oโฆ
Let's all write our programs in the BibTeX .bst stack language
@bmastenbrook @greghendershott The more I think about it the less sure I am and the more certain I am that I am naive and that time is hard.
@greghendershott Maybe, maybe; I'm surprised no one else likes Julian dates for this! Ill-posed question I suppose
RT @DrDonnaYates: New Zealanders: be sure you are aware of and prepared for the aftershock scenarios. Via @theobrominated https://t.co/sqx1โฆ
@coreload An "Instant" in that vocabulary I think
@SchuCodes Oh man I probably should write up my reckons on this topic, yeah :-(
@noelwelsh Haha :-)
You are asked to represent moments in time in a computer program. You choose:
RT @qntm: The basic problem here is that the planet Earth is a terrible clock
/me sucks it up and wades through the { mess of { concrete::syntax[In]->the(paper); } he's reading().
RT @seldo: Correction: Windows, OS X and Linux are all vulnerable: samy.pl/poisontap/ Give up on computers, let's all become farmers.
@RossBencina Yes, interesting eh! I wonder though if it might just be *pushed back* half a decade or a decade or so. Still inevitableish.
Maybe soon we will be able to take the obligatory "In future, computers will be increasingly manycore, Moore's law is breaking down" as read
Dear @NZInlandRevenue, thank you for making the process of applying for an IRD number so easy! You got back to us within 24h. Wonderful.
RT @cmeik: Anyone got any pointers to using pub/sub for edge programming?
FTR, none of this is OK.
RT @dwragg: Remember how the world stumbled into war and carnage twice in the 20th century.
RT @cmeik: What are the big actor frameworks that are actually being used in production? Akka, Erlang, Orleans, who else?
RT @Ikyotochan: Playing with Joshua Vasquez's 2-stage tentacle mechanism at @hackaday #supercon hackaday.com/author/doublejโฆ https://t.co/g2rnAnโฆ
RT @GraemeEdgeler: In New Zealand, 78% of people who voted in the 2014 general election didn't even need to queue to vote. https://t.co/k3uโฆ
@graydon_pub Thank you for this!
RT @palvaro: oh, bummer 

@th3rac25 Interesting! Thanks for the pointer.
Crap, meant to include a link there: indieweb.org
This is awesome. In the last few years, while I've been away doing PL in academia, the indieweb stuff has really gotten moving!
@aaronpk Fantastic, thank you.
@aaronpk (Are "microformats" still a thing?)
BTW for those into that sort of thing, the spec drafts coming out of the W3 Social WG are looking really exciting. w3.org/wiki/Socialwg
@aaronpk It felt to me like the spec could say "we don't specify link types here, but go look over there for HTML, there for RDF, etc"
@aaronpk OK, that's neat. Thanks. So the "rel" would be in the source doc; what do I read to find out common "rel" usages?
Also, wouldn't it start to get Extremely Interesting to start thinking of a web-sized set-of-triples CRDT maintained via WebMention!
So with WebMention there are source=...&target=... params, but no rel=... or property=... param. I wonder what the story there is!
@DrDonnaYates @CathPoucher not once.
@krono Thanks! TIL!
apt-get install unattended-upgrades # is your friend
@DRMacIver *makes epistemic logic joke*
Been listening to PWEI, Dos Dedos Mis Amigos. Seems to capture the mood somehow
Thread starting here shows the changes. twitter.com/rightlegpeggedโฆ
Wanted: cloud-to-butt plugin, but for academic papers
RT @GarethMP: Boo! TPPA Bill passed 2nd reading by 1 vote. We get all the US copyright term extension costs with none of the US benefits liโฆ
Reading a paper in a bad mood; get to an idea that makes me think "COOL!!" despite myself :-) Yay! Mood lifted immediately!
"Phantom Byte Strings" are an interesting approach to cooperating with a language's GC: docs.racket-lang.org/reference/phanโฆ
@aphyr I find myself regularly doing a late pass over each email to remove exclamation marks and smilies! :-)
@coreload @michaeljforster @msimoni Erlang has a similar problem: a reliably delivered message can be "lost" if the recipient crashes.
@coreload @michaeljforster @msimoni Problem is tuples aren't redundant. They move from place to place, and can get lost.
@michaeljforster @coreload @msimoni tuple spaces generally have poor failure handling as far as I'm aware
@wilbowma Haha, ok. Necessary precision missing from my tweet :-)
It's the use/mention distinction in disguise
Real physical communication networks are necessarily first-order; to be higher-order, they'd have to be able to produce wormholes in space
Having trouble logging in to the W3C wiki after creating a W3C account. Is it supposed to be immediate? I'll wait a little while and retry..
@AT1ST I guess I'm trying to get at the depth that the written word is embedded in our society. Street signs, forms, receipts, shop windows
@AT1ST Make functional illiteracy less of a problem? I don't see it: lots of words still on paper! /cc @whitequark @bmastenbrook
RT @majek04: Idea of the day - New blog post - "A brief history of select(2)" idea.popcount.org/2016-11-01-a-bโฆ
RT @theobrominated: The way to protect the humanities at uni is to make all students take some as part of a 4-year degree. Result: grads wiโฆ
Cool stuff! "Seeing Hera in the Iliad", chs-fellows.org/2015/08/03/seeโฆ
@old_sound Not only is it problematic for all the reasons you point out, it's shoddy work: "identation styles", "Nerdious" vs "geekius"
@kragen definitely. Email confuses the heck out of me, because it is so close to what we need
@whitequark @bmastenbrook Hmm. Reading seems far, far more central and essential to current society. Not sure.
If I had had reverse DNS for ipv6, it might have maybe worked. I have disabled ipv6 in postfix instead. I hate computers. [2/2]
Gmail's docs utterly unhelpful; googling to troubleshoot, discovered it was a recent postfix update enabling ipv6 by default. [1/2]
@samth Postfix. I figured out what was going wrong; will reply to original tweet in a sec
@igorclark At least this wasn't silent!
Gmail just rejected email I personally sent by hand to my mother and my sister as "likely unsolicited mail", with no recourse.
This is truly wonderful stuff. twitter.com/ibdknox/statusโฆ
haha what "... 10 points for correctly handling rubber baby buffer bumpers in both directions (End of Letter sequence number adjustments)."
"Bonus Points. 10 points for the best excuse."
TCP/IP "bakeoff" rules, RFC1025, 1987: "... 20 points for KOing your opponent with dirty blows. ..." :-) tools.ietf.org/html/rfc1025
@cmeik @heathercmiller Yeah thanks for a great day! Next time I must eat to cushion against the beer tho. Suffering a bit today
@psygnisfive Have you read Greg Egan's short story "Luminous"? It is of interest in this connexion
@squaremobius I get to look at the results in the hours immediately after arrival in Wellington. Lucky me
@fanf Isn't it horrifying!
@krono Wow, fantastic!
@krono the author of the tests accepted a pr for my java impl so is clearly open to contributions! If you wanted to give it a go :-)
@krono which one? :-) (the smalltalk one would be good to add, but scripting a problem etc)
And the code and tests are all available! github.com/nst/JSONTestSuโฆ
RT @thisjenlewis: Sometimes I make timelines chronicling all the places my jokes have turned up uncredited because itโs weirdly therapeuticโฆ
This is gold. twitter.com/nst021/status/โฆ
RT @fogus: As a young(er) dev I greatly admired the "cool computer companies" -- Thinking Machines, sgi, Apple, Sun, etc. What are today'sโฆ
RT @cstross: .@bkero Itโs like e-ink manufacturers canโt conceive of any use for the tech other than bus-shelters and tiny book readers.
RT @lexi_lambda: Hindley-Milner + ADTs + typeclasses in a Racket #lang. :) 

@cmeik I think we have an hour set aside for you, me, and @tacticalfowl to chat after lunch!
@wvmdltr Yay! Glad it's interesting. Always keen to chat about it, as I'm sure you can imagine :)
The govt didn't even bother to answer the Q as asked, bc it'd have required something more than just restating the policy being challenged
re: petition.parliament.uk/petitions/1686โฆ in which the govt isn't really interested in representing voters, who are a bit simple
Why even bother having an official govt petition site, when the responses are invariably patronizing, weasel-worded excuses to do nothing?
This is neat! I am very pleased to see they finally decoupled pubsub itself from the atom content PSHB used to mandate twitter.com/lobsters/statuโฆ
@ezyang @krismicinski Cool! We really take "upward funargs" for granted these days!
>>> yaml.load('[[se, no, dk], 2000-01-01, 2000-1-1, argh]')
[['se', False, 'dk'], datetime.date(2000, 1, 1), '2000-1-1', 'argh']
Just trying radare2 for the first time. It's kind of amazing!
RT @xor: Users need to be able to update their device firmware. Today's attacks show copyright anti-circumvention laws threaten key infrastโฆ
Come back, ITU, all is forgiven
CVE-2016-5195; or, How I Learned To Stop Worrying and Love Our Hopelessly Insecure Computing Infrastructure
RT @lexi_lambda: Iโm looking for work! Probably something involving Haskell, but aside from that, Iโm pretty open. Hereโs my resume: https:โฆ
@wvmdltr cool. There's the ESOP 2016 paper but also syndicate-lang.org if you want to see some programs
@wvmdltr It's become plus continuation plus buffering/reordering. But yeah raw become is prob harder to use :-)
RT @nathanmarz: I used to say "exactly-once semantics", but I like this phrase better twitter.com/viktorklang/stโฆ
@coreload ... except it left almost no trace in the literature. :-( (Linda and other non-JavaSpaces tuplespaces are well represented tho)
RT @lexi_lambda: Been working a little bit on prototyping that โscripts with dependenciesโ idea I was talking about last week. https://t.coโฆ
@lexi_lambda This is very cool. More declarative package loading is a great idea! I missed your orig posts; are you thinking virtualenv-ish?
@old_sound Thanks. That must have been what I was thinking of.
RT @MyzLilith: I very much like the idea of a Brexiteer price and a Remainer price - it's their fuck up, let them subsidise it for the restโฆ
@cmeik We definitely put (ad-hoc) credit-based flow control in while I was there, and I thought it had been abstracted out, but maybe not.
@cmeik I am probably misremembering. @old_sound can no doubt help here. I might have meant github.com/rabbitmq/rabbiโฆ, in which case yeah, no
@cmeik ISTR the RabbitMQ folks built something along these lines, but it was after my time
RT @beyer_char: 25 years of working hard in this country, but my citizenship counts for nothing to these MPs twitter.com/houseofcommonsโฆ
pandoc <3
RT @WanderinTeacake: This was what I was talking about yesterday. Vote on nature of deal completely useless when exit already irrevocable.โฆ
Bloody hell. twitter.com/Shrink_at_Largโฆ
@hylomorphism Thanks!
@coreload Thanks!
I gave a talk on the history of the Actor Model yesterday; here are my talk notes and an annotated bibliography: eighty-twenty.org/2016/10/18/actโฆ
RT @domain_specific: domain-specific existence
RT @anildash: @mathowie @aaronlammer @GlennF @craigmod obligatory: medium.com/@anildash/the-โฆ
@old_sound @silentbicycle conal.net/blog/posts/theโฆ :-)
Accurate: "REPORT ALL ILLEGAL IMMIGRANTS"
Good grief, I'd forgotten the opening of Children of Men. Bleak: "QUIETUS: You decide when". Accurate: "JOBS FOR THE BRITS" :-(
@FreshSnowBand Hey would you pass on to Caroline my gratitude for long ago introducing me to the work of Slint? Such brilliant stuff
Q: What is a "microservice"? A: Sophistry.
RT @tacticalfowl: in the IoT every bed will be RESTful
This is a really interesting statement. Compare Hewitt et al 1973, "Control flow and data flow are inseparable." twitter.com/joescii/statusโฆ
Paper i'm reading calls distributed shared memory "natural", "familiar". I'm one square off CS fallacy bingo: just need an "intuitive"
RT @DrDonnaYates: My Art History isnโt โSoftโ! #WhyArtHistoryMatters
anonymousswisscollector.com/2016/10/my-artโฆ 



@rptb1 I'll buy that, definitely, but it's a different sense of the word "terminal" than the one that induced brief jamais vu the other day
@kpgj @phijinks ๐
@kpgj @phijinks 

@kpgj @phijinks I herd you hate jokes so I put a joke in your joke so you can hate while you hate
RT @phijinks: me pre-thisismyjam: huh? who would ever need a website specifically for sharing songs
me post-thisismyjam: ................ohโฆ
[HBS1973] acknowledges "... Bill Gosper who knew the truth all along: 'A data structure is nothing but a stupid programming language.'"
@jonathoda Full stack thinking for real.
@jonathoda Gosh the holism in the paper is pretty wonderful though. Discussing applying actors to comp arch / optical memories etc, no big.
@jonathoda Publishing these days doesn't seem to happen until rigorous connections with the known are established. Much less speculation.
@jonathoda The enthusiasm/energy of the '73 paper is really neat. These days we're more reserved, bc we collectively *know* much more!
[HBS1973]: "Global state considered harmful."
[HBS1973]: "Control flow and data flow are inseparable."
@kragen I'll try to get them in shareable order once I'm done.
@kragen I feel like the heavy emphasis on meta-everything turned out not to have worked out as well as hoped for.
@kragen I'm still in the midst of reading, but so far, I see a lot of claims that haven't panned out; and some that have worked out well.
[HBS1973]: "If it waddles like a duck, quacks like a duck, and otherwise behaves like a duck; then you can't tell that it isn't a duck."
@BruceHoult Yeah :-) They're talking about "structured programming" methodologies; "top down" architecture etc.
[HBS1973]: multiple-core parallelism "leads to a 'swarm of bees' style of programming."
Hewitt, Bishop and Steiger write: "We find that our own programming style can be more accurately described as 'middle out'." :-)
I scanned IJCAI 1973 proceedings version of Hewitt, Bishop, Steiger, "A Universal Modular ACTOR Formalism for A.I." eighty-twenty.org/2016/10/12/hewโฆ
Distribution of papers in my Mendeley bibliography, by decade 

@EyalL I came within epsilon of doing the same! Glad I don't have to deal with it on a daily basis
RT @palvaro: stop what you're doing and read this blog post by (not @frankmcsherry but) @jamiiecb !
https://t.co/FdFcMU66wQ
@krismicinski @psygnisfive @lambda_calculus Ooooh, crap. Yeah, you're right. I was conflating things.
@psygnisfive OK. Interesting. ... I hope you've seen the "Abstracting Abstract Machines" work? It seems relevant to this question.
@psygnisfive Maybe I'm missing the thrust of your question.
@psygnisfive sorry. From @lambda_calculus' work on AAM, they're normal except they collapse distinctions a concrete machine would maintain.
@psygnisfive Heh, just that it abstracts over values: it knows which value it means with accuracy but not precision.
@psygnisfive Imprecision.
RT @majek04: "I pointed out that even with infinite buffer space, congestion was still possible. This is now called bufferbloat" https://t.โฆ
RT @jonathoda: Made a Chorus website chorus-home.org
Microsoft Windows continues to be an intolerable sack of shit. It's been like this for nearly an hour. Why do we put up with this? 

RT @_A_B_S_: Petition: To make votes matter, adopt Proportional Representation for UK General Elections petition.parliament.uk/petitions/1686โฆ
@stimpflj Well of course. Perhaps the terminal isn't its "best self", though. Perhaps kb/text interaction can be done better.
@graydon2 When you started Rust, did you begin with an interpreter first, or go straight to a compiler? If the latter, what was the target?

@asumu furthermore, en.m.wikipedia.org/wiki/Railway_tโฆ
A)lways B)e R)estarting repo sync because it got confused and gave up about 1% further along than it did last time
@coreload Thanks again for that reference. I knocked together a syndicate-gl impl of the clock for rough comparison. github.com/tonyg/syndicatโฆ
@mjambon I also chipped away a little more at a programming-language design problem I've been puzzling over for more than a decade.
@mjambon I figured out how to use a type system I'm codesigning to enforce capability discipline in closed broadcast networks!
@coreload Oh, lovely! Thank you! That looks to be related work for my thesis, in some respects.
@rptb1 ... and I must say, calling the web "just" a terminal is a **hell** of a stretch! :-)
@rptb1 It's fine as far as it goes; but many things don't fit in a fixed grid of char cells, or require richer input than "cooked" or "raw"
RT @DrPhilGoff: Anyone confused about the real harms of Trump's language and actions, please read this thread. Yeah. Keep scrolling. https:โฆ
RT @cstross: My idea of a grim meathook future dystopia principally features hard Brexit and President Trump.
RT @dougald: "Another way of understanding privatisation is to say: how can we do public services as expensively as possible?" https://t.coโฆ
@leastfixedpoint All these make the *context* for interpretation of the user's input.
@leastfixedpoint Focussed desktops (with desktop switching). More broadly: focussed subtasks? Focussed goals?
The notion of "focus" is interesting. Focussed windows and fields, yes, but also focussed directories (eg. C-S-n in gnome-terminal).
@notcalledjack Yes. Good point. It suggests we must not only design alternatives, but incremental transitions to those alternatives.
@notcalledjack Yep, I'd agree with that. Terminals, sadly, are inflexible in a way other user interfaces aren't.
@notcalledjack We may not have the power to edit our body plans, but by god, we have the power to move on from DEC-compatible terminals.
Programmer: I am so modern! This is the future!
Programmer: [fetishizes approach to UI from 1974]
@DRMacIver two wrongs etc
Looking for an xterm replacement yesterday brought it home to me: MY GOD, WE'RE STILL USING *TERMINAL* *EMULATORS*
RT @DrDonnaYates: The atmosphere here getting more toxic for us by the day. It feels horrible. I love my job, I love Scotland, but this isโฆ
@noelwelsh You're still in shock. Make sure you have some good support in place for when it wears off.
RT @willowbl00: Just a reminder that it didn't have to be this way. We had standards, damnit. 

@laurencetratt Thanks, that's the second most recommended. I will probably give it a try too.
@mattgumbley Hah, snap :-) Thanks! That's three separate recommendations for terminator, and it is indeed looking good.
@mattgumbley Ideally X11, but neutral re: surrounding technology (e.g. dbus/gnome/kde/whatever). I'm trying "terminator"; good so far!
(log-info "Such a brief, tragic life for facet ~v, child of ~v" fid parent-fid)
@BruceHoult It might be OK actually. I've just been sold on terminator tho :-)
@asumu @aidanskinner Thanks, you two, terminator is looking very good. Have switched my dotfiles over.
@p4bl0 @whitequark @aidanskinner @kragen Thank you, I'll give those a try!
Just as a guide, OSX terminal is "OK I guess"; gnome-terminal is "not quite right somehow"; st is "too minimal!"
I'm still using xterm like it's 1984. Can anyone help me find a less clunky but still desktop-neutral alternative? What do y'all recommend?
RT @tegmark: Here's how I'd spend the $1 trillion nuclear budget - how would you spend it? Please have fun with our new app! https://t.co/โฆ
RT @Glinner: A new party that promised to listen to experts/made climate change a priority/is not full of racists would be just the ticketโฆ
Shared-memory concurrency doesn't exist twitter.com/rygorous/statuโฆ
@dysinger It's that or Xs ML, I suppose
RT @ms_hansel: Spotted this near the school on my walk home today. Soooo cool! I don't know who made it, but I love them. Oh, and it can neโฆ
@DrDeeGlaze Thanks :-)
thisisfine.jpg
Ugh, missed the quoting. Ugh. LD_LIBRARY_PATH="foo${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}" .
This means that the ~correct~ way to add "foo" to LD_LIBRARY_PATH is with LD_LIBRARY_PATH=foo${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}} . Gross.
TIL LD_LIBRARY_PATH="whatever:" (note trailing colon) includes cwd. This is debian, glibc 2.23.
RT @GraemeEdgeler: You don't need photo ID, or non-photo ID, to vote in NZ: general election, local election, special vote, advance vote. Aโฆ
RT @Symbo1ics: #systemd makes me long for the intellectual rigor and honesty of the monolithic versus microkernel wars
The @MBTA, where you're never sure if the bus arriving now is the one 20 mins late or 10 mins early.
RT @mansalmered: Danmark tillรฅter 6 barn/cykel. I Sverige har vi cykelbussen. 12 barn!
movebybike.se/sv/Boka/cykelbโฆ
Fint! #cykling #biking #swgrโฆ
@bodil Or a filesystem deduplicating by sha! (Bonus points for user-visible content-addressability)
@lindsey "I'm sorry, it's worse than we thought... It's Big Data."
@doyouskrwt Yeah I understand :-) Thanks for checking, and congrats on the release
@doyouskrwt I emailed with a question about barrel distortion a couple of weeks ago and haven't heard back; did y'all get my message?
@hylomorphism Absolutely. It's a bloody worry.
RT @martinkl: Very interesting thoughts by @jessitron on raising causality tracking in distributed data to the app/business level https://tโฆ
@hylomorphism Oh, Copperhead looks interesting! Thanks for the tip. CM best (?) of a bad lot for my current phone, xperia z2
Compiling it yields warning after warning. Likely to be a lot of overlooked problems in a 30 GB codebase.
Android: 30 GB of source code (and other stuff) for Cyanogenmod. That's rather too much.
Heart of gold!
OMG I'm the hugest fan of Elon Musk's delivery style. He's wonderful.
This goes double if you follow up with "I'll fuck you up!".
Ever yelled "get in the bike lane!" at a cyclist? Then you're unfit to drive & should immediately hand in yr license. You need to requalify.
RT @dubroy: "The Lurking Smalltalk" 

RT @dubroy: .@davidbalbert The Operating System: Should There Be One? cl.cam.ac.uk/~srk31/researcโฆ
@dysinger Give him this, too: ccs.neu.edu/home/matthias/โฆ It's explicitly designed for intro CS. (nb. Felleisen coauthor of both books)
RT @hanno: oh wow. Mozilla wants to kill Wosign and @startssl docs.google.com/document/d/1C6โฆ
iow: I need a Rube Goldberg device to control various aspects of my existing Rube Goldberg device collection
Need an IoT thing that un- and replugs the ethernet cables of all my other things when their network stacks bork themselves
RT @ann_leckie: Hah! I also love "The Hunger of the Caterpillar" the-toast.net/2013/11/21/hunโฆ twitter.com/EH_Kern/statusโฆ
@DRMacIver "4) atool" TIL. Thanks!
@krono I didn't, but now i do! Thanks :-)
~/src/qemu$ make -j ## is the only opportunity I've had to properly use all 8 cores in recent memory
Medium et al.: "Oh, you are scrolling up! You must be looking for this dumb banner! Scrolling up cannot be your intent! I am a good helper!"
@brianm With fwd proxies, do you run into scaling issues? If you replicate the proxy config to scale up, how would you see doing that?
@brianm So, it's two-pronged, usually, then? DNS SRV + a reverse proxy?
mini-cml semantics: alleystoughton.us/cml-short-courโฆ (cc @andywingo)
@brianm That interests me too. "A" records w/ 0 TTL?
@brianm That is, the proxy can reinterpret the server names it is asked for, as it sees fit?
@brianm Oh interesting! It took me a while to imagine what you might mean: is it being able to req http://someservice/ from the proxy?
@krono D-:
@Love2Code Oh, hm, per manpage "-v" is "disabled" in pkill's context, so it seems the authors had similar doubts!
@Love2Code "man pkill"... *gasps in horror* (I can see the analogy with grep, but I'm not sure it's appropriate to be that... compatible!)
RT @Flexi23: When you take the Mandelbrot fractal and abs() the real and imaginary parts before squaring: en.wikipedia.org/wiki/Burning_Sโฆ https://tโฆ
@crstry Android notifications do this and it drives me nuts
@krono I don't think so; not in active use. (If something does exist, I'd be keen to hear about it)
This means that when the notification server crashes (bc it didn't get invoked quite right), it takes down the settings server! Cool!
Also: it's just *super* that there are so many single-process servers, written in C, exporting many (tens!) of not-very-related services!
Today I learned that you can crash big chunks of your desktop by experimenting with D-Bus requests. This is fine!
D-Bus: Another in a long line of fully-modular software disasters
TIL: git-notes: git-scm.com/docs/git-notes
@sw17ch Yep! Cooler: SPKI csexps people.csail.mit.edu/rivest/sexp.htโฆ; Coolest: Bencode wiki.theory.org/BitTorrentSpecโฆ
Paratactic retained-mode scene graphs
Debugging gnome-settings-daemon. C is a miserable, miserable choice of language for this kind of thing.
@lojikil Not sure whether Kali qualifies as cap lang. But then again, I think a non-mobile-code approach might be needed, so W7 could be ok!
@lojikil It'd be very difficult to turn MOO into a cap lang; easier IMO to build MOOish protocols atop a cap lang.
@psygnisfive At least it's a systematic approach...
@psygnisfive It seems to be quite effective at getting students over the hurdle and able to build recursive solns. They still struggle tho.
@psygnisfive I've taught from HtDP a couple times: "Imagine you had a magical way of solving a smaller version of the same problem to use"
@psygnisfive also, we're all lucky I came to my senses before clicking 'send' on my attempt at making a recursion joke in response to yr Q.
@psygnisfive Could it be that the connection with induction, and the notion of "solving a *smaller* problem", is being lost or blurred?
Christ, Windows update. ๐ฉ
RT @textfiles: Why the Apple II ProDOS 2.4 Release is the OS News of theย Year ascii.textfiles.com/archives/5054 

@knowlengr Nothing further than what I wrote then :) Haven't had a chance to play with it.
@fogus Yep, it really is. Great book. (You know it's available online from the author, right? finseth.com/craft/)
Demo of racket-tabular, after the @PyretLang demo the other day: asciinema.org/a/0oo3gsfx4xawโฆ
@abecedarius Absolutely. I very much like abort() as a default error-handling strategy when programming in unsafe languages.
@dubroy It can be OK, for sure. The code I was looking at, tho, was all "fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK) /* yolo */"
Looking back at C programs I have written, even my favourites are in many ways terrible. Error handling a particular shitshow.
Current status: man 7 signal
RT @CultureTraffic: In NZ? @DrDonnaYates is running an Antiquities Trafficking course at Victoria Uni. Sign up! anonymousswisscollector.com/2016/09/are-yoโฆ httโฆ
@BrianTRice No debuggability :-( I wish even Squeak-on-a-phone was a thing.
*quietly freaks out*: xkcd.com/1732/
RT @pnh: Very confusing for visiting 18th-century time travellers 

When using letsencrypt certs with nginx, don't forget to restart nginx after a cert renewal. *embarrassed*
RT @andywingo: holy crap, a manual for the MIT lisp machine hanshuebner.github.io/lmman/title.xml
@martenson Hardware.
@nbartlett Yep it's a quandary. After being sorely tempted by the XPS13 and the X1 Carbon, I've bought an X260 to see how it is
By not updating their laptops, Apple are losing big chunks of their market who had been die-hard loyal for a long time. In my case, 12yrs.
Timeouts, timeouts everywhere, as websockets I poll; timeouts, timeouts everywhere, few under my control
Oh wait, no, of course something else is now broken instead. Sleep. The laptop will no longer sleep. ffffffffffffffffuuuuuuuuuuuuuuuuuuuuuuu
Welp, apt-get dist-upgrade seems to have ~magically fixed everything~. For now. *Winds windows down, winds windows up.*
@psygnisfive Treaps with a hash of the key are where I ended up for a similar problem. github.com/tonyg/syndicatโฆ, github.com/tonyg/syndicatโฆ
I don't *think* they had a chance to copy mine down :-( but I'll be keeping an eye on my bills next few months in case :-( :-(
They pretend to be from Eversource. Apparently if they copy down yr acct number, they can switch you w/o consent!
Fellow Bostonians/Cantabrigians/Somervillians: Watch out for "Spark Energy" door to door scammers^Wsalespeople. Don't show them yr bill!
@coreload haha! Booooooo!
It's just on my laptop. The same debian on my desktop works fine.
For the last few weeks, gtk+ apps on my laptop have not been refreshing display unless I wiggle the mouse. Incl. Firefox. Any tips??
@krono Yes, but... :-)
Fascinating reuse of the existing ligature-rendering mechanism in font engines (?) twitter.com/wesbos/status/โฆ
Cut-and-paste on Android, by contrast, is a total shit-show.
Arithmetic Encoding is beautiful: en.m.wikipedia.org/wiki/Arithmetiโฆ drdobbs.com/cpp/data-comprโฆ
In today's episode of "the architecture of the internet is fundamentally broken": bouk.co/blog/hacking-dโฆ
@annwitbrock Sorry, yeah. I'm spoilt by FF built-in PDF viewer now.
A pixel is NOT a little square, a pixel is NOT a little square, a pixel is NOT a little square: alvyray.com/Memos/CG/Microโฆ
"How real are real numbers?", Gregory Chaitin, 2004(?): cs.auckland.ac.nz/~chaitin/olympโฆ
RT @Jermolene: @ftrain @leastfixedpoint the Twine runtime is based on TiddlyWiki, which is itself quite popular for process documentation
RT @ftrain: i wrote about how at some level twine is the omnigraffle i've been missing trackchanges.postlight.com/twine-as-a-proโฆ
TFW a student asks you a really good question.
@bmastenbrook Ah ok that might work! Thank you!
@zeeshanlakhani !! Well! Delighted to hear of another reader :-) sing out on irc or here if you fancy chatting about it
@bmastenbrook np. Not going to stl this year, but hopefully able to catch up sometime soon anyway!
@bmastenbrook neat! Yeah. What os version does it expect? Def be fun to play with
@noelwelsh ;-)
(require 2htdp/image)
(define (S n T) (if (= 0 n) T (S (- n 1) (above T (beside T T)))))
(S 4 (triangle 10 'solid "black"))
@kpgj @DrDonnaYates Oh dear! It looks like I have some learning to do
RT @squaremobius: I wonder if I can use backreferences in this regular expression?
*mephistopheles appears*
TFW you get thoughtful bug reports from your users :-)
@abecedarius @msimoni Thanks, I'll go have a look!
@noelwelsh Lightning visit I'm afraid. Next time tho perhaps! Am back and forth to UK somewhat frequently
@DrDonnaYates @alisonatkin :-( :-(
@noelwelsh Just arrived London.
God, jetlag.
@ArmyOfBruce Today = travel day, so if I manage to be non afk it will be choppy, but I'll join the channel and we can chat in next few days
@ArmyOfBruce Yep, idle on freenode 24/7. Name a channel :-)
racket -I something/shell : asciinema.org/a/0utgivr7glk3โฆ
@samth Maybe it was the powershell release. That's certainly what reminded me I had something half-baked to push further
Today's experiment: Racket as shell scripting language: github.com/tonyg/racket-sโฆ
@zooko Hm so maybe EV should be calculated in log($) in this example.
@zooko It feels funny to add-and-divide when the returns are really *ratios* not absolute values.
@zooko Interesting that (50 + 200) * 1/2 = 125, but (50 * 200) ^ 1/2 = 100. Is a geometric, rather than arithmetic, EV calc.n appropriate?
(There's definitely some Spacemen 3 in there, but definitely no Spiritualized.)
~A decade ago, someone said I might like Loop bc I like Spiritualized; and, as it happens, they're good, but bc they're like Bailter Space.
RT @vmg: This take on "the Unix philosophy" is hilariously on point. 

This is a really nice redex tutorial by @lambda_calculus: dvanhorn.github.io/redex-aam-tutoโฆ
#thisismyjam youtube.com/watch?v=zKbqyuโฆ
TIL C-x space, "rectangle-mark-mode". All these years. #emacs
TFW you find yourself secretly kind of enjoying a youtube link that is a song about yodelling and jesus sent to you as an ironic reference
RT @norightturnnz: Prosecute the fuckers nzherald.co.nz/business/news/โฆ
RT @feministPLT: obtain 4640 bits of RNG output -> can trivially predict next 160 bits.. since 1998 in all GnuPG & Libgcrypt versions httpsโฆ
RT @gannimo: Programming with threads but want strong memory compartmentalization? Try SMV! #CCS16 nebelwelt.net/publications/fโฆ
@elwoz @whitequark (hmm, earlier, at least as early as 2008)
@elwoz @whitequark Patience Diff, bramcohen.livejournal.com/73318.html (ca. 2010)
@cmeik Let's make a redex channel on the new slack!
RT @cmeik: Any good references / hints on modeling processes with asynchronous message passing in PLT Redex? Please RT. @racketlang
Cool stuff. The vertex cleaving seems nifty. twitter.com/brocooks/statuโฆ
@ciphergoth @DRMacIver Shots fired! :-)
@SeanTAllen A really mind-bending way of presenting the semantics of e.g. process languages.
Labelled transition systems, man. Yuck.
@SeanTAllen I'm quite interested to learn what your thoughts in this area are. Will you be able to share your notes when you're finished?
@DRMacIver (Yes, it is :-) )
@DRMacIver Aha! I see.
@pkhuong Yes, but it's too subtle. It makes people think "oh my message will always get through, I can trust the network"
@DRMacIver I think I must be missing the key insight.
Instead of calling transports "reliable" or "guaranteed-delivery", say "acknowledged-delivery".
RT @VersoBooks: Want to end the practices of Sports Direct, Deliveroo & others? In New Zealand, workers took on big business and won https:โฆ
RT @nickmalcolm: Wow. A great writeup on one instance of the GSCB / SIS used NSA's PRISM to illegally spy on an NZer tvnz.co.nz/one-news/new-zโฆ
"Scuffle Business" ๐ twitter.com/robmanuel/statโฆ
@othiym23 As in "whitening"? en.wikipedia.org/wiki/Decorrelaโฆ
RT @alexisgallagher: Very cool thread on trans subtext in the Matrix. twitter.com/supership79/stโฆ
Add feature, discover bug, repair bug, repeat.
@brianm OK - thanks!
RT @lrnrd: โWe canโt afford lives we have to fool our own central nervous systems into tolerating.โ โ medium.com/@kristicoulterโฆ https://t.co/โฆ
RT @donAlvar: On the efficiency of the markets 

@brianm Sorry - "go mutate"? I don't understand.
@cmeik @jonsterling @basus Sure! IRC?
@intellectronica Hm also reminding me of Operational Transformation.
@intellectronica Cool. Is sequencing the only problem? Hm, reminding me of darcs
@intellectronica That surprises me! What goes wrong?
@Ngnghm Not yet! Thanks for the pointer.
@intellectronica That... is disappointing. Does "most tools" include propellor.branchable.com? Thoughts on that?
Do you use ansible? If you had the chance to start fresh, would you still choose ansible, or would you use something else? What would it be?
RT @tiarkrompf: With applications to (co-)effects, capabilities, region-based memory... twitter.com/tiarkrompf/staโฆ
RT @tiarkrompf: Gentrification in prog. languages: replacing 2nd-class with 1st-class entities is not always a win. New paper:
https://t.coโฆ
RT @lindsey: Is there a word for the property of a scale that says whether it's, say, a log scale or a linear scale? The <something>-ity oโฆ
Really lovely. twitter.com/redblobgames/sโฆ
@bmastenbrook I have found it so; e.g. this filter via @lukego's gist.github.com/3952159: sed -E -e 's:^: :g' -e 's:^ /// ?::g'
RT @theobrominated: Important story about science literacy & public policy by @publicaddress publicaddress.net/hardnews/meth-โฆ
RT @jackschofield: More and more women are now dying in childbirth, but only in America @voxdotcom ~ bit.ly/2b92ifz https://t.co/Pโฆ
@solardiz @jvanegue Leaves it open as to which set of reviewers, and how many such sets there were :-)
@solardiz @jvanegue I've used "The authors would like to thank the anonymous reviewers for suggestions which greatly improved this paper"
@dwragg it is! Really cool stuff.
@dwragg I mean promising but not likely production-ready
@dwragg mobile.twitter.com/leastfixedpoinโฆ though, uh, maybe not very practical.
OSX Preview.app thinks it's entitled to write on my PDF files without asking. It isn't.
RT @KS1729: @ezbrooks you might enjoy this: newcriterion.com/articles.cfm/Tโฆ
RT @fanf: dotat.at/:/EQ5TP - Towards a unified theory of Operational Transformation and CRDT.
One of today's achievements: unsubscribed from a high-volume mailing list that, while interesting, is one I almost never read โ
@kragen Yeah. The JVM is, I think, the only time I've deliberately used C-\ ever.
.@cultureshipname (This should be credited to Justin Slepak! Not to me. Justin doesn't have a twitter acct)
@crstry Still almost never, IME :-) (Plus C-\ C-\ seems fine to me in those situations where you need it!)
.@cultureshipname: "GOU: Ohio Will Be Eliminated" twitter.com/internetofshitโฆ
Top screen/tmux tip. Set your escape key to control-backslash. You *almost never* want what that's usually bound to on Unix machines!
RT @DrDonnaYates: The @ThomsonHolidays response is the worst. โItโs unfortunate she didnโt like to be racially profiled. Safety." https://tโฆ
RT @DrDonnaYates: This racism from @ThomsonHolidays makes me ill. I flew on a plane with a book on Syria recently. Not questioned. https://โฆ
RT @andywingo: "Distributed systems in an alternate universe", by @lukego github.com/lukego/blog/isโฆ
I can never, never, never remember the order of arguments to `call-with-values`.
Hey @ultra_mobile, waiting for upward of 20 mins doesn't count as "live chat" you know. Is anyone even there?
@cmeik Hie ye to thy redex model!
RT @qntm: There's this really great joke about non-constructive proofs.
@cmeik You might enjoy Anna Meredith's cover of Erasure: open.spotify.com/track/6z2BeT0Iโฆ (I know I did)
@cmeik Nice. Just looked on Spotify. They are still releasing new stuff! Who knew? *queues West End Girls*
Oh shiiiiiit: Black Mirror Season 3: tor.com/2016/07/28/blaโฆ
@hylomorphism Yep, probably!
For example, the reason why I had to write github.com/tonyg/syndicatโฆ is really poorly captured by this commit comment github.com/tonyg/syndicatโฆ
Man, the things we do with computers are **really hard to explain.**
Clements broke an egg over the student's head, and said "I wish to scramble this egg!" At that moment, the student was enlightened. [2/2]
A student came to Clements, asking how to use with-continuation-mark to simulate state. "I wish to program functionally!" [1/2]
TFW you realise `parameterize` isn't enough and you're going to have to reach for `with-continuation-mark`
@silentbicycle @cmeik unicode.org/ucd/
My script for importing to passwordstore.org from lastpass CSV: gist.github.com/tonyg/41efc251โฆ
@dysinger oh totally. A million plus ones
@dysinger have you seen propellor.branchable.com ?
^S, ...
@TheSpinoffTV @metiria War? Really? If even Greens are adopting this rhetoric then... I don't know, I'm so sad. War is the wrong metaphor.
@cmeik It'd be interesting to know what TCP was doing that PeerSim wasn't. That way can maybe model it better
@cmeik Haha totally! (Though I guess PeerSim is supposed to be near that niche?)
@cmeik Reminds me of umpteen results on pure lambda calculi that don't scale up to e.g. state, explicit control, exceptions, I/O, etc etc
@cmeik Suggests that "run your research" needs elaboration to be taken from the PL community to the distsys comm. eecs.northwestern.edu/~robby/lightweโฆ
@cmeik Very cool! So some of the bugs then are not *implementation* bugs but perhaps actual protocol bugs?
@cmeik Led me to think about some way of explicitly marking a value as stale. Kinda like linearity but a dynamic check. Never got far w it
@cmeik For example, I found, debugging my ~pure functional ssh impl, that I would frequently use a stale statevector in a callback.
@cmeik Very interesting! Do you see any themes/commonality to their causes?
RT @tinyrevolution: Politics is terrible but on the bright side evolution created an insect with functioning gears in its legs: https://t.cโฆ
Extensible Double Dispatch for Racket: eighty-twenty.org/2016/07/24/extโฆ
Linux is such a clown-car of a system.
Fragile detente with pulseaudio ended. It has shit the bed and refuses to recognise the headphone jack. This means war.
@doitwithalambda Hmm well it is not much more than a direct ripoff of match expanders. But any comments or thoughts v welcome.
@doitwithalambda Yeah I failed to grep the package catalog before starting. Oops!
I generalized Racket's match-expanders today. github.com/tonyg/racket-aโฆ
RT @fanf: dotat.at/:/X46EN - Building Photoshop.
I implemented an Operational Transformation library for Racket today. github.com/tonyg/racket-oโฆ 

@DrDonnaYates @alicetruong Maybe @FrancescoC's Erlang consultancy is in the ballpark?
@LH My stepdad, yeah. Plus numerous botanists liberally distributed throughout my family :-)
RT @jneen_: true. and that's also a good thing to notice. twitter.com/grievre/statusโฆ
RT @jneen_: hey followers! you should use this tool in your next meeting!
arementalkingtoomuch.com
RT @TheAtlantic: How a guy from a Montana trailer park overturned 150 years of biology theatln.tc/29OFoZb 

This applies equally to the US and the UK. twitter.com/wilbowma/statuโฆ
@tef friends who've seen it so far absolutely loved it.
"A language for blind uncomprehending idiots who have no idea how programs work" Very interesting! lambda-the-ultimate.org/node/5363
@kragen Looking forward to them, then!
I'm still sad about the end-of-an-era though. I don't *want* there to be no global decentralized IM system. Sigh.
Just pruned my XMPP contacts list of the many defunct accts. 1) I am a dinosaur. 2) It has taken me this long to accept the death of XMPP.
@bmastenbrook Thanks!
~jira~
@bmastenbrook Is that "U5 Coreplex" a hard cpu or an fpga configuration?
@jamesbroadhead @DRMacIver For quick-and-dirty win in that regard, ./longprocess 2>&1 | tai64n > logfile
@mpweiher @coreload Computation only happens when there's an interplay between functions/objects and data.
@mpweiher @coreload Exactly. You can't have only objects: you need some data to make the whole thing work.
@coreload @mpweiher Do note that the C is used to bootstrap an equivalent impl in a nicer lang, but that == is needed there too, at heart
@coreload Yes it's fascinating. The == thing is demanded by theory, and unavoidable one way or another, though it can be deeply hidden.
@coreload @mpweiher I claim "needs", else inf. regress. If must send to discover selector equality, where/how does it bottom out w/o #== ?
@mpweiher @coreload At its heart it needs primitive eqp: github.com/robertpfeifferโฆ tho can build above this kernel.
@mpweiher @coreload Not the regress I mean - even in COLA symbols are compared by eqp rather than message send
@coreload My research touches on dist sys, highlighting the different equivalence relation used for msgs vs that appropriate for objects
@coreload It certainly makes for a very powerful, flexible, usable computing system.
@coreload This is a largely academic point of course. Um.
@coreload My point, tho, is that ST must have real data at some level to avoid infinite regress. Primtv eqp cmp is not just for efficiency.
@coreload Yes, I understand. I'm sorry I well-actuallied your original tweet. At one level, it is true that ST has no data. 1/2
@coreload I should say, I take yr pt that Smalltalk programmers encode their data as objects. Tho msgs are data, noone thinks of them thus.
@coreload Think about message dispatch. Messages are analysed structurally, not interrogated behaviourally. They are data.
Neat word: "Oleanthropocene". Seen in a Paul McAuley novel.
@coreload Messages are data. (Data directs control flow. The only thing that does that in Smalltalk is the messages.)
@rongarret ... way too much *tirne* on their hands
Anyone fancy helping me out by trying to reproduce bugs.chromium.org/p/chromium/issโฆ ? Or, better, tell me what blunder I've made in my code!
@bodil A good fraction of my lab is gathered around said GER-FRA football match being streamed via tinny laptop speakers right next to me :)
.@DrDonnaYates London will outlive the Tory party. Which is encouraging.
@jvanegue Unsure. What got me just now was a TfL poster with all the roundels over the last 100ish years. Soppy eh.
I miss London.
@ezbrooks we're masochists, to a one, clearly :-)
@PaulStansifer Thanks, Paul!
@abecedarius Paul defended recently but I can't find a link to his dissertation anywhere. @PaulStansifer, any pointers?
@abecedarius Oh I see. Yes. I'm not sure I think it's a very important problem, practically, but it bears investigation.
@cmeik @plragde @bmastenbrook I started mine at 33 too. Erm, not yet finished.
@abecedarius Interesting! W my sketch, the existing expander runs unmodified. Have you seen repository.library.northeastern.edu/downloads/neu:โฆ and Paul's work gen'ly?
@abecedarius Very nice! (One of the things I enjoyed about my experiment is its amenability to macro-expansion; does yours also have that?)
@abecedarius That's interesting. Adding `:` everywhere made the code look v. cluttered to me.
@agumonkey No, not yet!
@ifazk Be warned it's *beyond* experimental. It's just a playground for some ideas, at present. It *could* work out though?
.@coreload Yeah. It's so sad. The commercial-software culture of the 80s has been toxic for our history.
Not begin/end; not curly-braces; indentation-based syntax for Racket! A crude, evolving but functional experiment: github.com/tonyg/racket-sโฆ
Grief, today. twitter.com/OwenJones84/stโฆ
Looks like NeWS source code is nowhere to be found. Have we lost more of our computing history?
RT @pcwalton: memorymanagement.org is required reading before commenting about GC. Great resource in an area with so much misinformationโฆ
RT @missingfaktor: I wrote a first-class patterns library for #Clojure. And it comes with a full-blown tutorial too! :) https://t.co/UwDuDfโฆ
This whole thread is spot on. twitter.com/Jermolene/statโฆ
RT @Jermolene: Making software is too vital an ability to be confined to software developers; it's the most important new power for changinโฆ
@slava_pestov Nice post. NeWS is fascinating. The approach to concurrency and state was of its time, of course.
โ
@whitequark ok Linux is pretty horrible too
@whitequark Perhaps it's my unfamiliarity with the tools. And "ugh" response to android. Linux seems much easier. Maybe I'm complacent!
@coreload Neither. Money is an orthogonal consideration.
@whitequark Sadly, my bug is in an android app. I think 10h wouldn't be enough :-)
@whitequark Very nice!
I canโt stand closed source apps. Forced to live with bugs that I could easily fix myself. Feedback to devs is just ignored. So frustrating.
RT @dubroy: A Big Little Idea Called Legibility (ribbonfarm.com/2010/07/26/a-bโฆ) via @jamiiecb https://t.co/9N5C7esw5t
RT @blaine: Never mind the junior doctors - all European/immigrant NHS staff should Strike, Now.
RT @Right_to_Remain: 'In Mayโs โOne Nationโ we are all border guards.' Devastating, vital piece from @JenniferAllsopp https://t.co/eciymCxyโฆ
I mean it's a fix all right. Check out the response to this petition. "Our hands are tied." petition.parliament.uk/petitions/1229โฆ
I'm amazed that people are not (and were not) more up in arms about the obvious terribleness of the Fixed-Term Parliaments Act (2011).
RT @pseudomonas: I am so sick and tired of people assuming that immigration restrictions are the Natural Order of Things. UK's had them onlโฆ
RT @vaughanbell: Watch machine-learning parse the grammatical structure of your writing as you type in real-time foxtype.com/sentence-tree
RT @squaremobius: Bless Zoe Williams theguardian.com/politics/2016/โฆ
@dubroy Ableton Live, perhaps? Unsure about "great", since not proficient myself, but it is def designed for experts
Happy that my wee kernel recovered, as predicted, approx. 4,295 seconds after missing a timer interrupt :-)
RT @BrianTRice: ... but an essay like richardbrath.wordpress.com/2016/05/31/notโฆ reveals some cognitive factors in trying to pick out code elements based on tโฆ
@bertfreudenberg I'd love to see this idea worked out further, with some of the no-doubt fiddly details addressed.
@BrianTRice Interesting argument. Counter: but code isn't data! They're ~dual. Shouldn't it look different ("dual"??)?
@bertfreudenberg Have you ever imagined an indentation based Smalltalk syntax? What would it be like?
@jesslynnrose MIT Media Lab is a bit like this, perhaps?
@abecedarius That thesis is lovely. I'm enjoying reading the chapter you linked. Thanks for the pointer!
@abecedarius Hmm. Ad MOO/MOOSE, the "this.location:announce_all" vs "emote" is interesting. "emote" is nonhygienic! ~anaphoric.
@abecedarius Oh nice! Thanks, will take a look.
@abecedarius Yeah it's a tough one. Lisp a counter, not so much punctuation...
@abecedarius But do you hate begin/end **less** than {} ?? If you had to design a PL now, on pain of pain, which would you choose?
@psygnisfive Ooo yes, that's nasty. Should have included it perhaps.
Oh man I can do this as an actual poll. SCIENTIFIC POLL: Which do we hate more as syntax for blocks in trad PLs?
(or consider pascal vs. c, to taste)
like, is ruby worse, or is javascript worse? for the ergonomics of its block delimiters.
SCIENTIFIC POLL: Which do we hate more: begin ... end, or { ... } as syntax for block-like things in traditionalish PLs?
Four billion microseconds isn't really very long 

@LeifAndersen Beats me.
Spotify's cross-device integration (sending audio between devices mid-track!) is *AMAZING*. Absolutely beautifully engineered!
RT @kenshirriff: BCPL was the grandparent of the C language. Strange syntax and no types. I run "Hello World" on an Alto simulator.
https:/โฆ
RT @ShriramKMurthi: Why Pyret? We answer it in some detail here: pyret.org/pyret-code/
RT @GeraintLewis: Plenty of precedents for ignoring or repeating referenda when in the national interest 

@coreload Looks cool!
@arntzenius A "PI" language, by contrast, might negotiate meaning between programs running in a social context. No intrinsic meaning.
@arntzenius A "tractatus" language might be a logical language -- Curry Howard etc. PLs as-we-know them. 1/2
@arntzenius Sorry, failed attempt at humour (was appealing to Tractatus 7).
@arntzenius I couldn't possibly comment!
*Imagines a programming language based on the Philosophical Investigations rather than the Tractatus*
RT @nusuk: 'The fact 16 and 17yr olds - about half a million people - were shut out this decision is a disgrace.' #eurefresult https://t.coโฆ
@bmastenbrook I wonder if there's some way IRC could be an ersatz twitter? I know @DRMacIver has an experimental personal channel
RT @LydiaMoed: I know I've probably RT'ed enough Brexit misery today, but @PennyRed is magnificent here. newstatesman.com/politics/uk/20โฆ https://t.โฆ
RT @colmmacuait: Letter to my MP on the EU referendum results: cjwatson.dreamwidth.org/20453.html
RT @jonsnowC4: No wonder the young voted so strongly to Remain: they are now about to lose the right to study, live, love, and work in 27 oโฆ
RT @Diamandahagan: The head of UKIP happily announced that they won 'without a single shot fired'. The assassinated MP was shot. This guysโฆ
RT @bengoldacre: Except for the bullet that killed Jo Cox MP.
Wow Britain, what have you done. twitter.com/janinegibson/sโฆ
This is a disaster.
Proofs of language-level properties give programmers guarantees that they can rely on.
RT @karaspita: Remember, this isn't a constituency-based vote tomorrow. Even if your area's solidly Remain, your vote still counts, still mโฆ
RT @missingfaktor: Brexit. Grexit. Departugal. Italeave. Fruckoff. Czechout. Oustria. Finish. Slovakout. Latervia. Byegium.
RT @bengoldacre: Next: we need the EU, to preserve peace. Guns and bombs do not preserve peace. Influence; friendship; trade. https://t.co/โฆ
RT @bengoldacre: Aaaaand next. โStrainingโ schools, waiting lists, and hospitals are YOUR fault. Not the EU's. Our fault. Our choice. httpsโฆ
RT @bengoldacre: Okay, next up: immigration is just going to happen. Deal with it. Brexit will not stop immigration. 

RT @bengoldacre: Here is why Brexit is a stupid idea. First up: small countries are not more representative. Stop pretending they are httpsโฆ
@DrDonnaYates Right!
I really, really like "Tomorrow In A Year", by The Knife. youtube.com/playlist?list=โฆ
@lindsey aw, I kind of like it! I like imagining a huge bitset with a digit for each value in S, in as many dimensions as required
RT @bengoldacre: Surely some liberal Brexit types are looking at Farage, and Jo Cox's killer, and asking: "are we... the bad guys?" https:/โฆ
RT @crstry: Lock free programming for the masses; @aaron_turon's Reagents in O'Caml: kcsrk.info/ocaml/multicorโฆ
Fantastic course notes + slides from Mario Wolczko's 2015 course on Virtual Machines and Managed Runtimes: wolczko.com/CS294/
Obvious in hindsight: the Self VM hashconsed its maps.
RT @rob_knight: Violence: what you do when you can't or won't understand why people are different from you (by @davidgraeber) https://t.co/โฆ
RT @daeken: In a break from dealing with fuckhattery today, I wrote a MIPS assembler. Exactly 200 lines. github.com/daeken/psxunitโฆ
It's this kind of thing that we should be thinking about for the future of personal computing.
"Arnold": Deterministic, fine-grained replay of arbitrary process/system state, ~1TB/workstation/year. Amazing work. web.eecs.umich.edu/~mcchow/papersโฆ
@silentbicycle It's just occurred to me to ask: presumably the embedded ones *actually* poll? (A la greenarrays)
@krismicinski Trying to diagnose & repair a GPS issue; ended up reinstalling a stock rom which ~magically fixed it~.
Why would Android HTML5 geolocation.watchPosition work fine for: gps+wifi both FF and chrome, and gps-only FF, but not gps-only chrome??
@bmastenbrook Yeah :-( :-(
@bmastenbrook We owe such a debt to those who pushed linux through the 90s and 00s. We could have a closed MS ecosystem like Android, for PC
@krismicinski Iโm in awe that the CM people managed to get it off the ground *at all*.
@krismicinski (BTW thank you for trying to offer some help; I appreciate it. Itโs just that Iโm still in the depths of despair rn)
@krismicinski I am despairing of ever finding anyone who really, really knows what โmodemst1โ and โmodemst2โ even are
@krismicinski It seems to be nothing but wall-to-wall cargo-culted hacks passed down from moron to moron. โfastboot erase modemst1โ, omg wat
@bmastenbrook D-:
Apoplectic at the festering state of Android. Forums are a trash fire. Everything low-level is undocumented. This sucks beyond belief.
RT @ThamKhaiMeng: Awesome real time geomorphology. An AR sandbox! Thanks @christlet @ucdavis @MrChristiffa
@-moz-document url-prefix("twitter.com") {.Trends, .promoted-tweet, .pixel-promoted-tweet {display:none;}} /*Thanks, Stylish!*/
RT @dominictarr: I could change one thing about node's module system, it would be to make this idea work: github.com/npm/npm/issuesโฆ
RT @ThibaudDauce: How Elm Slays a UI Antipattern blog.jenkster.com/2016/06/how-elโฆ 

@abecedarius well if it ever surfaces, I'll be interested to take a look :-)
@abecedarius ... it split the group into ML-fans and Schemers arguing for mult-vals on performance grounds. A biased memory no doubt :-)
@abecedarius Nice! I remember the epic c.l.s flamewar from the mid-90s where multiple-vals&multiple-args were extensively argued, and...
Phew, systemd 230-2 restores sanity-by-default: metadata.ftp-master.debian.org/changelogs//maโฆ
Adding insult to injury, when I finally get to console to get things working again, it's unresponsive. Had to reboot via ssh from my phone.
@krono :-(
@wilbowma And that can even be tied to systemd! It's the *opt-out* supervision that is galling to me.
@wilbowma It does, but badly - I ssh in, start something with &, and log out and in - and it's gone! Bad defaults, bad language design.
*systemd
So procs can be part of a "user session" or not. How to specify? Needs new design. System has lazily assumed "all are part".
@wilbowma Right, but now there's an unnecessary distinction between "server" and "nonserver".
@wilbowma Because only some processes are part of the "login session". Shutting down yr pc doesn't kill all procs in the *world* :-)
@wilbowma Introducing the notion of "logged in" to run a process is really weird. This way lies Windows, where headless isn't an option
@wilbowma OTOH why should a deliberately-started process be killed? Opt-in to supervision, not opt-out, is the right default
It's just a consistently tasteless design.
HOLY SHIT it is the worst. I just unborked the config and naively restarted logind, and it has logged out all the active sessions.
systemd is the worst. bugs.debian.org/cgi-bin/bugrepโฆ
Multiple-values is one of the worst parts of Scheme (and Racket).
Sisyphus tries to trick himself into getting back to work. "I'll just push it a *few* metres up the hill," he thinks. "Won't take long!"
At the bottom of the hill, Sisyphus delays putting his shoulder to the stone for a while; he does some email, gets a coffee, dusts a little
Oauth2.0, that's a track by autechre, right?
This is really cool. (Though I am getting Seveneves flashbacks) twitter.com/romn8tr/statusโฆ
@coreload @cmeik I'd like to hear more about the jini approach to partial failure. Linda has problems with crashes b/c it's ~shm.
RT @cmeik: We want distributed programming languages that address partial failure as part of the execution model. Concurrency isn't enough.
RT @cmeik: While concurrency primitives are required for both concurrent programming and distributed programming, distribution adds *partiaโฆ
@krono @philipptessenow Thanks! I'm mostly curious about how to use it ergonomically. e.g. how to avoid the mouse as much as possible, etc.
@bmastenbrook Not at all, in fact that'd be useful! Thanks.
I need help with how to work with Newspeak (Bracha et al). Do I know anyone who has built something in it and can offer a few tips?
@chrisamaphone Singleton? Not quite right
@DrDonnaYates *magnetised* whiteboard surface
RT @jboner: It is around state that all hard probs in dist sys arise. But I have yet to see a truly stateless sys. Until then:contain it &โฆ
RT @DrDonnaYates: Culture Crime: Online database of antiquities & art crime new! Our new thing, have a look: news.culturecrime.org https:โฆ
RT @fanf: dotat.at/:/X45RB - The glorious horror of TECO.
RT @fanf: dotat.at/:/XGG62 - systemd breaks screen and tmux by killing background processes after user logs out.
That landing was beautiful. Loved the camera on stage 1 as it came back down.
@chrisamaphone 



How did I not know about The Skeptics until now? "We pack meat!"
@elplatt Envy!
@InfinitNutshell Thanks :-)
@whitequark Ah right! Hmm. Well, do it do it do it do it soon then :-)
@InfinitNutshell Thanks Jamie! No, all is OK.
@whitequark Do it do it do it do it now. $20 on Amazon, just the first hit (Kidde 110 or something I think).
@whitequark Neighbour smoking on a very old, very dry chair on the porch. Extinguisher perfect for flaming cushions, turns out!
Holy shit. If you don't have a fire extinguisher, get one. They work. (I'm ok; all ok. Upstairs had a small fire. All ok.)
@psygnisfive OK, thanks. I need to study this more deeply.
@psygnisfive Have you seen arxiv.org/abs/1604.04695?
@psygnisfive Fantastic. Looks like a nice general approach to error-recovery/suggestion-for-fixes, then!
@psygnisfive V nice. Does it generalise to other deriv-based recognition, e.g. Might's CFG approach?
# Literate-markdown JS/C++ unix filter, after @lukego (gist.github.com/3952159):
exec sed -E -e 's:^: :g' -e 's:^ /// ?::g'
RT @spang: Do you like 9s, terabytes, and enabling devs to move fast? Come build infra with me @Nylas! jobs.lever.co/nylas/f6d54373โฆ
RT @meatcomputer: programmers have been working together on software for decades and we still haven't figured this out https://t.co/Xa7L09nโฆ
RT @meatcomputer: 

Quick "Ace of Spades" break between Bailterspace tracks
@dysinger "dm-count-everything", "dm-timep", "dm-lustp", "dm-do-something", "dm-strip"
@danking00 Could it be that they're skeptics re: mathematical induction?
@danking00 OMG :-(
@kpgj @DrDonnaYates Good, you have the NI#. Give the form a try, see if you come to a question you can't answer: gov.uk/register-to-voโฆ
@danking00 False. But you could have guessed I'd say that, right?
RT @DrDonnaYates: UK citizens abroad: if you lived in UK in past *15 YEARS* you can register to vote in the EU referendum. Don't wait: httpโฆ
Now, next question: how widely implemented in deployed browsers? (RFC 7692, compression for websockets)
TFW at the end of a trail of expired IETF I-Ds lies... an RFC! \o/
@cmeik Yes, and Bird Dream of the Olympus Mons. Always have to listen to that track several times in a row.
Actually, those are two separate tastes that just happen to taste great together.
Req. For Research: VMs with GC support for hash-consing/canonical-forms of large amounts of immutable (tree-shaped) data.
@old_sound So envious right now. I miss having a bike.
@RossBencina Nice idea. Fortunately it boiled down to a fairly simple bit of logic in the end, so no need.
It has nine nodes (NINE??? Who ordered that?!?!) and is asymmetric.
When I woke up, I hazily believed it to have four nodes and to be symmetric. MORE FOOL ME
Here is the state machine I didn't know I would be discovering today when I woke up this morning: 

@MicroSFF (...)
So, sadly, they have never seen us
@MicroSFF We acid-proof beings on venus
Wish humans would come here and clean us
We're covered in dust
Like our planet's crust (...)
"Userops" is a very timely idea: dustycloud.org/blog/userops-aโฆ (HT Gabriel Scherer)
RT @icculus: BitKeeper is now open source, so here's a reminder to never even look at it: lwn.net/Articles/15399โฆ
@bmastenbrook Thanks! It is indeed.
RT @ezyang: Sometimes, I feel like logs should be interactive hypertext, rather than the plaintext that is the norm.
I just discovered `js-switch-indent-offset` and I am experiencing a feeling of euphoria. How did it take more than a decade to find it?
I have about three lifetimes' worth of research questions :-(
Or, maybe this is the day I break inside and give up and add one more thing to the pile of broken things that just get coped with.
Oh cool, gnome has changed the way they do themes. Again. I get to grovel through piles of shitty undocumented C to fix it. Again.
@LH Been using macs for day to day work since 2003. There's definitely been a decline in recent years.
@robertharrop Yeah. I must try out booting Debian on this mac sometime soon. (Jessie on an Acer C720 has been awesome for >2yrs now)
Itโs like the machine is haunted by the spirit of clippy. โLooks like you want to switch focus! Hereโs the most unhelpful possible outcome!โ
Argh. Seriously. The mac has gone from โhelpful and skilled assistantโ to โwell-meaning incompetentโ. From helpful to hlepful.
Macs were ~ergonomic until about 2-3 OSX releases ago. Now, increasingly weird and maddening defaults, sometimes with no way to override.
@goodoldschu :-)
RT @deech: I don't think there's ever been a Smalltalk talk at @strangeloop_stl. Would love to see one. CFP ends May 9th. /cc @pharoproject
@coreload My experience of RISC OS dates back to 1993-1996, back when ARMs still had a 24-bit address space...
@coreload Cool! I hear it runs quite well. I have not tried it myself yet. I look forward to hearing your impressions!
@pinboard FYI: There's a 404 URL (pinboard.in/images/archiveโฆ) linked from pinboard.in/tour/#archive
@coreload I see. I remember fondly the Acorn RISC OS model for saving files. Icon handed to you on a tray, put it where you like.
@coreload From a UI perspective you mean? That is, systems-in-the-large? Or more from sw/PL design, systems-in-the-small?
Our operating systems are incorrectly factored eighty-twenty.org/2016/05/05/uniโฆ
@dmasonrose "Transcript", by @jonathoda and @alexwarth, is an interesting direction in this connexion alarmingdevelopment.org/?p=952
@electricarchaeo I've since found the Visionect eInk 32" display dev kit which sells for a cool $5k. Yikes! visionect.com/development_kiโฆ
@electricarchaeo Here's an interesting thread on that topic: raspberrypi.org/forums/viewtopโฆ The apparent answer: "sure, it's only hardware" :-/
@DRMacIver But actually there are minor bugs in the final paper :-( :-( so see the hs sketch at syndicate-lang.org/papers/coordinโฆ
@DRMacIver A kind of trie for intersection/union/complement of sets of semistructured terms. See sec 3.3 of syndicate-lang.org/papers/coordinโฆ
@TimothyFitz Oh dear! That's a shame!
Each time I re-implement this data structure I find new ways to simplify the design. Feels good. Iteration, uh, maybe five so far.
@TimothyFitz I installed Cyanogenmod on my Galaxy Note 10.1 and never looked back. Infinitely superior to stock. Perhaps CM wd work for you.
Lessons for PL designers interested in casual programmability by end users. twitter.com/toph/status/72โฆ
@andywingo @johnregehr Me too! (I got an especially faraway look in my eyes at the section on 128-bit)
Guess I get to listen to it twice in a row, then.
Ugh. How is "Climate of Hunter" such a short album?
@standaloneSA jfyi, propellor.branchable.com, in case you've not yet seen it. Promising, but still embryonic-seeming...
May as well upgrade this Ubuntu LTS installation while I have the machine dusted off and powered on.
Tried to read some old Archimedes RISC OS disks using the fdd in a 2002-vintage PC, but no luck :-( :-( :-(
@annwitbrock Grim. :-(
RT @radicaldaily: May 1 1886 โ 10,000s workers in Chicago strike for 8hr day. Begins #MayDay tradition to celebrate workers struggle. httpsโฆ
RISC-V is both exciting and beautiful, and the thesis (so far) is well-written. Looking forward to rpi-like boards! twitter.com/johnregehr/staโฆ
@dysinger Just finished listening to ok computer a moment ago for the nth time. What an album!
This is one of my favourite papers. 

RT @kyrah: Swift appears to have been compromised. Yes, Swift, as in the international bank transactions system. Uh, not good?! https://t.cโฆ
@otterbook Will not be televised, will not be televised, will not be televised; the revolution will be streamed.
RT @bigthingist: Am I the only one who googles โ<tool> call me maybeโ before trying a persistence/distribution tool? @aphyr changed the gamโฆ
RT @ciphergoth: The FBI faked an entire field of forensic science slate.com/articles/news_โฆ on which at least some executions turned
RT @andywingo: what a delight. this directory is basically all of chez scheme, and it's all scheme. github.com/cisco/ChezScheโฆ so much to leโฆ
RT @lindsey: aaaaaaaaaaaaaa github.com/cisco/ChezScheโฆ
@bmastenbrook Thanks for that code, have adapted it into my .emacs setup
@bmastenbrook Fair enough! Projector is another time something like that is needed.
@bmastenbrook Make it a package, maybe? Though it feels a little like `npm install left-pad` *sigh*
Oh no! :-( It's buffer-local!
FTR, all the bindings bind `text-scale-adjust`, and also C-x C-= does the same thing as C-x C-+
@BrianTRice Very tempted to bind M-+ and M-- to the same functions now. Probably will stick with the default bindings though.
TIL that in Emacs C-x C-+ and C-x C-- alter the font size for the current frame!
@DrDeeGlaze Higher-kinded!
@DrDeeGlaze "multi-dimensional"
RT @bertfreudenberg: @leastfixedpoint Translators usually use UI tools to work on the translation files. They don't hack on the PO files diโฆ
@bertfreudenberg Nice! Good advantage of a dsl
@bertfreudenberg but yes. Hmm Smalltalk might do well for non-coders:
greet: who
'Hi, ', who
@bertfreudenberg Suspect using gettext is basically like coding!
Partial answer: usual arguments for using a dsl. Not overpowerful, adequately capture complexity. See eg github.com/l20n/l20n.js/bโฆ
@samth sounds about the same as doing l10n in general. But, see next tweet
@samth Why not? You can make it as appropriate as you like, since it's a method, no? What am I missing?
@crstry Right, so having a method should be better than a souped-up hash table, no?
Why is i18n/l10n so complex? In many languages, wouldn't public virtual string greet(string who) { return "Hi, " + who; } beat eg. gettext?
RT @StephenFleming: โThe EmDrive, it seems, really does produce thrust.โ If so, the Solar System is ours. #space
technologyreview.com/s/601299/the-cโฆ htโฆ
RT @ID_AA_Carmack: If touch keyboards had four different tap sounds (4 color map) you would learn to hear just when you mistyped, instead oโฆ
@kpgj Too right.
RT @wilbowma: As a scientist, I hope you will break any copyright laws necessary to get access to my work.
RT @qntm: I've stared at this for so long that "Boaty McBoatface" has lost all meaning
RT @qntm: > x(x(x('Boat')))
'Boaty McBoatfacey McBoaty McBoatfacefacey McBoaty McBoatfacey McBoaty McBoatfacefaceface'
RT @qntm: > var x = (str) => str + 'y Mc' + str + 'face';
> x(x('Boat'));
'Boaty McBoatfacey McBoaty McBoatfaceface'
@msimoni @noelwelsh Callbacks have a similar nature. The control flow and the stack layout don't match.
@msimoni Not at all. Languages with proper tail calls have normal stack traces for the non-tail positions.
@msimoni Point being that existing stack traces in JS are often already meaningless wrt the information being sought
no(()=>{proper(()=>{tailcalls(()=>{please(()=>{our(()=>{stack(()=>{traces(()=>{would(()=>{become(()=>{meaningless(k)})})})})})})})})})
"The resulting dumps must be loaded with
--default-character-set=latin1 argument to mysql, for arcane
reasons." :-{
RT @ciphergoth: My God, they're really going ahead with the gag on state funded scientific criticism of government policy https://t.co/8G59โฆ
RT @jonmbutterworth: If the gagging-UK-scientists-law bothers you & you are are UK citizen or resident, please sign this:
https://t.co/Z0zโฆ
@sustrik @silentbicycle Nothing polished yet; WIP at syndicate-lang.org . See particularly the recent papers at the bottom.
@sustrik @silentbicycle Er, well, more accurate to say a slightly *different* PL design POV than the approach you're following!
@sustrik @silentbicycle Great. Me too, but from a programming-language design POV.
RT @silentbicycle: somehow every non-embedded C program I write eventually uses poll(2)
@Ada_Palmer Nice! Thank you.
@Ada_Palmer Great photo! Where was it taken?
RT @Ada_Palmer: Helmets from events running in armor left as offerings to the gods by Olympic victors at ancient Olympia #historypix https:โฆ
(Quote from lists.debian.org/debian-devel/2โฆ)
"C has been turned into a puzzle language" -- Ian Jackson
RT @cmeik: REST is a good idea for distributed resources, but wrapping things in a object model is wrong. On RPC: christophermeiklejohn.com/pl/2016/04/12/โฆ
RT @cmeik: "It's just a mapping problem, right?" The first pass of my take on RPC: christophermeiklejohn.com/pl/2016/04/12/โฆ
RT @danluu: Notes on Google's SRE book. How to build and run reliable systems, basically:
danluu.com/google-sre-booโฆ
RT @stdlib: WebGL. WebVR. WebRTC. WebUSB. WebTCP. WebHDMI. WebFireWire. WebPCIe. WebDMA. WebBluetooth. WebWebWebWebWebWeb...
@arntzenius Hm not sure I understand. (Been a while since I looked at the code tho!) Bind of return yields suspended-bind bc indeterminate.
@cmeik The first few weeks are the bedding-in period - it really sucks but it does stop once the various bureaucracies get you in the system
If I didn't have a brutal deadline, I'd have a hack at updating the patch.
Open bug *with patch* fixing long lines in less from *1999*: bugs.debian.org/cgi-bin/bugrepโฆ . Unmerged because no SIGWINCH handling yet.
Why do we put up with the behaviour of `less` on extremely long input lines?
This is still excellent: s-slash-t.bandcamp.com/track/irregul-โฆ
Registered for MidAmericon II!
RT @JackSchaedler: I wrote an active essay on the GRAIL handwriting recognizer from 1966. Read it here! jackschaedler.github.io/handwriting-reโฆ https://t.cโฆ
RT @squaremobius: "Facebook just came to seem to me like an endless social bowel movement" -- medium.com/@girlziplockedโฆ
RT @cperciva: When we use words like "blit" (instead of "copy"), are we honouring the history of our profession; being hostile to outsidersโฆ
@cperciva Both IMO. To me, "blit" connotes a little more than "copy"; but is it enough to warrant its exclusionary effect? Am unsure.
RT @copumpkin: Who's going to be the first to bring closure serialization and continuations to AWS Lambda and similar services?
RT @silentbicycle: "celebrating daemontools" by @aisamanra
blog.infinitenegativeutility.com/2015/2/celebraโฆ
#daemontools #runit #Unix #parsing
RT @ciphergoth: What But Why covers cryonics. Straight to the top of "best essay on the subject ever" waitbutwhy.com/2016/03/cryoniโฆ https://t.co/โฆ
RT @fogus: RT if you remember! 

@GabrielG439 @smdiehl :-) astares.blogspot.com/2016/01/smoothโฆ
RT @frabcus: Nope, Guardian article makes it clear they want to simply outsource the entire Land Registry. Absolute madness. https://t.co/โฆ
@HARMAN Do you run harmanaudio.com? If so, it won't accept my surname, which has a hyphen in it. Please fix your site.
RT @BeardOps: Employee asked me to do a code review. I made a thing. 

@d_run @samth Hmm, well... :-( I have failed to do it for a *long* time now. Perhaps during April.
@d_run @samth beta.pkgs.racket-lang.org but it's not guaranteed to be up at any given time; it's up now, though.
RT @DrDonnaYates: Christopher Lee, my rosemary plant from @Culzeancastle, has died. You know what we do in Scotland when crops fail... httpโฆ
Gosh, programming with Ohm is fun. github.com/cdglabs/ohm#reโฆ
@ArmyOfBruce what you've written just here is intriguing but I don't understand all the terms. Dialogue needed!
Paraphrasis of an OH: "static methods are a drug of abuse"
@ArmyOfBruce Enjoyed your post on what you're doing with GraphQL.
RT @janl: Yikes, target=_blank is a pretty bad security risk: mathiasbynens.github.io/rel-noopener/ โ Good find by @mathias!
@danking00 agreed. (though I prefer intellij)
@danking00 IME it does too much. Students come away not understanding how Java compiles, links, or runs; maven similar, bad fr understanding
RT @JamesWallis: UK Conservative governments consistently borrow more money and repay less of the national debt. Remarkable research. httpsโฆ
RT @GraemeEdgeler: To obtain this warrant, we needed information to give a judge. So we tortured X to get that information. https://t.co/oNโฆ
@coreload :-( That'd have been ideal!
Do I know anyone in the Boston/Cambridge area with a 5.25" disk reader? What about 3.5", but with nonstandard sector layout?
RT @dubroy: See Gordon Pask's conversation theory for a much more interesting way of thinking about conversational interfaces: https://t.coโฆ
Eugh, the HTML produced by Word.
RT @crstry: What every compiler writer should know about
programmers: complang.tuwien.ac.at/kps2015/proceeโฆ
@crstry will do!
@crstry I just spotted github.com/cstorey/spki-sโฆ -- nice! So hop was of some interest? We should grab a beer next time I'm in London!
@BruceHoult Yeah! The URLs involved look super shady.
@BruceHoult not quite that intrusive, tho I'd not be surprised; it simply would not accept correct inputs. "Error." Maddening.
@SeanTAllen Yuck, I can imagine.
"Verified by Visa" is one of the worst experiences I've had from an online banking system, and that's saying something
HSBC is such a serious bank that they don't have 24h phone support. >:-(
"Verified by Visa" diaf
RT @TheOfficialACM: ACM is proud to announce that Martin E. Hellman and Whitfield Diffie have received the 2015 ACM A.M. Turing Award! httpโฆ
RT @robertharrop: How queues with finite limits affect latency: robharrop.github.io/maths/performaโฆ
@chris__martin Racket, using submodules
@swmckay I think it conveys a pretty interesting insight! But I also see what you mean.
"a garbage collector is a refrigerator" home.pipeline.com/~hbaker1/Thermโฆ
@aidanskinner @ciphergoth I have a feeling some transfinite number of yaks may appear
@ciphergoth Such an 80s aesthetic!
@ciphergoth Yep. It's a very interesting design. But doesn't help me directly get my blog unbroke :)
In particular, .localtime/.utc/.gmtime all UPDATE the internal timezone field. See github.com/jekyll/jekyll/โฆ for horror. (cc @DRMacIver)
TIL that Ruby's Time objects are ****MUTABLE****
RT @ksrk: เฎคเฎฎเฎฟเฎดเฎฟเฎฒเฏ เฎชเฎคเฎฟเฎชเฏเฎชเฎฟเฎคเฏเฎคเฎคเฏ เฎธเฏเฎฐเฎฟเฎฏเฎธเฏ เฎเฎฐเฎฐเฏ. เฎจเฏเฎเฏเฎเฎชเฏเฎชเฎเฏเฎ เฎเฎฉเฏ เฎฎเฎฟเฎฉเฏเฎฉเฏเฎฒเฏ เฎชเฎฟเฎฑเฎฎเฏเฎดเฎฟเฎเฏเฎเฏ เฎฎเฎพเฎฑเฏเฎฑเฎฟ เฎฎเฏเฎฃเฏเฎเฏเฎฎเฏ เฎเฎฎเฎฐเฏเฎชเฏเฎชเฎฟเฎเฏเฎเฎเฏ เฎเฏเฎฒเฏเฎเฎฟเฎฑเฎพเฎฐเฏเฎเฎณเฏ. https://t.coโฆ
The UK has an "unequivocal commitment to [...] complete [nuclear] disarmament"; bit odd to keep funding Trident?
independent.co.uk/news/uk/this-bโฆ
RT @ioerror: The end of imagination: ratical.org/ratville/nukesโฆ
RT @wallingf: Listening to your Webcam lshift.net/blog/2008/07/2โฆ (via @leastfixedpoint, @silentbicycle)
TIL ยฉ is to "copies" as โ is to "phonorecord"! I'd been wondering about โ for YEARS. See copyright.gov/circs/circ01.pโฆ
@silentbicycle @onealexharms lshift.net/blog/2008/07/2โฆ may be of interest in this connection
RT @fanf: dotat.at/:/9DX7K - Simple, safe multimethods in Racket.
@hatuwal yes, I know. Ff *reset* my earlier explicit preference somehow.
@jamesladd Yeah. Weird that it undoes my explicitly-signalled preference though!
Eww, firefox for some reason changed my default search engine to *Bing*. Yuck!
@ArmyOfBruce Yeah, eighty-twenty.org/2016/02/05/js-โฆ
@ArmyOfBruce So far just what I did, a language extension with separately-specified grammar rather than inline in the program to be expanded
@cmeik oh god the memories, the horror
Programming python cgi scripts like it's 1997 D-:
This paints a horrifying picture: security-tracker.debian.org/tracker/sourceโฆ
@HansHuebner @sperbsen Indeed.
@andreasdotorg :-)
Another day, another C-based RCE vector. Did you know: Lisp machines have a perfect security record on the internet over the past 15 years?
RT @cmeik: We are running a workshop in Rome on langs. for distributed computation. You should submit a short paper! https://t.co/5b95fLmbโฆ
RT @euanashley: The extent to which "read until" could change our world seems, well, staggering actually. biorxiv.org/content/early/โฆ
Currently have Sennheiser eH 150 cheapies which do the job pretty well.
Any recommendations for good over-ear headphones? Noise-cancelling or not, but some insulation from the outside world probably a good idea
RT @Felienne: Bias in oss: Women's prs are accepted more often than men's. But if gender is identifiable, they are rejected more. https://tโฆ
RT @dakami: Now there's an interesting thought -- Internet filters lead to spectrum waste because people use things that work https://t.co/โฆ
@cputney which spec? Even in the case of 4627 it's not clear that JSON-text is a good choice of top-level production
@LH Slightly different approach: gist.github.com/tonyg/71418e6eโฆ Still pretty lame, ofc, cos can't parse all JSON values
@julianhyde heh yeah it's not all bad :-)
RT @jerrykuch: @leastfixedpoint Remember how people do the same old dumb shit in slightly newer ways learning nothing and somehow nothing gโฆ
JCP-353 is at "proposed final draft" stage. I hope they fix it before they release it.
This is the official Java JCP-353 API for JsonReader. It can read: a) JSON Objects, b) JSON Arrays, c) nothing else. json-processing-spec.java.net/nonav/releasesโฆ
@annwitbrock it's for interactive reading from a socket - unpredictable length, timing, etc. Otherwise, yeah, more hacks available.
@th3rac25 Can't make a stringlike object and give it to regular expression matcher
@agumonkey But Smalltalk already exists! ;-)
Gosh, it'd be nice if python were object-oriented :-(
@LH heh I suppose. But it's so obviously well defined... *shakes head sadly*
@LH not in this case, no. I'm just blown away that such an obvious thing is so widely unsupported...
@LH well I see what you mean. Sorry, was thinking of the 4627 "json text" braindamage
@LH yes it does. Rfc 4627 doesn't. 7159 does. Json.org and ecma 404 also do.
@annwitbrock no, I'm working in python for now. But the js sitch could well be equally bad wrt streaming.
@samth Some of the Erlang libs (not mine :-( ) do. But yes, it's rare all right!
I mean I suppose it's not like I can talk here, erlang-rfc4627 is terribly graceless for streaming or partial inputs.
Good god, does even ijson cope with being able to read values one at a time from input e.g. '["a"]["b"]["c"]'? Doesn't seem so!
@duncanmak So depressing.
"Batteries Included"
It is 2016, and Python's json module can't read JSON incrementally from a file. Not even Python 3. You have to reach for ijson. Wow.
RT @_wilfredh: The Story of Squeak, A Practical Smalltalk Written in Itself cosc.canterbury.ac.nz/wolfgang.kreutโฆ (builds a self hosting impl then translโฆ
@arntzenius Exponential decay? Certain probability of outright expiry of each law every year.
Not to mention that the Government's "response" doesn't remotely engage with the thrust of the petition. twitter.com/DrTonyPollard/โฆ
@rauschma thanks, I always get that wrong. I'll correct it.
@kpgj Haha, nice! Thanks!
RT @monkchips: rumour. @weaveworks is rewriting its stack in Pony
@coreload Haha! You remembered :-) Thank you.
@BrianTRice @DRMacIver @ciphergoth Hmm, that sounds impressive. Thanks again for the rec, I have been wondering which is best to try out.
/me looks daggers at @johnbender
@BrianTRice @DRMacIver @ciphergoth Thanks for the recommendation -- it does look a bit underpowered though?
Playing with extensions to Javascript syntax using Ohm to write a little source-to-source translator: eighty-twenty.org/2016/02/05/js-โฆ
@DRMacIver @ciphergoth Actually that sounds pretty plausible. It's amazing how a walk outside seems to lift oppressive mood.
@ciphergoth @DRMacIver I would love to hear a report on this if either of you try it. What hardware would you bring to bear on the problem?
@coreload @BrianTRice So many "billion dollar mistakes".
Yak level two: Blog post -> broken syntax highlighting (jekyll churn, natch) -> debugging CSS stylesheets
OS design, clearly perfect: upgrade a font file, get LATIN CAPITAL LETTER S WITH DOT BELOW instead of f-i ligature in running programs.
@ccshan =
RT @dubroy: "Hmmm, maybe I'll make a JavaScript syntax extension for this."
A few hours and 80 lines of code later: github.com/pdubroy/jsjoinโฆ
RT @dubroy: Reminder (and shameless plug): if you are toying with a compile-to-JS language, you should really check out Ohm: https://t.co/Dโฆ
TFW you get mail from your project's bugtracker that reads: "Hi, I'd like to add you to my professional network on LinkedIn."
"Social datatypes" Cool idea! @jonathoda on spreadsheet-simple distributed social app creation: youtu.be/XBpwysZtkkQ
Make sure to update your .gitconfig as recommended here! twitter.com/BenLaurie/statโฆ
@SeanTAllen Did you switch to something else or just give up in disgust? Presuming the former, has it been an improvement?
@krismicinski Ha! Presumably instead of gems you get to enjoy using cabal, too.
That is: why does it keep changing so much?
Jekyll was supposed to be simple, right? So why does it seem that every time I want to run it, it has bitrotted/changed incompatibly? :-(
@bzoto @chrishouser Looks very interesting, thank you for the reference!
RT @bzoto: @leastfixedpoint @chrishouser or the old, yet more expressive OPLs that still retain the same closure properties https://t.co/nzโฆ
@ciphergoth Both. But today, GPS issues.
@davekoelmeyer nice, thanks!
So unikernels are doomed because they're not debuggable, huh? Doesn't seem to have stopped Android.
@coreload Hmm thanks. Not ideal but worth bearing in mind I guess :-)
Regular languages too weak? Context-free too strong? Try visibly-pushdown/nested-word! Interesting middle ground: cis.upenn.edu/~alur/nw.html
@crstry Cool. An interesting (new?) idea would be a schema language based on some visibly-pushdown formalism. cis.upenn.edu/~alur/nw.html
@crstry Yeah, a type language having sexps as repr, + mapping to PLs. For @chrisamaphone's purposes, it'd have to have sum types, of course!
@crstry @chrisamaphone SPKI-sexps are very nice. There's a specification gap between them and a usable serialization format though.
I wonder why firefox sync doesn't exist in thunderbird, e.g. to synchronise contacts?
RT @CodesInChaos: `plnlrtfpijpuhqylxbgqiiyipieyxvfsavzgxbbcfusqkozwpngsyejqlmjsytrmd` and `eBkXQTfuBqp'cTcar&g*` have the same PBKDF2-HMAC-โฆ
RT @standaloneSA: This is the most amazing animation of the construction of ISS that you're likely to see today: upload.wikimedia.org/wikipedia/commโฆ
@ModeledBehavior @ciphergoth "neither practicable nor efficient" slice.mit.edu/2011/02/04/194โฆ
RT @felixgallo: This forgotten, abandoned #erlang node has survived 225,192 failures of the API it hits and has been alive for longer than โฆ
But it was!
I really wasn't expecting it to be that easy.
So @dreamhost has a one-click @letsencrypt setup for their domains. It Just Works. Completely awesome. I expected problems, but no! Smooth!
RT @DrDonnaYates: These people are monsters. They really are. If this goes through, UK society is truly doomed. theguardian.com/uk-news/2016/jโฆ
RT @DrDonnaYates: When you say โnation stateโ you almost certainly just mean โstateโ. Or country. Countryโll work. twitter.com/DrDonnaYates/sโฆ
RT @elonmusk: My best guess for 2016: ~70% landing success rate (so still a few more RUDs to go), then hopefully improving to ~90% in 2017
@coreload There's a "network spaces" list? You have my immediate attention!
@ArmyOfBruce I see 'em on twitter though! Which I like! :-)
RT @hyper_linda: Petition: Scrap the ยฃ35k threshold for non-EU citizens settling in the UK petition.parliament.uk/petitions/1180โฆ
please
@InfinitNutshell thanks :-)
RT @tvdstorm: Reproduced from the Wayback Machine: โWhy Object-Oriented Languages Need Tail Callsโ By Guy Steele. eighty-twenty.org/2011/10/01/oo-โฆ #โฆ
@InfinitNutshell That actually sounds like a lovely idea and I'd love to come but I have a paper deadline :-/ so will be computering all day
@chrisamaphone Am a PL-ish person I suppose. I think I got my definition upside down though!
@chrisamaphone Anything with a kind of closure property, perhaps. No abrupt changes in nature after plugging things together?
"prolonged, cross-generational damage to a gut microbe population may not be reversible with simple diet fixes" arstechnica.co.uk/science/2016/0โฆ
@starsandrobots I bet they do. Nasty icy spiky things at low temp I guess. Also maybe structurally bad? Not good for load-bearing? @corbett
@starsandrobots That's interesting! Hmm. Any idea what causes the need for JATO there? Low temp? ...Pressure? ...Altitude?? @corbett
People in our small village felt more hostile than people in the nearby city. Real difference, or just city folk keeping to themselves more?
To immigrants *and refugees*, I should say.
This is so sad. I lived in Sweden 1988-1991, and remember the general hostility to immigrants even then. Worse now. twitter.com/bodil/status/6โฆ
Android tells you "Alarm set for 1 hour and nine minutes from now". This is very helpful! Nice double check. Has saved me more than once.
RT @cpeedell: UK's stroke specialists deliver a devastating blow to @Jeremy_Hunt's weekend mortality lies, in Sunday Times letter https://tโฆ
@whitequark Have you been reading Greg Egan? :-)
@whitequark "... or would you prefer to be the sole remaining survivor, shortly to die alone in a nightmare hellscape devoid of other life?"
@mcclure111 vs types of expressions (e.g. type of (3+4) is Nat)
@ArmyOfBruce Have you seen @cmeik's work on Lasp christophermeiklejohn.com ? /cc @SeanTAllen
@SeanTAllen Disrespectful treatment of and deliberately causing gratuitous harm to others. All that gamergate shit.
I hate having to unfollow people for endorsing uncivilised behaviour, but I do. Wish I had the energy to defend civility more diligently.
@karaspita Making Light is having spoilery discussion here (am ignorant of fanart presence status, however): nielsenhayden.com/makinglight/arโฆ
RT @BigelowSpace: Concept of an outfitted Olympus. 2250 cubic meters of habitable volume. 

RT @DrDonnaYates: Hey @Emirates @EmiratesSupport you've mangled my banjo case. Closure pulled off. What can you do to make it right? https:โฆ
RT @tegmark: Here's a gorgeous picture of our universe, where every step out is ten times further away: upload.wikimedia.org/wikipedia/commโฆ https://t.cโฆ
@cmeik Been using Racket's "plot" library by Neil Toronto: docs.racket-lang.org/plot/
@llaisdy @doublec @greenray @joeerl I had a prototype Erlang based openmoko userland in '07 running for a while: wiki.openmoko.org/wiki/User:Tonyโฆ
RT @BritCits: More and more Brits are getting caught in the family immigration trap set by the govt. #MMcase #dividedfamilies https://t.co/โฆ
RT @GraemeEdgeler: New Zealand has criminal offences applying only to Mฤori. New post: New Zealand's most racist law publicaddress.net/legalbeagle/neโฆ
RT @whitequark: correction: not in C++, but in C typedefs can have side effects.
typedef int (*WTF[1])[x = x * 77]; is valid C99, I just trโฆ
do 2 (rewrite i_wish_more_automatic_unfolding_happened); reflexivity
RT @whitequark: asynchronous, exception-less system calls! usenix.org/legacy/events/โฆ 

@tef Though of course your observation is quite right in general! Lots of interesting areas understudied.
@tef Gradual Typing research connects to the "scripts-to-programs" line of work here at Northeastern, which is a bit about evolvability.
@johnbender e.g. asm blocks or similar?
@johnbender I wish I could heart this tweet more than once. Well defined plus some way of eking performance out by hand
RT @0xabad1dea: djb on fixing the C standard/C compilers to not make virtually 100% of real-world programs "undefined" https://t.co/mnZqpZpโฆ
"Unicodeified" doesn't have the same ring to it as "ASCIIfied" does.
"Will's Study is a room. The desk is here. / A hastily handwritten note is on it. / ..." ifdb.tads.org/showuser?id=b8โฆ
RT @JmacDotOrg: You might like to know that Robin Johnson wrote a sonnet that is, treated as source code, a playable Inform 7 game. https:/โฆ
RT @DrDonnaYates: "Antiquities Trafficking & Art Crime" FREE online course starts in a month. Why not sign up? futurelearn.com/courses/art-crโฆ
Whoa, gross, clicked through a link to a new project and there's graphic XML displayed right there on the front page.
@bjango, thank you for the 'friendly reminder' email re recent purchase. Good idea. (Also, iStat Menus is awesome, so thanks for that too)
RT @HBFeeley: Interesting article: The Mass Extinction of Scientists Who Study Species wired.com/2011/01/extincโฆ 

RT @scattermoon: So if you're dismissing gaslighting, realise that a secret police literally used it as a more effective replacement for phโฆ
RT @UINT_MIN: Awful C facts:
#define HEADER(x) <x.h>
#include HEADER(stdio)
(1) This is legal.
(2) It's also implementation-defined.
@coreload But I absolutely take your point, of course.
@coreload presidential-hopeful empty threats. That's how.
"Grand Contested Election for the Presidency of the United States. - - WHALING VOYAGE BY ONE ISHMAEL. - - BLOODY BATTLE IN AFFGHANISTAN."
@2degreesmobile thanks, will do.
@tef My next step is to apply @fanf's "qp-trie" ideas from fanf.livejournal.com/137283.html
@tef You might be interested in pure-functional impls in Ocaml github.com/tonyg/ml-critbโฆ and Racket github.com/tonyg/racket-cโฆ
Hey @2degreesmobile, where do I submit bug reports for your android app?
@BrianTRice Hmm, would that be making my music library into a DLNA server? I've wanted to avoid that. Have been trying RAOP client. No luck.
TFW you're glad you wrote the paper, because you would otherwise not know what your code was doing
I don't know why I thought I could get Linux audio to play to an Apple TV but, god help me, I did. Heh. What is that defn of insanity again?
RT @DrBunsen: Human locomotion is staggeringly efficiency: We get ~1300 MPG (with lard) on a bike:
physics.ucsd.edu/do-the-math/20โฆ
@cputney no skin off my nose :-) Didn't seem like a cheap shot; more like propaganda stricto sensu
@cputney Happily, gpl code runs too!
@cputney We disagree on the loss part. But these are the same old points, so let's just take the discussion as read.
@cputney heh, funny, I'd say the same but the other way around :-)
@infoscav @whitequark Thanks, good suggestion. I'll see if it's installed. Otherwise it might have to wait until I get a net connection :-)
RT @steveklabnik: Ignore the title and just read it darrenhobbs.com/2006/04/22/a-bโฆ
RT @DrDonnaYates: Iโve asked before but got no answer, @Etsy, what is your policy on selling antiquities? You seem to have a lot of looted/โฆ
@BruceHoult Haha oh dear!
@benm cool! Thanks!
Idea I had while half-asleep: train a neural net on webcam input to learn gaze tracking. Correlate w cursor and caret positions.
@infoscav @whitequark Yeah it did not work so many times
@asumu magnetised needle and a steady hand
Tell me again why writing things like NetworkManager in C is a good idea? No debug symbols for it. No network. This should be fun
Oh wow, now actual for real advertisements over the pa, interrupting the vapid carol! Why do we put up with this?
Maybe I just need more coffee
I'd forgotten the horror of being in public spaces in anglophone countries this time of year. Tinned carols over the pa.
I am travelling for ~28h today. NetworkManager has decided to spontaneously start dumping core at startup. #DesktopLinux lol
@ArmyOfBruce I'd love to see a screencast if you have the time to make one. (ps travelling for the next few days)
RT @DrDonnaYates: 3 yrs ago Iโd have laughed if you said the thing I study would be used as one of the poor excuses to start WWIII https://โฆ
@johnsonjamesian wow, that's not a response I expected! :-) Doesn't seem quite right to my eye.
"to and fro", as in "He moved pieces to and fro every time he took a break"
RT @NatureNews: Terrorism science: 5 things social science can say about jihad in Europe ow.ly/Vlwan 

@lh Ehh It just happens when I visit keep.google.com. Maybe it's cookies :-/ will try clearing them etc. Thanks.
Ermโฆ is google keep broken on firefox for anyone else? "na is not a function", "a.na is undefined"
RT @spang: Looking for a service-oriented reliability engineer to join my team @nylas_crew! Ping me spang@nylas.com - https://t.co/kxLD1V6Uโฆ
RT @AlfredBratterud: The IncludeOS #unikernel is now free and #opensource. Find our research prototype at includeos.org #cloudcomโฆ
.@goodoldschu @heathercmiller Matthias's own list is the neighbouring file: github.com/nuprl/10PL/bloโฆ
RT @Fio_edwards: Call 0207 219 3000, ask to be put through to your MP and tell them to vote against bombing Syria
#DontBombSyria @OwenJoneโฆ
RT @DrDonnaYates: My beloved rosemary plant "Christopher Lee" is sick! Can anyone tell me what I can do to help him? 

@old_sound Thanks!
@old_sound ok! Thanks :)
@old_sound examples?
Tim Rowledge on the squeak-dev list, re the ฯ0: "40+ Dorado for $5 seems a pretty good deal." Agreed!
RT @CultureTraffic: Learn about looting of Maya art. Free screening of Dance of the Maize God @hunterian THURS traffickingculture.org/news/screeningโฆ httpโฆ
RT @Hegghammer: Two insights: 1) it was worse in the past
2) it was worse mainly bc of IRA & ETA
via @paul1kirby 

Unpaid carers make โa huge contribution to societyโ and save the taxpayer ~ยฃ119bn a year theguardian.com/society/2015/nโฆ
RT @kellabyte: I find it hilarious when a debate on IRC about how partitions in distributed systems are rare gets interrupted by a netsplit.
RT @theunfocused: Um, wow. New Raspberry Pi Zero, at $5 (USD), makes it not only cheaper than an Arduino, but cheaper than an ESP8266.
httpโฆ
Eyes bleeding from exposure to Excel and CSV at the same time
@asbradbury @DrDonnaYates Yes, and that's good. But w/o the formula, arguing away differences is still possible. The formula is v cool.
RT @asbradbury: @DrDonnaYates @leastfixedpoint @buffer in countries like Sweden, your salary (via your income tax return) is public informaโฆ
RT @DrDonnaYates: Thoughts about totally transparent salaries? Can this kill the gender gap? (fyi I use @buffer everyday, all day) https:/โฆ
RT @mappingbabel: Three computer scientists walk into a bar and solve a legendary, 50-year old math problem, etc. quantamagazine.org/20151124-kadisโฆ
RT @cemerick: @cczona IMO, our languages, databases, and tools are structurally oriented towards disincentivizing personal agency over compโฆ
RT @frabcus: @eyebrowsofpower @Radegund A land registry *is by definition* a monopoly. It has to be, that's its purpose. Record ownership oโฆ
RT @eyebrowsofpower: @frabcus @Radegund and how does it make a profit/loss? Does it get to set monopoly prices, or is this a water-like guaโฆ
RT @frabcus: @Radegund more importantly, where would the accountability be? who would check it wasn't being frigged?
RT @frabcus: @Radegund so where would the competition be? do you want your land in two separate registries which disagree? what's being priโฆ
RT @frabcus: Surely if you privatise the land registry, the new owner can just declare they own the land? If not, then not really privatiseโฆ
Srsly tho, as Glass-Steagall was a deliberate obstacle to bank fraud, sepn of police & military is deliberate obstacle to totalitarianism.
"Artificial divide"? Soldiers are NOT police. Totally different job. This is terrifying. twitter.com/artistsmakers/โฆ
@electricarchaeo There's a Lego build of it! I can't dig up the link w. this bad internet connection, but google finds it /cc @DrDonnaYates
RT @TheAtavism: Thanks @BEACON_Center for fixing today's google doodle beacon-center.org/blog/2015/11/2โฆ 

RT @DrDonnaYates: Eep! @leastfixedpoint and I now have proof we've time traveled. Must avoid space/time vortex! @DumbartonOaks https://t.coโฆ
RT @alisonatkin: I am in awe of all refugees worldwide. I know how scared I was when I moved to a new country, and I was not fleeing war, fโฆ
RC4: Broken less than 30 years after it was designed.
RT @craigstuntz: OSX App Store couldn't update Keynote because it couldn't close Keynote because Keynote had open modal dlg advertising updโฆ
First ever broken spoke on my ride in to work this morning! "What's that weird noise, and strange wobble in the rear wheel??"
@mcclure111 Maybe "parameter X" instead of "import X"? input/output doesn't seem quite right, connoting effects rather than binding
Hold Music Purgatory: Subjected to a soft country-style rendition of Talking Heads' "This Must Be The Place"
RT @St_Rev: You know "the map is not the territory", but do you know about the abstraction ladder? 

RT @elakdawalla: I can't stop watching this video. twitter.com/ExoCharbonneauโฆ
RT @blaine: That visceral feel of joy when you discover that Google Maps now has a toggle to always show the map's scale.
RT @GeorgeMonbiot: There's no sight as extraordinary as David Cameron complaining to his local council about cuts in services. https://t.coโฆ
N.B.: 



RT @DrDonnaYates: So @outlandish created a spectacular website for @CultureTraffic. If your project needs a site, HIGHLY RECOMMENDED https:โฆ
RT @goodoldschu: Question for CS researchers: is one better off publishing otherwise-unpublished works as tech reports or on arXiv? What's โฆ
RT @rayburnc: Best thing I've read in a while โDamn Right Amazon Runs a Fucking Deficit and So Should Americaโ by @girlziplocked https://t.โฆ
@SeanTAllen it stands in for semantics so often
I'm excited to be doing #AcWriMo with such an august group! twitter.com/DrDonnaYates/sโฆ
RT @dakami: Routers are allowed to reorder traffic. Switches are actually not! Wow! twitter.com/int10h/status/โฆ
@bmastenbrook Aesthetics over function from the people setting the heuristics, eh :-)
@bmastenbrook Ah. I installed MenuMeters to get some insight into exactly when FF was eating both f%$& CPUs (answer: all the time, anytime)
@bmastenbrook Oh iStat Menus looks interesting. Thanks, I'll try that.
@bmastenbrook not sure of the specifics!
Upgraded to OSX 10.11. Sad to see MenuMeters won't run anymore :-( Looks like some Apple security restriction is to blame.
RT @moyix: A 31-tweet story of how the PDB file format was created, by its inventor. Very worth reading! twitter.com/jangray/statusโฆ
RT @jangray: .@iontodirel It is remarkable that 35 years after Smalltalk-80, the authoritative program representation is still a tree of teโฆ
@InfinitNutshell @mcclure111 Seconded.
@dyokomizo Thanks! Downloaded.
RT @ArmyOfBruce: . @leastfixedpoint @pkhuong @coreload @BrianTRice @bmastenbrook Anyone know a simple VM, other than the LuaJIT VM, built uโฆ
RT @DrDonnaYates: Online info WILL decay. Archiving ALL that you use is CRITICAL: A "How-To" for researchers anonymousswisscollector.com/2015/10/savingโฆ https:โฆ
@electricarchaeo Wget is great. @DrDonnaYates and I have used it before to mirror sites. Powerful, but sometimes VERY hard to use right!
PT. Important stuff. The rate of link-rot is really alarming. Particularly important for academic citations!
RT @DrDonnaYates: Saving info & your skin on the ephemeral internet: How-To for researchers anonymousswisscollector.com/2015/10/savingโฆ #academia #phdchat httpโฆ
@xor Oops, reversed the trits: ^-v-^^^^
@xor Its representation in balanced ternary is ^^^^-v-^ fwiw. Also, on (admittedly rare) 17-bit-byte machines, binary is nice and symmetric!
RT @NPSEducation: One bat can eat 600-1000 mosquitoes & other insect pests in just ONE hour. Help them find homes near you. #BatWeek https:โฆ
@wilbowma @acfoltzer @goodoldschu @asumu And I know there's more but can't recall off top of my head
@wilbowma @acfoltzer @goodoldschu @asumu UBF-C (Armstrong 2002ish)
"Look one step further downstream: [...] The customers of gcc's users are... victims." metzdowd.com/pipermail/crypโฆ
RT @Noahpinion: 16/So to build societal trust, I say: Don't focus on racial homogeneity. Focus on social inclusivity. That goes for Japan tโฆ
RT @Noahpinion: 14/If you can appeal to a fair legal system in case of a dispute, you don't need to take too many precautions against beingโฆ
RT @Noahpinion: 12/Conclusion: Ethnic homogeneity is not a big determinant of societal trust. Sorry, white nationalist types. Your worldvieโฆ
RT @NairYasmin: WIKILEAKS: U.S. Fought To Lower Minimum Wage In Haiti So Hanes And Levis Would Stay Cheap
businessinsider.com/wikileaks-haitโฆ
"Surname is invalid" -- oh dear me no, I very much beg to differ.
Simply /charmed/ by the failure of the state.gov website to accept my correct surname, with correct hyphen. Charmed.
RT @dscovr_epic: 21:19 on October 19th, over the South Pacific Ocean 

You want my reply; what was the question, yeah? I was looking at the big sky
RT @DrDonnaYates: Academics: "You can't count on the web, okay? Itโs unstable. You have to know this" theatlantic.com/technology/arcโฆ https://t.co/โฆ
RT @Medium: โJust a Brown Handโ by @uxdiogenes medium.com/@uxdiogenes/juโฆ
Reading @BluejoWalton's The Just City, and thinking that Sokrates would have been amazed, appalled and thrilled at intuitionistic logic
@greghendershott Not greenfield dev.
Accidentally left my TCP stack up overnight, alongside a ping process. Still answering pings! So that's good
*Updates copyright year just before it'll be necessary to do so again*
Quite pleased Jekyll is a Debian package, so I don't have to deal with Ruby package management myself.
@jamesladd ok :-) I'm using a weirdo language too.
@jamesladd Yeah, was considering it. Have to figure out how to nobble the router first. Any particular aspect of it catch your interest?
That'll teach me to use cheapo consumer grade kit to develop a TCP stack.
Q. Why are my TCP connections getting RST? A. The bloody wifi router is forging resets. Grr.
It is this bug: bugzilla.mozilla.org/show_bug.cgi?iโฆ. Fix to appear in FF43 apparently. /cc @bmastenbrook
@satyadeep2009 That's a good suggestion. Much more constructive than twitter-complaint! Thank you. I will do that.
Nothing too serious, fortunately!
TFW you discover a non-empty folder on your desktop titled "THINGS TO FILE BEFORE 2014". Oops.
Anyone running KeePass v2.x via Mono .NET on OSX? "mono KeePass.exe" just spins at 100% CPU not doing anything visibleโฆ
Because obviously I wanted to search eBay; it was clear from the random positioning of my mouse pointer.
The newish Firefox search box is terrible. Cmd-K, type query, and hover nearby as you press enter to search a random non-default engine!
RT @ephtracy: Render LIDAR data of London with MagicaVoxel at 2km x 2km 

RT @CultureTraffic: Art crime and Antiquities Smuggling: learn more our FREE online course. Sign up: futurelearn.com/courses/art-crโฆ #ArtCrimeFL htโฆ
RT @fanf: dotat.at/:/WQ2AC - Discrepancies in new definition of the kilogram resolved at last.
RT @fanf: fanf.livejournal.com/137953.html - prefetching tries
@bmastenbrook thank you!
@AIRNZUSA No way for me to know whether card was charged, tickets were booked, what the status is - will wait for an email a bit I guess :(
@AIRNZUSA if your website fails as I click "purchase", it shd have the decency to at least give an error msg, not silently just reset :(
@DOIM06 @DrDonnaYates yeah all ok :-) thanks!
@th3rac25 no, too dark and rainy and fast... GoPro would've been handy for that
@LeifAndersen just assume it's busted and replace it...
@LeifAndersen like so much else these days, too expensive to diagnose and/or repair.
@LeifAndersen interestingly they seem v happy to outright replace whole mainboards on applecare - easiest option for them I think.
@LeifAndersen sounds good. New ssds are standard parts so maybe you'll even be up and running again before the weekend is over.
@LeifAndersen yep, all ok. Thank you. How did the apple store go?
@LH heavy rain + night riding makes that a bit too advanced a manoeuvre for me in this case :-)
@LH yeah. Some tool in an SUV who thinks swerving at cyclists deliberately is appropriate adult behaviour.
@DrDonnaYates The driver would definitely have been convicted of dangerous driving if there had been a cop nearby.
@DrDonnaYates yep. Shaken and angry but ok.
Shame there's no way to report attempted murder-by-car when the driver is just some anonymous douche out on the roads. Wish I'd had a GoPro.
RT @dyokomizo: "Why capabilities? Short statement for SOSP History Day."
plus.google.com/+MarkMiller-erโฆ
RT @jvanegue: Whats a good proof assistant for pi calculus?
@bmastenbrook IIUC the server is free sw and can be run locally - you don't need 3rd party infra. Early days yet, too, it's a very new thing
Nur was nicht ist ist mรถglich
RT @yoshikiohshima: One of the first public talk on Smalltalk and Dynabook by Alan Kay, if not the first: youtube.com/watch?v=WJzi9Rโฆ
RT @spang: Want to build next gen email with @nylas_crew and prefer ๐ to JS? Tons of tough problems to solve on our backend. https://t.co/Xโฆ
RT @aphyr: Sarcasm only works if both parties understand the subtext. If your audience doesn't know you, it's hard for them to see that youโฆ
RT @kejames: Science! Itโs the new pretty! Or something. Nope. That doesnโt work either. #PrettyCurious is #PrettySexist
RT @mipsytipsy: you think you know how to monitor latency? "99% of users experience ~99.995%โile HTTP response times" dammmnnn http://t.cโฆ
@spang definitely will!
@spang Congrats on the launch! Looks great.
@briantrice Cool. I need to review Atomo/Atomy โ I lost track of that area for a good long while there.
@coreload Prolog, or rather datalog, is interesting in networked settings, eg. @palvaro's work on Dedalus
@coreload (networks, isolation boundaries, trust boundaries)
@coreload leading to encodings etc. I'm looking for a less extreme lang that scales across e.g. networks better
@coreload Like lambda calculus, some things are hard to program in such an extreme style
@coreload Right. It's why I'm saying ST is at an extreme pt on a spectrum; almost as far as one can go without losing ability to compute.
App: "Update available! Install?" Me: "Y" App: DLs update. "Ready! Now or later?" Me: "Later"โฆMe: "OK, now". App: *Redownloads*. Me: SMH
@coreload ST obj ~ ML fun; ST msg ~ ML value; ST protocol ~ ML sum-of-products type
@coreload Squint, and you see ST objs do this via dispatch. But they only examine selector name+arity. No nested matching bc no 1st-cls data
@coreload Thanks!
@coreload Almost certainly not lisp :-)
@coreload Not talking about syntax per se. Talking about how computation happens; what /local/ control flow options exist.
@coreload What it calls it doesn't detract from what it is.
@coreload I'm interested in any pointers to ST successors with 1st-class messages that you can pass on!
@coreload Yes, I know Smalltalk systems have rich reflection. That's not what I'm talking about. Reflection is a whole other can of worms.
@coreload ST too behavioural, not enough structure. ML too impoverished tools for dealing with behaviour. Other points in design space poss.
@coreload Go look at the thread origin. I'm wondering what a good synthesis between structural and behavioural languages could be.
@coreload Ah well, then we're talking past each other. Try imagining XML as a programming language with minimal beh, maximal data.
@coreload What I'm saying is that I would be interested to see a language like ST but with richer data. Ofc personal.
@coreload Smalltalk does provide matching as a builtin: it's dispatch. Without it, no computation possible.
@crstry Maybe! The idea of Views is a step in an interesting direction
@coreload But it's still very much "?" and something I'm thinking about.
@coreload Ultimately, I think "synthesis" might have rich data & matching, flexible behaviour, and smooth coop b/w the two
@coreload But here I veer into even handwavier territory than before :)
@coreload With XML, there's one behaviour (the receiver of the doc), one method ("eat this"), and a bunch of structure. No objrefs even.
@coreload Consider the opposite end of the spectrum: all data, minimal behaviour. You end up with XML.
@coreload ML can store data in variables. Smalltalk can't. It's that kind of thing I mean.
@coreload strict: msgs can contain only refs to objs, not msgs; harm: roundtrips needed to dig in to nested ~structure
s/it's/its/
@coreload As you know, I'm a Smalltalk fan. Am pointing out it's extreme position wrt datalessness. Almost as minimal as lambda calculus.
@krono haha oh boy yes, me too. These margins are too narrow, even tho there's an infinite number of them
@coreload On the other hand, it forces a strict alternation msg/obj/msg/obj harmful in eg. network settings, not needed w richer data
@coreload haha! Maybe :-) but what language could be more magical than Smalltalk??
@coreload Hopefully that has clarified how smalltalk has impoverished data :-)
@coreload If you have to send a message to find out what it is, it's not data. ST messages are data bc dispatch examines them w/o msg send.
@samth @coreload Well, it has messages, which have to be data and not objects because otherwise infinite regress
@coreload All it has are messages, which are transient. Everything else is non-structural.
@abecedarius Thanks! That looks very interesting.
@cputney (stark example: data are finite, terminating; functions may be infinite, nonterminating)
@cputney numbers (e.g.) are comparable/analysable in a way that functions cannot be.
@cputney yep. But can destruct data, can't analyse behaviour. No way to tell which (int->int) fn one has to hand.
@cputney So, then, that plus the mutable/stateful thing, is roughly it. I should write this up properly.
@cputney Ah, realisation! Can encode MLish data to bytes *without using reflection*. Same not true of functions/classes/behaviours.
@cputney btw thank you for pushing me to express this properly; I haven't succeeded yet but it highlights that I need to work harder on it!
@cputney yes I think this is close to what I was meaning. And stimulus and reaction must be data; stateless.
@cputney By behaviour I'm referring to things that we have to compare by observing their reactions to stimuli, & can't compare structurally.
@cputney or, if you send a *ref* to the mutable cells that are the class vars, then you didn't send the essentially behavioural piece.
@cputney When you decode the class on the other side, is it the same as the one you sent? Not if it has class vars.
@cputney that's true, but it's why I mentioned equiv-preserving encoding. I assert can consider data, but not behaviour, *as* bytes wolog.
RT @anildash: Mental illness does not cause gun violence. news.vanderbilt.edu/2014/12/mentalโฆ 

@cputney Can't say "which 2?", but can say "which database instance?"
@cputney Maybe insightful: notion of "copied" data meaningless, bc stateless; copying only meaningful for stateful/behavioural entities.
@cputney It doesn't seem like-for-like.
@cputney You are right that encoding to copy behaviour around works, and is valuable. But the encoding step is important and changes things.
@cputney Ehhh. Dunno. Hard to express what I'm getting at. Sorry.
@cputney But IIUC data can be encoded in an equivalence-preserving way into more data; behaviour can't. Beh equivs are not syntactic.
@StOnSoftware it does seem similar.
@StOnSoftware (bosons are message-like; networks can only carry data; thus messages = data. *Handwaves vigorously*)
@StOnSoftware ... but force particles (bosons) are a bit data-like, and mass particles (~fermions), being stateful, are a bit behaviour-like
@StOnSoftware Once we have a computational theory of quantum mechanics, we will be able to answer that question :-) ...
@cputney ...and of course data can *encode* behaviour but again the equivalences are completely different
@cputney Maybe joking, but in case not: behaviour can *encode* data, but it isn't exactly data because the equivalences are totes diff
RT @dyokomizo: "qp tries: smaller and faster than crit-bit tries" fanf.livejournal.com/137283.html
@drmaciver Thanks!
Koan. @pbailis's Strangeloop talk, on CAP: "Need to communicate to share state". But also true: need to share state to comm. (Routing table)
@drmaciver I have probably not conveyed what I meant very well. What's an example synthetic language, in your sense, that you have in mind?
@drmaciver Perhaps you and I mean different things by "hybrid languages".
@DRMacIver Yes, but you now have to make multiple programs plus a network play well together. Square one. Scale-invariant problem.
@DRMacIver That, uh, just ends up being a larger language with the traits of both. Once widen view to include that protocol.
Smalltalk has rich tools for behaviour, but impoverished data; ~ML roughly converse; synthesis might have richness for both?
@noelwelsh Yep. Both are needed to compute, too, which is interesting.
@bmastenbrook it's horrible. The cold. The videos are great. (paper deadline next weekend looking v frightening right now)
An important consideration there is that networks can only carry data, not behaviour. So coercions at process boundaries become interesting.
@dyokomizo Yep!
@crstry Or something. Like I said: "?" :-)
@crstry That direction, yep. Some beh-like, some data-like things. But there's not enough fluidity: should be able to switch perspectives.
@msimoni (My confusion came from misreading you as saying: "all objects simulate data", which is what ST does)
@msimoni Yes indeed, ST objs have no structural aspect at all. But 9P is just one datatype; generalization probably sensible
@msimoni On second thought :-) Yes, perhaps this! Also: all data act as if they were objects.
@msimoni Wait, no, that's not right. Hmm.
@msimoni No, that's just Smalltalk.
Thesis: "Data-oriented languages (like ML) are the One True Path!" Antithesis: "Behaviour-oriented โฆ Smalltalk โฆ same!" Synthesis: ?
Using downtime from having a cold to watch Strangeloop videos
@antifuchs I should say, thank you for pointing me at gpgtools.org -- that may be a way out of this situation for me.
Just such a comforting feeling that clueless users like me end up getting an education, one way or another, in arcana of OSX configuration
@antifuchs Could be! Who knows. Probably whatever brew puts there? If that's different: how cool that there's healthy market competition!!!
gpg-agent --use-standard-socket --turns-out-to-help-a-lot --why-isnt-that-the-default-i-wonder
@antifuchs version 2! On osx! Wheee
gpg UX nightmare level: gpg-agent
@cmeik This sounds very interesting! Could you pass on a link to where the formalism is defined?
@newscientist @spdegabrielle cf. the short story "I don't know, Timmy, being God is a big responsibility", qntm.org/responsibility
RT @dstorey: โBy designing for someone with a permanent disability, someone with a situational disability can also benefit.โ http://t.co/H3โฆ
(hardware (hypervisor (kernel (pod (container (process (thread (object))))))))
RT @_thisheat_: here's a song about the sunshine
youtube.com/watch?v=3Gw0oFโฆ
@bmastenbrook ouch.
I *cannot wait* for letsencrypt.org to launch. Grrr.
Having to code-switch between Emacs-style and GNOME-style selection management keyboard controls is annoying
@hylomorphism Sounds that way to me too!
@lindsey I think I agree.
Which portmanteau is worse? "Acadustrial" or "Indemic"? They're both very bad.
RT @cstross: ... Because "The Traitor Baru Cormorant" is the bleakest, most depressing work of genre fiction I've read since "Blindsight" @โฆ
RT @cstross: Just finished reading "The Traitor Baru Cormorant". Good grief that was depressing! (But also brilliant. Brilliantly horrible.)
@wilbowma Top CV line item! (Interviewer: "Tell me about a time when you applied creativity to solve a problem.")
RT @lindsey: The Off the Beaten Track 2016 call for talk proposals is up! Proud to be serving as the program chair this year! http://t.co/1โฆ
@DRMacIver no rss tho
RT @andymckay: The "English is my third language" bit got me, never mind the "are you hiring" part. github.com/gernest/utron/โฆ
@hylomorphism yep. Timeouts I guess like in other bits of OTP...
@hylomorphism Nice. Funny thing, bounded chs might be ok in Erlang maybe because you could just let it crash to break deadlocks!
@tef pretty happy with my final jam
Zeno's Trip to St Louis.
@dyokomizo Will be around all Sat and Sun if I don't make it this evening, though.
@dyokomizo Not quite there yet. Flight delays caused a knock on effect. Hope to make it, but it's not a sure thing.
@hylomorphism increasingly!
Linux attack surface: vast; fractal
@jbclements I mean to comment on the ease with which I delude myself about my own mental processes. Not aiming for Cartesian territory :-)
@LH I arrive in town mid-afternoon Friday. Leave again early Monday morning.
Pretty easy to confuse what I think with what I think I think, it turns out.
@lindsey @wilbowma @asumu Hmm. It could be that I simply memorized the order and the cp-analogy is Just So thinking. Hmm.
"What needs to happen is a revaluing of the nature of citizenship": wingolog.org/archives/2015/โฆ
@andywingo Hear, hear.
RT @andywingo: ~ amores prohibidos ~ wingolog.org/archives/2015/โฆ
@lindsey @wilbowma @asumu "it's like cp" is how I think of it. Unmodified first, modified second
@wilbowma could do that, could do. Depends on whether I'm all sorted for Friday's travel or not
@wilbowma heh come talk to me about it in the office sometime
First impressions of Docker: I quite like it!
Today's key-auth dance just Would Not Work (between pidgin and adium) so we ended up Telegram'ing photos of our screens to exch fingerprints
The UX for XMPP OTR is exquisitely, agonisingly awful.
@asynchronaut I see. Yeah. Am unsure of kernel/user responsibility, esp for experiments. But api probs likely unfixable w/o revolution :-)
@asynchronaut I'm not sure! Pleased to see experimentation. Using BPF is interesting. Portability suffers of course. Thanks for the heads up
@duncanmak @dyokomizo @jonathoda @fare @BrianTRice Friday midafternoon
@psygnisfive Yep, frequently. Often of hybrids of the floorplans and interiors of various houses I have lived in.
@andywingo PA-RISC?
RT @ciphergoth: Medicine hasn't increased lifespans as much as you might think tedsanders.com/graphs/lifespaโฆ
@lshift do y'all still use Timetracker? Same UI? Do you hook it up to anything interesting these days?
@SeanTAllen for my research, largely Racket, but also ocaml, python, js etc
I miss programming in Erlang sometimes.
Progress has been slow over the intervening 20 years. But I think progress has been made.
I first articulated my life project in 1996. Found an old backup today with what I wrote back then.
@cputney Not quite, more wondering what Smalltalk analogues of Unix's filesystem (in the on-disk sense), partition, and disk might be.
@BrianTRice (Read-only heaps would maybe be usable by multiple interpreters)
@BrianTRice So perhaps each heap would be owned by at most one interpreter, but each interpreter may own many heaps
@BrianTRice Yes, me too -- but as an orthogonal feature to the LVM-equivalent, whatever it is.
@coreload Good question! ImageSegments perhaps. Needs language design work to think about persistence as a language feature.
@BrianTRice Hmm, seems orthogonal to interpreters. Maybe would want one interpreter, multiple heaps. Like one kernel, multiple volumes.
@BrianTRice Closer to multiple heaps perhaps? I suppose it depends on what one means by "image".
Where is the equivalent of LVM for Smalltalk? I imagine it could be even more elegant than Unix's LVM. If it existed.
The LVM tools are very ergonomic. Kudos to the author (presumably Heinz Mauelshagen)!
RT @elakdawalla: Making good use of the rectangular-to-polar distortion filter in Photoshop to try to understand Curiosity's horizon. http:โฆ
Hinkley C sounds like a disaster: theguardian.com/environment/20โฆ
RT @ciphergoth: Strongly pro-nuclear-power environmentalists call for Hinkley C to be scrapped theguardian.com/environment/20โฆ
RT @melissaterras: New bloggage: pissed off with promoted ads, I wrote this: "Facebook has decided it is time I had a baby." http://t.co/gnโฆ
RT @racketlang: Matthias Felleisen explains NU's curriculum (featuring HtDP / DrRacket teaching langs) in "Growing a Programmer": http://t.โฆ
Perhaps the lesson here is that one should try not to design a thing that is both a dessert topping *and* a floor wax.
RT @DrDonnaYates: Inadvertently validated sentiment by listening to it via a mini glass computer slab in the shower. Rain down on me. httpsโฆ
RT @scalzi: I believe today should be National Bring a Clock to School Day.
And the coup de grace is that it suddenly stops letting you share windows at all for no apparent reason. I suppose I'll try restarting.
What a wonderful ad-hoc patchwork of partially dysfunctional features this modern web is.
It also refuses to share certain windows. Windows with webpages in? Fine! View-source window? Nope, not listed, can't be shared!
That's.... really really weird.
Firefox hello offers screen sharing... but ONLY to the person who creates the conversation link. The other party cannot share their screen.
Firefox dark patterns: First run makes it look like you have to sign in to firefox cloud account. Not obvious that it's optional.
RT @loverdos: Friendly reminder, maybe more relevant than ever twitter.com/loverdos/statuโฆ
RT @pauldlawton: The thoroughly humiliating and extremely satisfying demise of Tony Abbott | First Dog on the Moon gu.com/p/45fb9/stw
TIL: "*Refoulement* means the expulsion of persons who have the right to be recognised as refugees." unesco.org/new/en/social-โฆ
RT @jerrykuch: @bmastenbrook @leastfixedpoint <The Ghost of Linux Desktop future carries a conference slide projector toward the laptop moaโฆ
RT @cstross: Wrt. last retweet: It's a sad reflection on British politics when VLADIMIR PUTIN's people sound saner than the British Prime Mโฆ
RT @RussianEmbassy: Just imagine UK media headlines if Russian President called a leading opposition party threat to national security? httโฆ
@mcclure111 always the way! BTW Emily is a v cool experiment. Following the design process with interest.
RT @GraemeEdgeler: Reasons attached. The right to freedom of expression is not mentioned. 

@mcclure111 I should really go read the Emily implementation...
@mcclure111 sounds plausible. A bit like "maps" as in self and fast js engines maybe?
I find the comments by HN user vezzy-fnord more interesting than most; I wonder who they are? and e.g. if they're on twitter?
@mcclure111 I'd love to hear more about the solution you have in mind.
RT @dyokomizo: "Building Better Substrates for Computing" github.com/strangeloop/Stโฆ @strangeloop_stl
@dyokomizo @fare @BrianTRice @jonathoda lgtm! I hope to be there, er, unofficially. I am not ticketed for strangeloop, only racketcon
"Jeremy Corbyn, [...] previously barely a household name in his own house, [...]" :-) crookedtimber.org/2015/09/13/spaโฆ
RT @bengoldacre: iโm also not sure i feel all that safe with a quivering high pitched drama queen for a prime minister. https://t.co/KEJqOโฆ
RT @DrDonnaYates: I wonder why English undergrads & academics donโt freak out/rebel when they remember Scottish Unis are free for Scottish/โฆ
RT @jamiekilstein: Great piece by @PennyRed on #Corbyn. Clear, smart, funny. The american left can learn a lot from this. http://t.co/8mFrYโฆ
Corbyn's voting record differs in laudable, key ways from the common pool of Labour: theyworkforyou.com/mp/10133/jeremโฆ (HT @tef)
RT @dpp: What happened to respectful words for the loyal opposition? twitter.com/David_Cameron/โฆ
Awesome. Cut and paste of text is broken in Thunderbird. It seems to be deleting leading whitespace from each line. Welcome to 2015.
RT @mcclure111: In Kubuntu today and justโฆ geezโฆ every time I interact with gui Linux it's just *embarrassing*.
RT @DrDonnaYates: Iโm grumbling about the amt of money not going to Nepal. Reminder: Before/After Kathmandu Durbar Square http://t.co/GG3Spโฆ
In computer news: moderate-sized (e.g. 2TB) consumer disks now take unacceptably long to fsck. New FS designs required I suppose.
Good lord, is Corbyn really considered /radically/ left-wing? How times have changed.
RT @DrDonnaYates: Annoying! I don't have an iCloud acct and this wonโt go away. Anyone recommend **album-based** alternative to iTunes? httโฆ
RT @benrileysmith: Corbyn won almost 50% of full members. There goes that argument. 

It's just over 20 years since Exit Planet Dust was released. Listening to the opening of "Three Little Birdies Down Beats" repeatedly :)
@DRMacIver I'm watching Conjecture with great interest. Looking forward to learning about tradeoffs, Quickcheck vs Conjecture.
@DRMacIver Are good results hard because of a weakness of the new approach, or just because it's so new and unexplored? Too soon to say?
@DRMacIver Are some of the requirements founded in assumptions about the way the original system would work?
RT @ciphergoth: The Falklands War, not Labour's left wing platform, caused Thatcher's massive 1983 victory redpepper.org.uk/1983-the-biggeโฆ some trutโฆ
RT @kaleidic: "We had to obey orders, we were soldiers," offered as an apology for fatal bombing in New Zealand.
bbc.com/news/world-asiโฆ
RT @hintjens: Why does the BBC keep referring to the "migrant crisis"? Refugees. Please, refugees. People fleeing for their lives.
RT @elplatt: Apparently HAM radio has traditionally been very welcoming towards women. bit.ly/1LbAzzO
This is a sensible decision that should help avoid confusion on ballot day: languagelog.ldc.upenn.edu/nll/?p=21062
Today's first gem from @makinglight: the idea of SF subgenre "Kindnesspunk". I like this idea!
@BrianTRice I feel like I'm in the same boat. All I can think of is "write more". Not taking own advice yet tho :-(
RT @_wilfredh: Lessons from programming Smalltalk professionally: reddit.com/r/smalltalk/coโฆ
@DRMacIver Oh. It, uh... it's a thing. google.com/search?q=experโฆ
RT @theobrominated: @leastfixedpoint He has to share the space but that's only fair it is hokey pokey. 

@DRMacIver typedef signed char bij_t;
Why isn't Shrek on any of the NZ flag candidates, I ask
RT @DrDonnaYates: Today I got a close look at a Maya masterpiece. For @CultureTraffic exhibition at @hunterian anonymousswisscollector.com/2015/09/reveliโฆ http:โฆ
RT @ExcelPope: I wrote a blog about that picture. It has no jokes. Read it or don't, but I needed to write it.
excelpope.wordpress.com/2015/09/02/thaโฆ
RT @DRMacIver: So, uh, I think it turns out property based testing is not nearly as hard as we thought it was drmaciver.com/2015/09/a-new-โฆ
@coreload @kaleidic @dyokomizo Well, source-code *not* in files is no good either :-)
RT @Gastove: Counting in Distributed Systems: Not Even Once*
* Not Exactly Once**
** Probably At Least Twice***
*** +/- 5
@kaleidic @dyokomizo And I suppose SQL DB stored procedures...
@kaleidic @dyokomizo Yep. So do we all. All except the Smalltalkers.
@asynchronaut yes exactly. "But chroot exists" is v close to a Turing-tarpit argument :-)
@asynchronaut That's kind of cool! My complaint relates more to the singleton nature of the Unix fs. No scope boundaries.
If it were just *a* filesystem, there'd be no problem. But Unix has only the one.
Don't use the filesystem as a database. Not because it isn't a database, but because it's the filesystem.
Source code in files: Not merely "quaint", but an actual, honest-to-god, mechanism leading to total server compromise.
@andyw23 I hope you're giving this the airtime it deserves on the lshift jukebox
Are 80ร25 text modes implemented in GPU shaders in ROM on modern cards? That is, in firmware? Firmware character generator?
@alisonatkin Many companies sell closed-source versions of open-source (gratis) software. For example, Apple. (Much nuance elided!)
@derekfincham @DrDonnaYates It's always easier in person, but if you'd like to talk it thru via chat, I'd be happy to see if I cd help.
@DrDonnaYates @derekfincham Likely needs someone to log in to the server and look at what's happening there.
@DrDonnaYates @derekfincham oh dear! Looks like a config problem, or the database stopped for some reason.
@stevevinoski "automatically". URLs suit internet, but not always other scopes. Object lifetime a problem URLs don't address (ho ho).
@stevevinoski Heh, sort of. I like that first-orderness makes one think about addressing in context of one's app, vs. having it "solved" 1/2
@stevevinoski there's also a minor theoretical objection: networks are always and only first order. All H-O is encoded, never direct
@stevevinoski but my CORBA experience was with mostly static topologies so I may have missed a trick!
@stevevinoski scope & GC strike me as the worries.
RT @maya_ross: We at @Girlsintech_UK need a little design help. Know anyone?
@biboudis Where does Icon fit in that timeline?
gRPC.io is interestingly different from CORBA: eighty-twenty.org/2015/08/28/grpโฆ (TLDR: First-order; streaming requests/responses but finite msgs)
RT @aaron_turon: New blog post: Lock freedom without garbage collection (in Rust) aturon.github.io/blog/2015/08/2โฆ
RT @DrDonnaYates: Culture Crime News skewed by what I speak: English & Spanish. Send me any Art/Antiquities crime news in YOUR language
httโฆ
RT @AICSinSpace: @GoDeepSpace DSI has some evocative images of future space mining hardware 





RT @AlecRad: Moar pixels! Samples from 128x128 generative model of ~700K album covers. 

@cmeik Maybe labs.echonest.com/Uploader/indexโฆ can help you?
Home screen background image, 2005-2015. Oakura beach, Taranaki, New Zealand. 

Nice! Notice how the vertical sections of the square yield portions of the tangent curve: twitter.com/presentcorrectโฆ
The modern web: 50% ads by surface area. The rest is almost all just padded-out pointers to elseweb plus videogame-style close-the-popup.
@InfinitNutshell Yeah somehow too embarrassing to suggest cereal for a shared meal too many times in a row :-)
@InfinitNutshell Yeah, I go through bouts of that. I am working to improve. Trying to get the habit of preparing a week's meals in advance.
@InfinitNutshell I too am dangerously close to the cereal threshold. I might be able to achieve sandwich, but anything more is a pipe dream
RT @elplatt: It's so nice when someone else is excited by one's crazy esoteric ideas. Cc @leastfixedpoint
@lojikil have you seen piumarta.com/software/cola/โฆ ? Nice simple metamodel.
@lojikil heh seen from a certain distance, the differences are minor enough :-)
RT @vinodg: Remora Compiler -> github.com/NVIDIA/remorac.
"An array-oriented language with static rank polymorphism" www-dev.ccs.neu.edu/home/pete/pub/โฆ
NixOS because it's the first stab at a more capability-style package manager I'm aware of
RISCOS (the Archimedes/BBC one) for a more capability-oriented graphical user interface experience
Smalltalk, for programmability obvs
OSX has really good sensible defaults for things like trackpad weights, window animations & chrome
I think I want a machine that's some kind of hybrid of OS X, Smalltalk, RISCOS (Archimedes) and NixOS
I have had a really great day.
Omg Connie Willis. Best ever.
@BrianTRice @dpletter heh yeah, I was thinking the same. Interesting idea! Hope it works as speculated...
RT @dpletter: "could remove enough CO2 to decrease atmospheric levels to those of the pre-industrial revolution within 10 years..." http://โฆ
RT @DrDonnaYates: A free online course on Art Crime and Antiquities Smuggling? Itโs coming! Iโm working on it: anonymousswisscollector.com/2015/08/antiquโฆ http:โฆ
RT @LH: @leastfixedpoint @sustrik rather, the most resilient strategy is usually not maximally efficient. "Perfect" fitness => brittleness โฆ
@LH @sustrik interesting observation!
RT @LH: @leastfixedpoint @sustrik Biology has learned that the most *resilient* strategy is usually a little suboptimal.
@herval True that! :-)
@herval *shrug*. I dunno - doesn't Delta-T give you any pause? If you can't see flaws in TCP, you're not looking hard enough.
@herval OSI (and TCP/IP) has deeper flaws, too. Layering problems. Margin too narrow etc; Lots of interesting discussion in Day's book!
@herval Lack of security is just one of the problems. (As the aphorism has it, you can't bolt "security" on post-hoc.)
@herval It's not that it's *bad*, it's that it's barely-good-enough-to-have-captured-the-market.
@herval Yep. That should tell you something about the OSI stack :-)
@herval Many things. No security, for one. If you're interested in the design space, you might enjoy amazon.com/Patterns-Netwoโฆ
The slower the market capture, the closer to not-quite-good-enough, perhaps. By that metric, Unix is bloody marginal
Network protocols are also immortal. And sure enough, we see barely-good-enough-etc protocols: email, TCP/IP for two
This isn't a problem with commercial software, where natural dying-out happens, but can be pernicious with open-source, which never dies
I guess, no matter the category, we will on average be stuck with the first barely-good-enough-to-capture-the-market solution.
Many thanks to @stephaneducasse for hosting the "Blue Book" among many other interesting works for all these years: stephane.ducasse.free.fr/FreeBooks.html
.@Love2Code I'm afraid not a talk, but the "Blue Book" is *excellent* and a lovely read: stephane.ducasse.free.fr/FreeBooks/Blueโฆ
@krono Yep! That's a good example.
@crstry Oops, missed that trick this time. Thanks - I'll try to remember next time :)
@rogersm (TL;DR: Ia! Ia! Behavioral Types Fthagn!)
@rogersm From more a distsys perspective, see discussion in any of the Session Types work.
@rogersm for more depth, perhaps something like users.csc.calpoly.edu/~gfisher/work/โฆ or even cs.cmu.edu/~rwh/papers/lcโฆ (tho i haven't read the latter yet)
@rogersm Of course, "Types and Programming Languages" (Benjamin C. Pierce) if you haven't already read it; and 3/4
@rogersm "Foundations of Object-Oriented Languages", Kim B. Bruce, MIT Press; good overview of OO/dist-sys type problems. 2/3
@rogersm No single paper. The difficulties typing OO & dist sys are closely related, almost the same problems. 1/2
@rogersm @coreload Haha yes, but typing dist sys is such a huge problem that I will almost certainly place it out of scope for the thesis :)
@rogersm @coreload We will see. The formal model has elements that let latency etc be incorporated. May be out of scope for PhD proper tho.
@rogersm @coreload Yes and no. Sequential fragments are typeable with traditional machinery; noone knows how to type dist. sys. yet.
@rogersm @coreload Both, in principle. At least, the model should be instantiable for both kinds of sharing.
@coreload @rogersm In an FP setting.
@coreload @rogersm My PhD topic is an actor-influenced take on shared dataspaces. Key diffs to Linda and to actors, but comparable to both.
@coreload Yep. Mgmt of local state is fractally similar to dist. sys. design. (Act local, think global?)
RT @CompSciFact: How to design programs ccs.neu.edu/home/matthias/โฆ
@coreload Totally! Though not much different from any other distributed system, of course.
@jtjoelson But I'm also glad that popularity doesn't matter at the beginnings of new ideas. Every popular system was once unpopular.
@jtjoelson Another perspective: intralanguage DB doesn't *prevent* you from using extralanguage DBs. It gives another option.
@rogersm Don't give up! There is still hope. Yes, we can! (It *will* take research; it is not a question of mere hacking around.)
@jtjoelson OTOH keeping them separate is analogous to using the FFI for all access to RAM. Flexible but tedious, error-prone etc
@eggsby Haha god no :-)
@rogersm yes! I v much agree. Linda etc are v interesting stabs at the problem.
@rogersm It's certainly far from a well-explored corner of PL design. ST/Lisp/etc are existence-proofs, not ideals to be held up. Yet.
@rogersm Think what you like, but the examples mentioned do more than the /nothing/ offered by e.g. Java, C, ML, Haskell etc.
@rogersm @ArmyOfBruce Yep. Also Erlang, Smalltalk, image-based lisps, etc
@rogersm @ArmyOfBruce The filesystem and network both outlive individual processes. Also shm. But those are mechanisms, not integrated w PL
Address both these questions, and voila - a database. 4/4
Likewise, they ignore variables shared between process instances. 3/4
Most PLs, though, shirk their duty and ignore variable lifetimes longer than a single process instance. 2/4
PL design necessarily involves database design. 1/4
@stevevinoski thanks!
@psygnisfive @starsandrobots It makes me think of the wane of general-purpose computing
RT @starsandrobots: Way back when electricity in the home was a big new deal, some folks thought you would buy a "Home Motor" http://t.co/Hโฆ
@coreload a blog post would be ideal!
RT @jerrykuch: @leastfixedpoint "Named for Guarded Horn Clauses, an Edinburgh metal band of the late 1970s..."
@coreload Is there a good summary that captures the essence of the win anywhere? I'm ignorant of what made Apollo great.
TIL there is a different GHC from the Glasgow Haskell Compiler. Earlier usage ~1987 related to Guarded Horn Clauses, a concurrent prolog
My free software will respect users or it will be bullshit: mjg59.dreamwidth.org/32686.html
When redphone works, it's really great; when it doesn't, utterly infuriating
@bathbodyworks sorry, I meant Cambridgeside Galleria of course.
@bathbodyworks Particular thanks to Paula who helped me choose.
@bathbodyworks Thanks to the staff at yr Cambridgeside Plaza store just now. Helped me find gifts for my family. Great service.
How to place a call with redphone. Try four times; suffer mutual missed calls; reboot; try twice more; success! Oops, silent disconnection.
@lukego oh, I see. That's even nicer than I thought then. Total control over code generation. V cool
@lukego thanks!
@lukego v cool! Is that asm stx a standard luajit thing?
RT @Sarah__Reynolds: Kiwis deliver 100,000 petition signatures urging NZ government to walk away from the #TPP scoop.co.nz/stories/HL1508โฆ http:โฆ
RT @DrDonnaYates: Your holiday can help: Vanuatu and Nepal appeal for tourists to return theguardian.com/travel/2015/auโฆ GO TO NEPAL! http://t.co/N2โฆ
@tef You are the operator with your pocket oscillator
RT @auxilit: Alan Kay weighs in on ad-blocking. In 1972 โ mprove.de/diplom/gui/Kayโฆ #Dynabook #AdBlocking #AlanKay 

@mcclure111 1=0
How to explain? How to describe? Even the omniscient viewpoint quails.
.@DRMacIver Oh! Also: MOO (the MUD engine, both the VM and the Lambda core database).
.@DRMacIver Squeak Smalltalk (massive depth & breadth). SCM (Jaffer's Scheme impl; it's weird). VPRI's Maru. Minix (v2.x).
@johnsonjamesian Welcome to mobile, the future of the internet!
"View source" is missing on Firefox for Android :-(
RT @steveklabnik: Millions in tax revenue that could help us all. Fuck that, did you see the reference Hooli I WATCHED THAT SHOW TOO OMG
RT @steveklabnik: But hey, you know, let's keep making jokes about Google while they use complex corporate structures to avoid paying taxes.
If mobile messaging is going to properly take off, we'll have to do something about latency. At the moment consistency is a tad *eventual*.
RT @cperciva: On many websites I type faster than the javascript responds, so this misdesign results in half of my password landing in the โฆ
RT @mwotton: @DRMacIver apparently he was misinterpreted - meant that you should handle anything in spec gracefully, even if your app doesnโฆ
@DRMacIver But, er, actually it's probably not the coffee. It's probably just that everything is shit.
@DRMacIver What form does it take? Perhaps a different style of coffee could make a difference
@DRMacIver Yow.
@DRMacIver More seriously, I've had good results from quitting coffee for a week or so and cautiously reintroducing it. Srs willpower reqd!
@DRMacIver DOUBLE DOWN
@DRMacIver More coffee.
RT @byronclarknz: I set up my web browser to automatically change "political correctness" to "treating people with respect" http://t.co/yvNโฆ
RT @donAlvar: Meanwhile, at the Labour Party (via @EuropeSaysOxi ) 

"If even Ai Weiwei canโt trust the UK's visa system, who can?" theguardian.com/commentisfree/โฆ
@DrDonnaYates Hashtag zombie digital heritage
@DrDonnaYates Not necessarily - one Internet Archive thing is *emulation* of old systems. Could do Flash too! archive.org/details/softwaโฆ
@RainerJoswig Yes. The state of the art has moved on since Eiffel, though; notably, with higher-order contracts. Cf. docs.racket-lang.org/guide/contractโฆ
Current Working Directory is *much* more of a per-document thing than a per-application thing.
@bmastenbrook Heh maybe! I was thinking at a very high level of abstraction.
@bmastenbrook As usual, though, Racket's contracts are too turing-complete to be very useful (unmodified) in this connexion :-)
@bmastenbrook See eg. lispm.de/docs/CLIM/htmlโฆ. (or (sequence integer) string) ~= (or/c (listof integer?) string?)
Racket's "contracts" seem almost identical to CLIM's "presentation types". Implementation and purpose completely different. But suggestive!
@psygnisfive thank you. Hear, hear.
@lukego I wonder if git-annex or unison might help you.
@mickael It sure made me appreciate the Ops pain of mnesia, though!
@mickael I got it working in the end, thank you. The trick that made it work was a fake /etc/hosts entry. Then the instructions were fine.
(I'm currently wrestling with migrating an ejabberd configuration from a dead host to a fresh one, and mnesia is being a serious dick)
Let me offer my belated apologies for using mnesia to store RabbitMQ config and exchange data. I'm so, so sorry.
"Unix: you'll envy the dead."
Well, that do-release-upgrade went... poorly. So much for my afternoon.
RT @BMHayward: Today, Christchurch NZ *recovery* after earthquakes 4-5 yrs ago - a lot of empty space.... 

@DrDonnaYates dual banjos
@feministPLT Cool! The slides were v interesting. My work is ~on the OS side of actorish PL design. Will keep an eye on noether.
@sustrik unlike exceptions, it has purely local effects.
@dwragg oh ok. DJB's curvecp also interesting perhaps.
@dwragg why connection oriented?
@asynchronaut omg :-(
Debugging the compiler at the same time as debugging the OS and learning the architecture and devices... the only way to live!
What the ever-loving fuck could they have been thinking?
Microsoft is certifiably insane. Shares wifi password with all your online contacts by default. krebsonsecurity.com/2015/07/windowโฆ
RT @ciphergoth: Detailed simulation of a 500km asteroid hitting the Pacific Ocean youtube.com/watch?v=bU1QPtโฆ Video, 4:46. Set to The Great Gitโฆ
@bmastenbrook I see, yeah.
@bmastenbrook do tail calls interact poorly with multimethods?... Trying to imagine the problem
UK Tier 2 visa restrictions completely insane, unjust on the face + unjustly administered. What a disaster. techworld.com/news/startups/โฆ
RT @andywingo: new blog: cps soup wingolog.org/archives/2015/โฆ
RT @DrDonnaYates: Anyone have links/suggestions for creative activities to incorporate into MOOCs? Things beyond just quizzes. Iโm looking โฆ
RT @sforkmann: "Do not install .NET 4.6 in production" via @marcgravell #ouch nickcraver.com/blog/2015/07/2โฆ github.com/dotnet/coreclrโฆ
"[S]ome actionable business intelligence about fandom": idlewords.com/talks/fan_is_aโฆ
"I had summoned a very friendly Balrog." idlewords.com/talks/fan_is_aโฆ
RT @DanielleSucher: So @Pinboard wrote this big love letter to fandom and it's this gorgeous reminder of why I fucking love the internet htโฆ
RT @Gankro: I have hugely fleshed out my rant on linked lists because people don't even read, so at least I can link in response. http://t.โฆ
RT @DrDonnaYates: Sad to see 17k fewer tourists visited Nepal between MayโJuly than last year. Baby Buddhist monkey says: GO TO NEPAL! httpโฆ
@ciphergoth Yeah!
Slightly surprised that GCC's nested-function extension seems to be less performant than hand-closure-conversion.
So "gcc" is really clang on OSX. Huh.
Delighted that cvs wasn't even installed on this more-than-a-year-old system until just now!
RT @NZHumanRights: The High Court's found that limits on prisoners voting breaches the Bill of Rights Act: bit.ly/1MreDWP #nzpol htโฆ
RT @elplatt: @leastfixedpoint Just set up a 20TB RAID array and at one point looked at the disk size in bytes. ZOMGWTF.
@wilbowma No, it is impossible to use that much memory.
@DRMacIver @wilbowma Ugh, transfinite arithmetic! So difficult to test.
Honestly, though, there's a point beyond about a gigabyte or so of RAM where it just starts to feel... unreal. "How many MB was that again?"
@dysinger At this point my tweet has garnered nearly the full Spectrum of responses
@wilbowma ... they basically do now
@jerrykuch ยฉ1984 Amstrad Consumer Electronics plc and Locomotive Software Ltd. BASIC 1.0 Ready โ
You know you're an 80s kid if you're utterly appalled at the prospect of 274,877,906,944 bytes of *RAM* in a commodity computer
@coreload Ah ok, interesting. JMAP sounds interesting; IMAP sure is long in the tooth. Write up what you learn?
@coreload no, but I know someone who is and who recommends it. I'm running my own server.
RT @simonw: Anyone know why browsers have never provided JavaScript on a page access to the HTTP headers that were sent with that page?
RT @DrDonnaYates: How to Smuggle a Saint Out of India. You MUST see this infographic nytimes.com/interactive/20โฆ via @poetryinstone http://t.coโฆ
@feministPLT On C2 you wrote you were working on "an actor-based multi-language operating system"; very interesting! Any writeup available?
RT @bytemark: What happened when we decided to hire new staff anonymously: blog.bytemark.co.uk/2015/07/23/anoโฆ 

@Noahpinion @psygnisfive @spooknine That's Fasciation, wide variety of causes, seen the world over en.wikipedia.org/wiki/Fasciation
RT @dyokomizo: "How to implement a spreadsheet" semantic-domain.blogspot.com/2015/07/how-toโฆ
RT @DrDonnaYates: I wonder if most of you in UK realise how bad things are for immigrants like me. Maybe you imagine โkinda badโ. โImpossibโฆ
RT @DrDonnaYates: Every day I wake up terrified at what may happen to me soon re: visa. Thanks @ukhomeoffice for making my academic life boโฆ
Enchanted Terminal Window of +24 Height
@andyw23 Starting to slowly get some of what you have been saying over the years re Wittgenstein
RT @mcclure111: This is really sort of amazing if you think about it? Very Twitter. Kill backgrounds, leave background settings in place buโฆ
RT @frabcus: Lovely example of user-focussed design helping - explaining downsides of carer's allowance early: gds.blog.gov.uk/2015/07/21/faiโฆ thx โฆ
This looks really cool! End-user scriptability for Android: onx.ms
.@bertfreudenberg, your SqueakJS is a thing of beauty. Have just been playing with the 1996/05/20 and 1.13 Squeak images. Amazing.
RT @spacecom: Have been able to replicate the failure, took struts and found some pulled at far below their normal rated levels.
RT @spacecom: Musk: flights to resume NET September. Not earlier than.
RT @spacecom: Musk: Strut holding the helium bottle down snapped and the bottle shot to the top of the LOX tank.
@samth not the latter; perhaps the former. More just that the ratio seems off to me. Compared to NZ, UK.
"I generously inflected them in the preterite"ย languagelog.ldc.upenn.edu/nll/?p=20103
The US has about 5x too few congresspeople for its size.
"Around 3,400 B.C. in Sumer, marks started appearing on the outside of these envelopes." nakamotoinstitute.org/the-playdough-โฆ
@crstry OK, that makes sense; isn't that unavoidable though? Doesn't seem etcd-specific, at any rate. /cc @kellabyte
RT @krismicinski: The CEK machine, in 12 lines (plus comments) of Prolog: github.com/kmicinski/cmscโฆ
RT @edsu: โStayWokeBot is powered by a Google doc, which functions as its brain. โ mashable.com/2015/07/17/twiโฆ
@kellabyte Oo interesting! Looking now at the Jepsen etcd post; is there anything else I should read to learn about problems with etcd?
@ciphergoth *burns a few mental cycles untangling the multiple negatives there* :-)
RT @Glinner: I long for a leader who listens to experts--on the climate, on encryption, on drugs, on austerity. Terrifying how blindly we cโฆ
(For those as yet unaware of @sustrik's libmill: libmill.org/documentation.โฆ)
.@sustrik libmill looks *awesome*!
RT @FelicityMorse: Saw this in my Facebook feed. Now I'm never going to sleep 

Your annual reminder of the old, simple, robust idea of System Prevalence: prevayler.org
@LH nah, thinking not yet crisp enough. :-) I'll have to come back to it later
Re prev RT: the comments are also, unusually, quite good
. o O ( a connection between derivatives (one-hole contexts) and partial evaluation ?!?! )
up to bounds on the lengths of missives, naturally!
i totally used to be a stickler for correct capitalization online. ... not any more. spelling & basic punctuation still sacrosanct, however
RT @OwenJones84: Why are Labour backing the Tories' attack on the low-paid? Here's my - not going to lie - angry video. https://t.co/m455gWโฆ
@bmastenbrook github.com/tonyg/pi-nothiโฆ <-- half-arsed hack of a static linker
Pipeable shell script that awks out graphviz syntax from stdin and opens X windows for each digraph it sees. Handy for debugging.
RT @cultureshipname: GOU: No, *This* Is A Coup
"[...] email via UUCP over TCP is a practical option [...]" postfix.org/UUCP_README.htโฆ :-)
pt You can probably date a CS paper pretty well by the email addresses it shows on the front page.
Six eras of email: ...!decvax!egvax!me; me%egvax@gateway.edu; me@egvax.cs.example.edu; me@example.edu; me@gmail.com; "I'd rather you DM me"
@azeem @janeruffino "LOOK UPON MY WORKS, YE MIGHTY, AND--oh hang on--that's mine I think-- *opens phone* hello?"
RT @DrDonnaYates: Really @twitter, you have a sea of non robot users ready to Turing test for you. Lemmie sic my humanity on 'um: make a "rโฆ
RT @graydon_pub: Studying Oberon will convince you of two things: #1 you can implement complete computing systems, #2 most system complexitโฆ
@LeifAndersen Glad they found a place for you. Good luck with the rest of the trip! See you back here soon.
RT @DrDonnaYates: Kathesimbhu Stupa in Kathmandu, as beautiful as ever! Built in 1650 and still proudly standing. Come visit #Nepal http://โฆ
@LeifAndersen And as always, be polite and keep good notes of things, in case you have to file a complaint later. @Delta @DeltaAssist
@LeifAndersen Note this is for the *compensation*, not for a *refund*. You probably don't want a refund, but do want compensation :)
@LeifAndersen ...to weird routes & weird booking categories. If you accept a voucher, it should be good as cash, ideally non-expiring.
@LeifAndersen They may try to offer you vouchers as compensation; if so, check the T&Cs carefully, sometimes they expire or are limited...
@LeifAndersen Also, @Delta is *legally required* to inform you of these rights at time of cancellation. /cc @DeltaAssist
@LeifAndersen see also arts 5&9 of eur-lex.europa.eu/legal-content/โฆ
@LeifAndersen You likely have right per EU law to hotel, food, AND financial compensation. Talk to @Delta staff re: europa.eu/youreurope/citโฆ
RT @fniephaus: @leastfixedpoint itโs @marceltaeumelโs Vivide :)
@crstry @puffnfresh fair enough; orthogonal to strictness, though
@puffnfresh @crstry Perhaps that's just a library design issue: lshift.net/blog/2007/06/1โฆ ; i.e., insufficient reification of control
This is the low bar for GUI (de)composability: forum.world.st/file/n4836933/โฆ
Damn these last-minute, just-before-paper-submission-deadline, discoveries :-/
Starting to think I can state & prove properties roughly equivalent to Grice's Maxims for Network Calculus.
RT @archillect: 

RT @greghendershott: Racket keyword structs, revisited greghendershott.com/2015/07/keyworโฆ
RT @DRMacIver: Apparently the answer to the question of how to compute the mid point of two floats is "oh god this is really hard". https:/โฆ
@coreload Doesn't seem connected to the notion of classification of conditions, or am I missing something? /cc @mwotton @DRMacIver
RT @pozorvlak: You know that "gold and all other heavy elements are made in supernovae" meme? It's more complicated than that... https://t.โฆ
RT @lambda_calculus: Congrats to @asumu & co for winning the distinguished paper award at ECOOP with "Towards Practical Gradual Typing"!! hโฆ
@DRMacIver Or perhaps, better ;-) , subtyping that doesn't depend on inheritance! /cc @mwotton
@DRMacIver ... but I suppose single-inheritance is a pretty limiting straitjacket to begin with so kind of screwed either way /cc @mwotton
@DRMacIver Not good if you need to classify exceptions in some way other than which library their defining code exists in /cc @mwotton
RT @CloneOfSnow: C: "What happen?"
M: "Somebody set up us the rapping."
O: "We get tapping."
C: "What!!"
O: "Window turn on."
C: "It's you!โฆ
@DRMacIver haha I WONDER IF THERE'S SOME SOFTWARE I COULD USE TO FIND OUT
@DRMacIver Hmm. Curious as to whether the result satisfies expected identities.
@psygnisfive Thanks! (Either way, the linked post looks like interesting reading)
@psygnisfive What class of languages does your technique let you match on?
@psygnisfive Is this conal.net/blog/posts/eleโฆ one of the @conal posts you mean? Haven't found the Milner connection yet
@psygnisfive @conal Do you have any pointers to papers or posts on this topic you could share?
RT @graydon_pub: Reminder: even if you're paid very well, the modern worker:employer relationship is hugely asymmetric, unequal in terms ofโฆ
Lordy, twitter spam is kicking off today.
@LH aughhhh don't even joke about it!
@LH it has always been a bit of an ungainly chimaera, yes. Eventually someone will make a proper GUI again, I hope.
@LH I'm now back mostly using Linux. OSX 10.6-10.9 were ok, but mac is starting to feel very closed & corporate. And less stable, ironically
@LH where would I move to? :-(
TFW your working setup is broken by pointless churn in the gnome project. Again.
Support open-source CRM for cooperatives: kck.st/1fjI13s (deadline coming up tonight!)
RT @elplatt: Last chance to support Seltzer: an easy-to-use tool for building communities. Every bit helps. kck.st/1L2K2NI
RT @LegoAcademics: โThis isnโt the paper I wanted to read. Write a different one.โ -Peer Reviewer 2. 

TFW the cold light of morning reveals that what you took last night to be a theorem is really not more than a lemma
RT @pickover: Man searches for ISBN number in the digits of Pi to find books to read. bit.ly/14AhTva (@_TheGeoff) http://t.co/gURUโฆ
@mickael thanks, kind of you; but no, nothing to be done really - ecosystem issue :-)
I'm so mad at XMPP OTR right now
RT @donttrythis: Fascinating graffiti experiment. Hilarious outcome. mobstr.org/home2.html
RT @evacide: It turns out that the British govt was unlawfully spying on @amnesty and had lied to them about it: amnesty.org/latest/news/20โฆ
About to translate an ML fn to Racket pseudocode just so I can use Emacs' structure-editing commands to refactor it.
RT @Jermolene: The browser is the virtual machine host for the rest of us: anyone can provision a new VM with ctrl-T or โ-T
RT @no_boston2024: If #Boston2024 was actually listening to the community, then they would have heard this. #pullthebid http://t.co/LThAEFKโฆ
Wow. Squeak got a beautiful new website: squeak.org
@DRMacIver Fair enough!
@DRMacIver Did you read Seveneves yet? I greatly enjoyed it.
RT @lewisshepherd: @corbett's Q to @gwynnshotwell gets answer: Yes, planned @SpaceX Dragon escape mechanism would have saved crew lives in โฆ
@LeifAndersen Thanks!
I'll try pict3d with some NASA models! -> Oh, what's FBX? -> ... I think I'll do something else.
RT @pkhuong: I keep finding random uses for my fast jemalloc-style binning code, so here's a post about it: pvk.ca/Blog/2015/06/2โฆ
RT @cmeik: 

Singing along is /really/ hard to resist.
Blasting DM "Violator" while I re-reread my paper draft.
RT @corbett: Vehicle assembly building at Kennedy Space Center can host 4 rockets vertically simultaneously ๐๐๐๐ #NASASocial http://t.co/R3โฆ
"Dreadful, /dreadful/, DREADFUL."
"Mr Earbrass has been rashly skimming through the early chapters, which he has not looked at for months, and now sees T.U.H for what it is."
RT @matthew_d_green: The table of contents is all you need to read in RFC 7568. tools.ietf.org/html/rfc7568 

@DRMacIver You have Seen Too Much, is my hypothesis
RT @justinsheehy: Excellent story of how @caitie and crew planned for failure in the Halo 4 launch, and how that plan paid off: http://t.coโฆ
publish-subscribe muddleware
RT @frabcus: Animated video of the image recognition impressionist photo thing in recursive action turning clouds into buildings https://t.โฆ
@ftcreature @jerrykuch batkitten. catfaeries.com/blog/wp-contenโฆ
"The Genius of J.S. Bachโs โCrab Canonโ Visualized on a Mรถbius Strip": openculture.com/2013/02/the_geโฆ /HT @theobrominated
@fniephaus great! Please email me your user name: homepages.kcbbs.gen.nz/tonyg/contact.โฆ
@LH me too!
@LH yeah, that was my thinking also. Horrific.
@LH jaw-droppingly so. Think it's accurate?
RT @conradhackett: Median household net worth
Whites $141,900
Hispanics $13,700
Blacks $11,000
pewresearch.org/fact-tank/2014โฆ http://t.co/BkCgd3y2โฆ
@fniephaus Thanks, good to know - the two known-mistakes I can probably safely remove then.
@fniephaus That's great! Would you like admin to the original squeaksource JSON repo, to be able to keep them in sync?
TIL that Firefox menus in the menu bar have different contents depending on whether you open using keyboard or mouse. WTF. (Try Alt-B.)
@fniephaus Hmm, could do. Are they doing harm there? Bit cluttered but seem harmless? Unsure if deleting might be harmful.
@squaremobius a simple food solvent of 1 part coffee, 1 part vodka, 1 part red fuming nitric acid will do wonders for the waistline
@doublec Back in the day I had an erlang+gtk based "OS" on openmoko hardware running: wiki.openmoko.org/wiki/User:Tonyโฆ
RT @DrDonnaYates: Is this the only known pic of adult Van Gogh? Drinking w Gauguin, Bernard, JobbรฉDuval, Antoine hyperallergic.com/216134/newly-dโฆ httโฆ
"Why AM and Eurisko Appear to Work": aaaipress.org/Papers/AAAI/19โฆ (AM: because Lisp is incredibly close to foundational math. Great domain fit.)
RT @w01fe: These images generated from neural networks are pretty mind-blowing: googleresearch.blogspot.com/2015/06/inceptโฆ lh3.googleusercontent.com/0svhDYn1_bAllMโฆ
RT @deborahblum: If you needed reminding that #timhunt is part of a certain culture: 'Sorry about all the women in this laboratory' http:/โฆ
"Shakespeare cracks his knuckles. He will now keep us in our seats another hour while literally nothing happens." tor.com/2015/06/17/wheโฆ
@lukego not BitTorrent?
RT @alexvtunzelmann: Frankie Boyle's a bit abrasive, but I think he's dead right about Labour's "pro-business" problem & loss of its way. hโฆ
RT @mattmight: As a computer scientist, academic paywalls annoy. As the father of a rare disease patient, they kill. coar-repositories.org/activities/advโฆ
Star of wonder star of light, star of beauty she'll be right! Star of glory, that's the story, following yonder star mrjohnclarke.bandcamp.com/track/star-of-โฆ
@jtjoelson Yeah. I was good this time, but tempted to ride up to the window and say "Hello again! Funny how we keep meeting at the lights!"
"Does your car go any faster than this? Perhaps you should have bought a cheaper one."
Ah yes. Bicyclist's bane: dickheads in sports cars overtaking on narrow, residential back streets. Where I'm faster on avg than them. Sigh.
@majek04 I really did - good to see solid numbers plus exploration of the bottlenecks in the whole pipeline.
RT @CloudFlare: How to receive a million packets per second blog.cloudflare.com/how-to-receiveโฆ
@majek04 Tweet your article on achieving 1 packet-MHz! Then I can retweet it :)
RT @frabcus: Venerable Mailman has a major new release - split into components, modern UI, Python 3 lwn.net/Articles/63809โฆ
RT @ieure: @johnclaus doesn't go down all the time, doesn't get breached, you host it instead of sketchy hipsters, tons of client options. โฆ
RT @ieure: @johnclaus People act like I'm crazy when I say "use IRC," but USE IRC.
RT @xor: LastPass hacked. User "vault" apparently not affected, but time to update your master passwords. blog.lastpass.com/2015/06/lastpaโฆ
Maximum Madness
Too Mad, Too Max
Crazy Kevin
Furiosa, Queen of the Desert
/Como agua para gasolina/
Chariots a-fire
@LH If one has to bind one's dictionary between covers, I'm sure that's a relevant concern!
RT @elplatt: .@leastfixedpoint there needs to be an โexample usageโ search for project gutenberg.
@elplatt Nice idea!
Horrible thought: maybe most *regular* dictionaries are similarly impoverished!
The poor quality of the dictionary definitions google/internet sites make available is erasing nuance and texture from language.
Just added a SpaceX Upcoming Launch Schedule calendar to my calendar app: spacexstats.com/calendar.php?lโฆ
@ciphergoth It's certainly the case, though, that if the person is not confused, then you are busy.
Android-based Clamshell Tablet
RT @aparrish: this is just to say without stop words
eaten
plums
icebox
probably
saving
breakfast
forgive
delicious
sweet
cold
@sil I built a working xmodmap solution *last week*; it no longer works. I lack the time to dig into it now! Probably something dumb I did.
@sil No such key on my keyboard, sadly. (Acer C720, peculiar chromebook, trying to map the compose key to a shifted state of the search key)
annoyed. i thought i had special-character entry fixed for linux but something's only gone and fucking broken it again
RT @DrDonnaYates: Cave swallows flow out of the House of the Turtles and swirl towards the Pyramid of the Magician. Uxmal, Mรฉxico. http://tโฆ
RT @DrDonnaYates: Hate it when sites disable saving pics? Auction houses Iโm lookin at you. @leastfixedpointโs bookmarklet solves that! httโฆ
RT @jllord: 

RT @biboudis: List of PL summer schools in 2015, updated gist.github.com/biboudis/377b4โฆ
Many dice, one douse.
I'm translating a Coq script into English (well, LaTeX).
@SeanTAllen [alt.] O look, you have protected your handlebars with a very nice helmet indeed!
RT @DrDonnaYates: Kintsugi: Japanese art of fixing broken pottery w gold. Embrace imperfection, repair becomes part of object's history httโฆ
@zooko I use Stylish firefox extn plus a little site-specific CSS snippet that hides unwanted parts of the twitter UI
@BruceHoult @ArmyOfBruce @coreload @maxkreminski SPKI-sexps ftw.
@ArmyOfBruce @coreload @BruceHoult @maxkreminski That sounds very interesting indeed!
@coreload @BruceHoult @maxkreminski Very cool! It'd be interesting to have a ~squeakd running on unices.
@DRMacIver I forgot to not read the comments. The misunderstanding/ignorance of voting systems there is occasionally breathtaking. :-(
@BruceHoult @maxkreminski PowerShell? Pah. Smalltalk!
RT @ciphergoth: The "text is everything" principle of Unix is an ongoing disaster that means it can't live up to its own philosophy http://โฆ
RT @maxkreminski: โ mkremins.github.io/blog/unix-not-โฆ
In which I argue that the Unix CLI is stuck in the 1970s and that Unix orthodoxy is killing theโฆ
@tef all that he wants / is another earworm / not gone tomorrow, boy
RT @Nullsleep: Brutalist Architecture for Cats 

This tweet contains content from Warner Chappell, who has blocked it in your country on copyright grounds.
RT @DrDonnaYates: I'm going back to Nepal in Jul to study heritage recording & protection. Know anyone involved? PLS let me know. http://t.โฆ
@ciphergoth 12AM, Friday... I think. :-(
@jerrykuch ah, you have it all ahead of you... Gorbless, young man, gorbless.
@jerrykuch Ha, I could only see half the link there so thought you might be obliquely indicating a new Achewood comic! One lives in hope...
Those dragons don't look so scary! In fact they seem pretty cute. Also, there are bees? Not sure about this diagram: martinfowler.com/bliki/images/mโฆ
RT @wikileaks: Ars: #TISA - the more evil sibling of #TTIP & #TPP - kills EU data protection and free software programs http://t.co/VKDTtPOโฆ
RT @karaspita: I salute the genius team at Water Aid who came up with their 'If men had periods' ad neatorama.com/2015/05/31/If-โฆ
From my paper draft: "Let some actor X have interest in the price of milk."
RT @lindsey: Embedding, deep and shallow: composition.al/blog/2015/06/0โฆ
@InfinitNutshell /me favstars post, not helping
RT @EnglishJason: My daughter just asked why we say "hang up" the phone and now I feel 90.
@EnglishJason @jerrykuch Excellent! And it makes me think: the etymology of Unix's SIGHUP is going to be doubly hard to unravel :-)
@doublec I've used K9 Mail plus APG lightly in the past. It worked. UX roughly par for GPG deployments anywhere I suppose - that is, "meh"
RT @corbett: Tรผrbooken (N): a book used as a bookmark for another book
@corbett Recursive Tรผrbooken: Two books placed so that each acts as a bookmark for a position in the other. (It's tรผrbooks all the way down)
I can see TCP's congestion-control backoff algorithm working, via the network bandwidth display chart in my desktop panel area.
Hey @NZStuff, why block the Internet Archiver? Please let it crawl your site - it's important for posterity
"Keyboard layout in Xorg can be set in multiple ways" I'm going to stop you right there, I'm afraid
RT @ciphergoth: Giving the wrong answer to a trolley problem can put you on a Government extremism list mediadiversified.org/2015/05/27/schโฆ see questionโฆ
I have a six-place relation to deal with. #fml
@SeanTAllen Oh good, OK. Thanks - I didn't see there was a paper on it.
@SeanTAllen I wish people would talk about such things in terms of the failures it *can't* survive rather than the happy-cases it can
@SeanTAllen "Exactly once semantics" - I do not think this term means what they think it means
RT @danluu: Please don't block everything but google in robots.txt. It breaks archive.org, as well as search engines: http://t.cโฆ
@ezyang (map (lambda (x) (if (string? x) "string" "other")) xs)
How hard would it be to port a Cyanogenmod-10.x-running device (Galaxy Note 10.1) up to CM12.1? Do I know anyone who can advise?
RT @evilrooster: How do you build a canal bridge a bike can cross but not a sheep? Like this. 



RT @DKlarations: Is it crazy how saying sentences backwards creates backwards sentences saying how crazy it is?
RT @avibryant: Unexpected: the Chef Watson ingredient list uses Squeak's "halo" UI. 

RT @tqbf: New cryptographic โright answersโ. Was going to be a tweet storm but I donโt want to lose more friends. gist.github.com/tqbf/be58d2d39โฆ
@DrDonnaYates "... The old Lie; Dulce et Decorum est Pro patria mori."
@mcclure111 @cppcabrera (cc @samth)
@mcclure111 @cppcabrera It's something special entirely, at the moment. The jury is still out on a good way to make this more general.
@BrianTRice Not yet, no. But it looks too much Erlang, not enough Smalltalk. Could you build an ST80-style OS envt with it, and it alone?
RT @hxa7241: @leastfixedpoint that goes for all text subtypes, not just plain โ lots of wrong HTML out there
@pcwalton iscplusplus11memorysafeyet.com
@SergeStinckwich Yes, Pharo is lovely. But it and Squeak are missing things I consider crucial: eighty-twenty.org/2011/05/08/weaโฆ
It is long overdue for a gritty reboot of a Smalltalk-based OS
TIL RFC2046 MIME type text/plain *mandates* CRLF line separators. Bare CR and LF are forbidden. (Gmail gets this wrong!) ht @LeifAndersen
RT @aaronmblevin: in the mean time here is some crushing Albanian polyphony that I haven't posted in a while.
youtube.com/watch?v=M0zvUbโฆ
RT @mcclure111: The full apparatus of your spatial perception when moving your body winds up capturing a lot of information mere depth percโฆ
RT @mcclure111: Turns out if you're allowed to move with your whole body VR headsets become meaningful as opposed to just a funny,cumbersomโฆ
@coreload I get the book part, but what's a phone?
@garybernhardt "myda tafi tsin regs"
Seen in stderr of evince: "some font thing failed"
RT @sasquansf: Hugo Award Voter Packet is available at sasquan.org/hugo-awards/paโฆ You can up your membership number and/or PIN at http://t.co/โฆ
@ciphergoth It says "10 folders free", and I leapt to a conclusion; it turns out a "folder" is a *toplevel* directory, one "torrent" iow.
@ciphergoth I was wrong; I thought it had been crippled via autoupdate, but failed to actually *check*.
I had completely misunderstood the "trial license expired" messages in @BitTorrentSync gui. Upon testing, things still work.
Nope, I've made a fool of myself. Basic @BitTorrentSync functionality *does* still work in the gratis version. My apologies to @BitTorrent.
RT @janeruffino: Hive mind: do I know anyone at foursquare or github?
Wow, @BitTorrent, way to bait and switch with @BitTorrentSync. Extremely uncool.
RT @NHAparty: Let's be positive about this. Share this if you or someone you know owes their life to the NHS. Share this if you โฆ http://tโฆ
RT @leisa: Renewed our visa to stay in the UK today. Probably the most stressful thing Iโve done in the the last 4yrs. http://t.co/P1hdppBaโฆ
@maonus Tanks are railway engines with self-laying endlessly recycled track (hence the name, "tracked vehicle", I suppose?)
RT @MrPooni: Indian couple land in UK for 10 day break. Held by UK officials for 2 months. Husband now dead. Wife still locked up: http://tโฆ
RT @notwaving: Community Wardens and forced workfare.
petethetemp.co.uk/workfare-forceโฆ
@DRMacIver It does open up new avenues to future funding, though. The key would be to find a good inst/supervisor for your project.
@DRMacIver I suspect, for doctoral degree funding in the UK, it starts via the institution/supervisor, so you'd find a person first.
Wow, Bing translation is really not very good at all. Shame it's the only option in the Kindle app.
@DRMacIver (or more than half)
@DRMacIver You've likely got a half a PhD's worth of research ideas fairly easily in Hypothesis there, for example.
@DRMacIver Have you considered applying for a research grant of some kind? Perhaps in collaboration with a local/friendly university?
@bluephoenix47 cyberflies. Evolution in action
Nothing like a spot of Throbbing Gristle to punctuate a playlist transition from.... well, from anything to anything, really. Singular.
Base64-encoded base64-encoded base64-encoded binary data.
It's the network equivalent of AbstractFactoryFactoryBeanProvider.
@bluephoenix47 Eww, gross! What kind of bugs?
RT @bengoldacre: Tigger likes benzedrine. 







RT @alboreto: Clive James, Windows Is Shutting Down.
I howled with laughter first time I read it. Absolute genius. 

Android touchscreen UX: purest clownshoes.
@johnbender yow :-)
"C codebases adapt (over time) to changes in ptr behavior", "additional small changes are not impossible to support" cl.cam.ac.uk/research/securโฆ
Verifying myself: yep, I'm still me. Good.
RT @DrDonnaYates: Long green feathers in Maya & Aztec featherwork are quetzal. Sacred green like precious jade; more valuable than gold httโฆ
RT @AsaWinstanley: The End of Labour | Jacobin jacobinmag.com/2015/05/labourโฆ by @leninology
So much for the NHS, eh.
RT @karaspita: Yup. "A surge of nationalism" is a really ugly way to describe what's happening. twitter.com/garydunion/staโฆ
I felt a bit sorry for Simon Hughes during the long, painful close-up the BBC gave him while results were announced... then I looked him up.
RT @karaspita: @leastfixedpoint He's such a dangerous operator. Barracuda camouflaged as a prattling fool. London is too important to be leโฆ
@karaspita It's not really working. But gosh he's lovable-seeming! Remembering his anniversary! Eugh. Dark side stuff.
@karaspita Hm, yes. Although I'm enjoying getting a, er, previous generation's perspective on things. Hearing from the party elders.
While it's gratifying to me that UKIP is excluded so thoroughly, it's a powerful indictment of FPTP that so many voters are disenfranchised.
Augh, look, electoral reform isn't a cause of the "left" or the "right"; it's a cause of *fairness*. FPTP is *just* *wrong*.
RT @karaspita: "Glasgow one of the four places to vote yes last year", fuck off Emily Maitliss, almost half of people voted yes in most plaโฆ
@mcclure111 Isn't it weird that they seem so left-wing, by contrast with Labour?
@mcclure111 It could be that they start winning seats outside of Scotland as soon as they stand candidates outside Scotland...
RT @OwenJones84: In Scotland, Labour are being massacred by a party that positioned itself with a populist, left, anti-austerity message
@DrDonnaYates @tomkatsumi Oh that's a great idea! I like it
@mcclure111 Centre-leftish. Awkward to compare, all the major parties are very centrist in the UK right now.
Phone, n. Pocket supercomputer. Etymology obscure; perhaps from late modern English "telephone", referring to audio messaging sub-function.
RT @corbett: Let your Twitter filter bubble not be a dick bubble. #followalady #ortwo
RT @corbett: TIL many men follow only men or things on Twitter. Men, pick at least one female perspective who happens to be as awesome as yโฆ
RT @DrDonnaYates: My student @Matiana19gal is looking for 2 months room share, sublet, or sofa use in London for an internship. Anyone? Plsโฆ
RT @DrDonnaYates: Immigration in the UK is expensive, humiliating, and near impossible for almost everyone. I constantly fear being kicked โฆ
Sometimes it isn't until I hunt for the specific track caught in my head, to post on thisismyjam, that I *properly* listen to an album.
I've been on a bit of a Stereolab kick recently. "Sound Dust", in particular.
RT @DrDonnaYates: Reminder: A vote for a party that supports 'immigration controls' is a vote against people like me. Unbearably, unfairly โฆ
@LH Yow! 8G is getting pretty serious. I'm also curious about rotational forces wrt neck injury. I wonder what head restraints they use?
RT @metabrew: #erlang devs: do you use sync? reloader.erl? manually run rebar/make after editing a file?
I made this: http://t.co/edHmF0PWโฆ
Looked like a rough ride on the Dragon abort test. Wonder about peak linear and especially rotational forces?
Hooooo boy, that happens FAST. Definitely be grateful for computer control if I was in there.
Ha - the Dragon vehicle stack is SO TINY compared to the F9 that's usually stood where it's standing!
@doublec thanks!
@lh Thanks!
@doublec Fib is my favourite silly benchmark :-)
@doublec Hmmm. What architecture/CPU-speed/gcc-version are you running that on?
@adoemon If I'm going to be writing a program, it'll most likely be a shell script. Ideally there's some premade sw with UI for it tho
@adoemon Thanks - that's the leading contender right now I think.
@43happyninjas Thanks! Is this it? itunes.apple.com/us/app/iwatermโฆ /cc @drdonnayates
@dyokomizo Thanks - that's certainly a lead contenderโฆ
I'm leaning toward imagemagick and a horrible shell script but maybe there's something nicer
Any pointers toward a batch image watermarking program? Suitable for mac, for a bunch of photos that I'd like to put a visible label on?
RT @b6n: OH: 'you can have exactly once delivery if the only message you support is "self destruct"'
Syntax, syntactical, syntagma; Praxis, practical, pragma.
@gary_burnett MMP as in NZ or the Additional Member system used for Scottish Parliament both seem fine. Plenty of others. ~Anything but FPTP
FPTP is a travesty. Greens on ~5% of the vote get 0.2% of the seats; SNP on ~4% of the vote get 8% of the seats.
RT @lindsey: The answer to twitter.com/lindsey/statusโฆ: it's soft.vub.ac.be/Publications/1โฆ. Thanks to @empiricalerror and @KryptSetup for tracking thโฆ
@lojikil @psygnisfive Nb. Unary!
@psygnisfive @lojikil Fair I suppose. Overloaded name tho; maybe "(strictly-ascending? ns)" etc. better. Or "(pairwise? < ns)"
@lojikil Hmm? I was thinking how (< lo n hi) gives you an open interval, and (<= โฆ) a closed, and no third option
@lojikil Oh, I've clicked to why N-ary case is not very useful: often you want a half-open interval
@lojikil yeah; somehow I prefer (and (> n 10) (< n 20))
@lojikil I've used it maybe twice? three times? in 23 years of schemery
@lojikil Error case for sure. '< and '> are *binary* relations, and non-monoidal. Their N-ary extension is a grody syntactic hack :-)
Accidentally looked at the NZ flag too long, now have semantic saturation & it looks really silly.
RT @bluetricyclist: Jewellery made from UKIP election flyers. I'm selling them to raise funds for local refugee charity @markthomasinfo httโฆ
RT @jinglanW: If you've had trouble understanding zero knowledge proofs, check this out. ZKP in under three minutes, for dummies: https://tโฆ
@precatlady @DrDonnaYates good idea! Temptation strong to treat Dropbox as a backup, but many disasters warn against this. Ext hard disk ftw
@precatlady @DrDonnaYates I'm *reasonably* sure it won't corrupt things but haven't tested it very hard myself so...
@precatlady @DrDonnaYates Make sure to let dropbox finish syncing after a push before pushing from another dropbox-connected machine :)
@DrDonnaYates @precatlady Finally, even without a remote repo, just running git locally on the files is a damn fine start :-)
@DrDonnaYates @precatlady Another option that I use is plain-old-git pulling/pushing to a repo in my Dropbox folder.
@DrDonnaYates @precatlady If you need private git repos "in the cloud", bitbucket.org works with git. Also gitlab.com.
RT @amendlocke: Voters want to hear more about anything but Scotland yougov.co.uk/news/2015/04/2โฆ
@coreload the kernel is roughly stock Linux, I think; all Android's peculiar advantages come from userland structure IIUC
RT @mraleph: wow uk visas are ridiculous 

@abecedarius Thanks :-)
@abecedarius Android linux kernel makes an acceptable HAL perhaps for an interim dynabook (Must graduate before I can spend time on this)
@abecedarius Hm, I'm sidestepping almost all of Android though! Just using the kernel really. OTOH "little of value was lost"
o/~ your ownโฆ personalโฆ memetic ecosystem o/~
โ generate+run ARM ELF machine code on android tablet
โ read touchscreen via /dev/input/event1
โ write framebuffer via /dev/graphics/fb0
Screenshot of pi-nothing binary running on my phone :-) 

98% of traffic via TextSecure consists of "Are you receiving this?" "What about now?" "test" "test2" "hello???"
@DrDonnaYates @precatlady SAA '05+'06 abstracts here, and American Anth. Assoc. 2011
@tef wow that's like sixteen factor, super total secure
In European welfare systems, "Immigrants subsidize non-immigrants" vice.com/read/we-asked-โฆ
@bugshaw @cstross Thus: pandyland.net/89/ pandyland.net/wp-content/uplโฆ
@noelwelsh great right up until the end. IO values must have more structure than bools, even if not exposed.
RT @steveklabnik: We're socially conditioned to not talk with each other about what we're paid. @laurenvoswinkel is trying to fix it: httpsโฆ
RT @DrDonnaYates: Someone is way into adorable topiary in Ticul, Mexico. These creatures are everywhere. 



RT @velartrill: Turing completeness kills
@rmurphey @littlecalculist Oh no! Your books have been visited by the Suck Fairy: tor.com/blogs/2010/09/โฆ
Your Periodic Reminder that Rice's Theorem is awesome, and the proof-by-reduction-to-the-Halting-Problem is neat. en.wikipedia.org/wiki/Rice%27s_โฆ
RT @DrDonnaYates: My student landed a 2 month internship/participant obs fieldwork for her MRes in London looking at Art Crime. Anyone haveโฆ
Hide offensive Trends panel via addons.mozilla.org/en-us/firefox/โฆ:
"@-moz-document url-prefix("twitter.com"){.Trends{display:none;}}"
Seriously, who has time for this? How can this possibly be the state of the art? What is wrong with us?
Having by main force managed to kick my Android phone into somewhat-functional status, I now need a stiff drink and/or a lie-down.
@LH :-(
RT @LH: @leastfixedpoint those were the specs required 1-2 years ago to build Android, I think the size has further increased since then.
"you need at least 16GB of RAM/swap and 50GB or more of disk space in order to build the Android tree"
If this were Smalltalk, it'd be a 5-minute hack to add such an option. I shudder to think of the calisthenics required to patch Android.
These "Unfortunately, X has stopped" modal dialogs are much like alert() dialogs in that they need a "prevent more of these" option.
Unfortunately, fucking everything has stopped. #Android
Some people, when confronted with an Android phone, think "I know, I'll apply a system update." Now they have no phones.
@old_sound not out of the box, no. You'll have to write your own I suspect!
Maybe they're right when they say high quality telephony will never happen over IP.
"After all, show me another country that has an 11-year-old as Prime Minister" re NZ, m.nzherald.co.nz/nz/news/articlโฆ
RT @DylanFoundry: We are looking to have a paid intern for a Summer of Dylan. Please get in touch if interested or put someone in touch witโฆ
ETOOMANYSIDEPROJECTS
RT @LTwittgenstein: Shhh!
@old_sound @RabbitMQ Not as far as I know.
New @RabbitMQ 3.5.1-compatible builds of my presence-exchange and udp-exchange plugins: eighty-twenty.org/tech/rabbitmq/โฆ
RT @mcclure111: Is it just me or is it really weird nobody is systematically archiving versions of open source software? http://t.co/ZrZUPDโฆ
RT @Evinshir: ANZAC day is not a day of celebration for NZ. It's a day of sorrow. Of remembering that war is not glorious. Politicians needโฆ
RT @DylanFoundry: What type of work would an intern do with us? There are so many options! Type system. Numerics. Unicode. Networking. Perfโฆ
@EyalL yep. It's all terrible.
@EyalL yes and no. It's systemic UX illness- little flaws that don't seem significant that multiply to make a frustrating whole
@EyalL today.
TIL gcc -fsplit-stack
"Unix is super user friendly these days! Oh right, hm, that's broken, to fix it open a terminal and type chmod a+x ..."
Fabulous. Full-duplex audio, after a few failed connection attempts, for whole seconds at a time. What a time to be alive etc.
"Unfortunately, Redphone has stopped." Er... Does it actually do anything else?
RT @makinglight: New on Sidelights: Helen Keller, blind and deaf and kicking more ass than any twenty of us. Please copy. http://t.co/9Ybeโฆ
RT @DRMacIver: To be clear: Electoral reform, fuck yes. Tinkering with the existing system without fixing anything: Fuck off. Give us a reaโฆ
Theorem! ^_^
*Of course* The Knife's album "Tomorrow in a Year" is an opera based on "On the Origin of Species". <3
RT @SpaceX: High resolution and color corrected Falcon 9 first stage landing video youtu.be/BhMSzC1crr0
@MyDigitalSSD yes, thank you. I have an RMA number and will mail the failed SSD this morning.
RT @SpaceX: Falcon 9 first stage landing burn and touchdown on Just Read the Instructions vine.co/v/euEpIVegiIx
RT @Jermolene: Google appear to have released a free tool for generating mobile site thumbnails google.com/webmasters/tooโฆ http://t.co/AxIVZZDโฆ
<saruman> The W3C delved too deep and awoke... the shadow DOM.
The key is the dialogue with the machine. It's that dialogue that brings the massive increase in power/reach. For me, at least.
In each case, the feedback from interacting with the tool helps guide me as I shape my program (resp. proof).
There's a similarity between my use of REPLish langs (Racket, Smalltalk) and of proof assistants (Coq). The computer keeps me honest.
Great service from @RamNode just now! I've been very happy with them for the last year.
Sigh. Left XMPP client idling at work. People's chats went there instead of to my home PC. :-(
RT @swmckay: @leastfixedpoint @SeanTAllen Nobody cares about your, or my, laptop. Shame Apple until they backport the fix.
@SeanTAllen how are you planning on dealing with the admin root escalation vuln from today? :-/ I think I'll have to upgrade :-(
Hey @MyDigitalSSD, my new MDM242-SC2-128 SSD failed abruptly and I filled in your RMA form two days ago and have heard nothing. What's up?
We're so lucky to have moved beyond "Please insert destination disk in drive B:".
RT @corbett: linguistics of yes/no in English, forgotten yes/nay yea/no resolves "Isn't Chaucer drunk?" Germanic languages have http://t.coโฆ
RT @DylanFoundry: We are considering approaching Apple regarding the legal status of the DRM. If anyone has any useful information or contaโฆ
RT @lrnrd: Iโm a writer & photographer. What I want to do is write & take photos โ not spend ages on the latest errors in $SELF-HOSTED FOSSโฆ
Hard-disk crash. Lost a day's work :-( :-( :-( Wish I'd pushed to github.
@sdbo right, but more general in the first argument. Anything with a base case, not just bool, if you see what I mean.
@noelwelsh I think you're right!
RT @noelwelsh: @leastfixedpoint there might be a monoid abstraction waiting to be made. FoldMap is the Haskell / Scala name for this IIUC
.@sdbo I suppose monadic syntax sugar could cover those. "and" is a cheap hack in that context.
Though the type story for pt seems a touch magical.
.@sdbo good idea; but doesn't cover handy idioms like (and foo (some-computation))
RT @sdbo: @leastfixedpoint Sounds like a hole where pattern matching ought to go.
@psygnisfive doesn't have to be unityped.
It's pragmatic to treat '(), "", 0 etc as #f if you see them as the base case of an inductive structure. Gives uniform code for recursion.
@annwitbrock It's on Actors extended with pub/sub and state-replication. Lots of space, movement in the semantics :)
@noelwelsh Ha, still more than a year to go in all likelihood! (We'll see about the dancing.)
I... actually think, you know that "dance your PhD" thing? I think maybe mine might be a danceable PhD! :-D
RT @DerGuteMoritz: @leastfixedpoint Maybe my irony detector is broken but be aware that 'text' is etymologically linked to the Latin word fโฆ
@DerGuteMoritz I love it! Thanks :-)
@ArmyOfBruce Sounds good to me!
"String" is a terrible name for a representation of text. What has text to do with yarn? "Text" would be so, so much better.
holy shit it's a j2ee application, abort, abort!
Funny that the only mention of worker's rights during the debate came from the greens rather than labour.
@coreload Hear, hear.
@greenrd No network-transparency of compute resources; no network-transparency of file resources. Plan9 could ~"bring a CPU to your data"
@samth I don't think such projection is always bad: otherwise people just put up with crap, see no point in working for a better world
@samth Yep, that's true. Plan9's design does address the particular unix warts I have in mind, in this case, though.
@samth In what sense?
trying to get coq to run via ssh to a machine with more ram makes me wish unix dead. plan9, among many others, would be better than this.
@krono Ha! Cool. Which projects?
@krono Not so much any more. Lots of other demands on my time. I still like it a lot though! Anything specific you have in mind?
@old_sound if you write up your thoughts on it I'd love to read them.
@old_sound oh yeah, did you manage to get Orleans running in the end?
@nchechina hi! @DrDonnaYates pointed yr research out. The Erlang&multilevel stuff is cool; I'm working on designs for dist sys PL features
/notatino/, n. A very small macro.
@avibryant @dysinger That's very cool of you! Thanks. DM to follow.
@dysinger @avibryant Thanks for the pointer - that's interesting but no, looks too simple. I need to manage relationships between tables.
@jamesladd Because I've been trying to do things in Filemaker. And my other options are SQL plus a bunch of programming, or nothing. :-/
I really, really, really miss DabbleDB. @avibryant - is there any chance at all of it ever coming back?
@disolverr Hard to tell; all I can say is jessie runs just fine for me in 2GB RAM on an Acer C720.
git commit -m 'Yak level decreased! Some yaks remain. Repair almost complete?'
RT @justinsheehy: There Is No Now, and soon there will be no now/0.
erlang.org/documentation/โฆ
(via @seancribbs)
Microsoft is a company worth more than three hundred billion dollars. And this is what it produces.
That previous error was from Libreoffice. MS Office, not to be outdone, offers this gem: "Unspecified error at location: 2"
@GavinDoig Worse, "our core abstractions were not so much designed... as congealed."
And I don't mean the individual authors of Libreoffice or MS office. I mean the whole ecosystem. Utterly user-hostile.
Shit like that just screams "we don't care about you, user."
I mean seriously, "Format error discovered in the file in sub-document content.xml at 2,3365(row,col)."
That Libreoffice and MS office are the only serious office suite contenders is an brutally harsh indictment of the entire software industry.
Robustness, Predictability, Simplicity: LaTeX.
@coreload Ah thanks!
@coreload Thanks; was hoping to review the papers that were presented at the 2014 event. I can wait - submission deadline is in May :)
Hmm, middleware-conference.org and its subdomains seems down
@spdegabrielle Erm, well it was quite a quiet list I suppose :-)
RT @stephentyrone: @johnregehr Feynman diagram: two big-endian floats meet, resulting in a pair of little-endian floats and an infinitesimaโฆ
@th3rac25 I was responding to the recent statements about Hager etc. Actually I think it might have been a link you RTd :-)
Sigh. I just wish NZ had a grown-up prime minister. You know: an actual adult.
@samth Enterprise Small-Step Semantics As A Service
@samth Exactly right! :-) "But it's so crystal clear to us... is this guy stupid or something? Why is he saying he doesn't understand?"
@annwitbrock @DrDonnaYates Been doing a quick survey of the sw landscape for Filemakeresque things. Utterly grim and depressing
@annwitbrock A relational DB with a form designer, more or less. Like Filemaker/Access back in the day. /cc @DrDonnaYates
I can't figure out what alphasoftware.com does by reading their website. They have videos, but I've already closed the tab I guess
RT @DrDonnaYates: Relational database app suggestions? I want to make a decent form, don't want Access or Filemaker? Base currently crashinโฆ
@t_crayford @aphyr The ML approach, then, suggests: make the stx for using option maps good enough, noone will miss kwargs
@t_crayford @aphyr Multiple arguments/multiple values seems like a total hack to me now :) and kwargs are analogous
@t_crayford @aphyr ML supports only fns taking *exactly one* argument, yielding *exactly one* result. Good pattern matching makes it OK.
@t_crayford @aphyr This is an eerie echo of a Scheme vs ML flamefest from the 90s, discussing tuples vs multiple arguments/values
RT @t_crayford: @aphyr finally wrote up that "death to kwargs" post that's been brewing for aages: yellerapp.com/posts/2015-03-โฆ
Alan Kay demoing Smalltalk 78 (resurrected in JS!) Crucial moment: youtube.com/watch?v=AnrlSqโฆ Mashup of *objects*. No apps! No silos!
RT @bertfreudenberg: Alan Kay doing a presentation using our resurrected Smalltalk-78 system: youtu.be/AnrlSqtpOkw?t=โฆ
@lojikil Well, it's more that I feel it has become about Smalltalk *advocacy* recently.
@jamesladd OTOH my complaining on Twitter is probably also poor form. :-/
@jamesladd Tricky. Don't have direct contributions yet, and being all grumpy-old-man on-list seems poor form
Bit annoyed that the "smalltalk-research" list, originally covering research on/in Smalltalk(-like) systems, is no longer any such thing
RT @johnsonjamesian: @leastfixedpoint oh load, sweet link, and kill the precious time, for that is far more palatable than this shit.
But soft, what tweet from yonder window farts? It is a link, and wasted time its target.
@psygnisfive I wonder if it'd be possible to make a nice bug tracker... at all!
Bug stack popped; now back to 1 deep, which is where I was at 11pm last night.
TFW final lemma for bugfix to would-have-been-fatal flaw goes through, mere hours before submission deadline
"Bitter", Shihad, from Killjoy - still awesome.
RT @LegoAcademics: The @LegoAcademics wonder how much time Newton spent courting strategic industry commercialization partners. http://t.coโฆ
When my phone rings, I almost always accidentally drop the call while trying to get it out of my pocket. Bad design.
RT @tef: also don't ever call yourself a junior programmer. you're just a programmer.
job titles have junior/senior/lead attached, not peoโฆ
Blogs that lovingly record and display the month, day, hour, minute, second and *timezone* of each comment; but neglect the **year**
@BruceHoult @ArmyOfBruce The funding situation is absolutely a big part of the problem. Alan Kay waxes eloquent on this. cc @coreload
@coreload @ArmyOfBruce Yep. *Self care first.*
@ArmyOfBruce For my part, at least 2/2.
@ArmyOfBruce Yep. The world is surely mad. But I suppose I'm imagining something like desert dormancy en.wikipedia.org/wiki/Floweringโฆ. 1/2
@coreload @ArmyOfBruce But the time does not seem to be now. For now, it feels like just keeping it alive on the margins is what can be done
@coreload @ArmyOfBruce Generations are coming by increasingly quickly, too. This stuff could *very* suddenly all take off and come together.
@coreload @ArmyOfBruce So the task is perhaps to preserve knowledge for future generations. A Canticle for Leibowitz.
@ArmyOfBruce Subcultures eke out a life on the margins until their fortunes change. Self-care first, etc. Kia kaha!
@ArmyOfBruce @coreload We're all spread too thin.
I'm surprised there aren't more Alan Smithees credited as contributors to open-source software.
Ha! I'm surprised by the Curve sample every time I listen to JPS Experience, "Breathe" :-)
RT @tef: the strikingly obvious moral here is that if you want amazingly fast and punctual public transport, get rid of the fucking cars, oโฆ
RT @dwragg: Is it giรพub or giรฐub?
@solardiz @KristinPaget Yeah - I figured since it's busted in the original 9/65536 of the time, this isn't very much worse :-)
@KristinPaget I think I managed to shrink it a little more without breaking it (?): twitter.com/leastfixedpoinโฆ
char b[140];*l=b;t;main(){read(0,b,140);b[20]=0;l[5]+=8<<16;t=l[4];l[4]=l[3];l[3]=t;write(1,b,140);main();} /*cf dunkels.com/adam/twip-1.0.c */
RT @KristinPaget: char b[140];unsigned short *s=b;*l=b;t;main(){while(1){read(0,b,140);b[20]=0;s[11]+=8;t=l[4];l[4]=l[3];l[3]=t;write(1,b,1โฆ
RT @KristinPaget: I'm impressed. A TCP stack that'll reply to ICMP echo requests, in C, in the space of a tweet? Colour me amazed :) http:/โฆ
C-x C-f anyfileatall.js RET M-x fundamental-mode RET ;; sigh
@leastfixedpoint (Full disclosure: it was my mistake! The boneheaded impl was TSTTCPW. Smarter impl faster but marginally less readable.)
Profiling a suspiciously slow benchmark led me to a boneheaded implementation of a common operation. Measure, measure, measure!
Sing, O muse, the pride of countless devs / whose frameworks foul a million ills begat / their users, brave and bold, to Hades sent
RT @marcusdenker: Who Owns Your Research: A Survey janvitek.github.io/whoowns.html
@old_sound Yeah, I guess; but only when the answer is to be either [] or a length-1 list, right? (Feels very monadic, actually.)
@old_sound Heh! Nope, I hadn't seen that before.
RT @DrDonnaYates: A friend sent me the @whalefest site thinking I'd like it but 1 female speaker out of 12? Seriously? Pretty shameful httpโฆ
@old_sound I hope you write up what you learn :-)
@old_sound Yep, absolutely.
@old_sound In general I find their treatment of failure as a server-problem, not an actor-problem, quite surprising; I'd like to learn more.
@old_sound Yes, you're right. Their description of links/monitors is unfair - Orleans actors "die silently" too, when no calls active!
RT @mcclure111: Can we maybe, like, all pitch into buy chiark.greenend.org.uk an SSL cert
You know
Since it hosts the most important windowโฆ
RT @laurencetratt: I am semi-regularly asked why I use OpenBSD. There is no single reason, but here's one good example of why http://t.co/Vโฆ
Hey, @mozilla, when downloading thunderbird for linux, where on *earth* is the link to the x86_64 version? (Also: why no .debs?)
RT @heathercmiller: Industry folks: do you think academic research in PL/SE/CS is irrelevant? Just wondering...
Quick 2-question poll: httpโฆ
Augh, rowhammering :-( :-( googleprojectzero.blogspot.co.uk/2015/03/exploiโฆ
Fresh installs of Debian Jessie work *really* smoothly out-of-the-box for me these days. Kudos, @debian.
RT @rossjanderson: I am a heretic. I confess! theregister.co.uk/2015/03/09/quaโฆ
Exciting new work on macro-expansion in Racket happening: permalink.gmane.org/gmane.comp.lanโฆ. First new approach to hygiene in decades?
Journalists reporting other journalists reporting uncorroborated second-hand reports as truth. Not cool. anonymousswisscollector.com/2015/03/poor-rโฆ
RT @DrDonnaYates: Poor reporting of the destruction of heritage threatens our ability to protect the past. anonymousswisscollector.com/2015/03/poor-rโฆ http://t.โฆ
RT @evilrooster: BTW, how the heck did we pick colors for stop and go that 3 - 5% of the population struggle to distinguish?
RT @DRMacIver: I'm a little surprised that Mosh still hasn't had a thorough security audit.
RT @mcclure111: Oh no no no no no BitTorrent Inc/utorrent are (apparently secretly) installing bitcoin miners on ppl's computers D: https:/โฆ
@johnsonjamesian Implicitly, perhaps :-)
TFW you encode a sum as a product because Scheme's multiple values are a thing. A horrible, horrible, very-bad thing.
TFW you suddenly suspect a fundamental equation at the heart of your research is wrong, but then work it through and it's actually correct
RT @michaelklishin: ยซThis โฆ makes me wonder what other standard unix programs make design assumptions that arenโt true in 2015โฆยป โ this.
hโฆ
Death of a thousand cuts: Windows-1252 is still the default encoding in Firefox and Thunderbird. Little bits of tech debt like this add up.
RT @carol_osullivan: Vonnegut: "All I require of a translator is that he/she be a more gifted writer than I am, & in at least 2 languages, โฆ
Some interesting applications being built using atom.io as a foundation: nilas.com/blog/splittingโฆ
@DRMacIver Chalk it up to subconscious creativity :)
I guess he gets to be a jerk in public unopposed. Oh well.
Phew. Narrowly avoided finishing&sending a response to incendiary statements by a racist, sexist libertarian prick on a public mailing list.
@DRMacIver heh, heh, "pick up the slack"
Glorious! Particularly see Ada Lovelace's notes: "Sketch of The Analytical Engine Invented by Charles Babbage", 1842: fourmilab.ch/babbage/sketchโฆ
@msimoni @coreload @jlongster I'm still not convinced it's possible to determine the free vars of a term in fexprish langs until runtime :/
Turns out one enormous pizza is about 2/3 of an enormous pizza too much for one regular-size human. No regrets, some discomfort.
I used to think Sugar had a big sound, for a 3-piece; then I saw Bob Mould solo with an acoustic guitar. Huge sound, just by himself.
RT @outlandish: How much does a website cost? According to US: bit.ly/1zDs4Zm
RT @FioraAeterna: When bigoted politicians don't understand biology: they inadvertently ban 1000s of cis women from using the toilet: http:โฆ
RT @mcclure111: But this isn't something computers know how to do, it isn't something we have a verb for, even though the web browser and Oโฆ
RT @mcclure111: I'm looking at a page on the website for Yelp. I have the Yelp app open on my phone. I want to pass the page from mac to phโฆ
$ git commit -m 'Rearrange deckchairs'
RT @DrDonnaYates: Prof gave me Carl Sagan's Baloney Detection Kit in 2nd year. Every student should be so lucky brainpickings.org/2014/01/03/balโฆ httpโฆ
@practicingruby Yes, this was one of the goals of the Smalltalk-80 system. It's part of the/a/my vision of personal computing.
The Internet of Obnoxious Things listbox.com/member/archiveโฆ
And the award for most sincere use of the word "e-communications" in a serious website goes to
Proving termination in Coq is *such* an enormous pain in the arse.
RT @ColinYeo1: New 129 page application form: UK blatantly obstructing EU free movement rights with red tape buff.ly/1DpPibF
@bmastenbrook Interesting. That looks a lot like the C720 (modulo chromeos-ish key layout)
@noelwelsh Ha! Right yeah. (Aside: who would want an 18" laptop? You'd have to carry around a portable desk to use it)
@samth @noelwelsh maybe 8GB is the upper limit of the high end; @bmastenbrook pointed out larger single memory modules aren't mainstream yet
@bmastenbrook Ah OK, so 8GB is likely the upper limit for now I suppose
But if I wanted a high-end 11"/12" ultralight non-apple laptop for running VMs within Linux, say 32GB RAM or so - what should I look at?
I have been really, really enjoying Debian on an Acer C720. It's a lot of computer for just $200.
RT @adriancolyer: How can we reason about knowledge in distributed systems?
blog.acolyer.org/2015/02/16/knoโฆ 

@johnsonjamesian no; case in point: combination of transient mark mode with M-% for replace-in-region, & with C-/ for undo-in-region
I have been using emacs for 20 years, it's been great the whole time, and I'm still learning new things that make it even better to use.
RT @majek04: John Nagle on Nagle's algorithm (TCP_NODELAY): news.ycombinator.com/item?id=9048947
@greghendershott not necessarily POTS ones, but yes :-)
RT @mcclure111: Something I am rly looking forward to with my Emily project is the opportunity to maybe build a community that treats beginโฆ
Heh, Android. Rebooting phone to try to make sound work when making a phone call. Maybe soon will be the year of Android on the cellphone.
BTW @ProcessOne's hosted.im is super quick&easy to set up for your own XMPP domains. The price is right too! HT @DrDonnaYates
@intellectronica Yep. They went from Embrace straight to Extinguish.
RT @hypatiadotca: This is my new standard reply to recruiter emails (lol "culture fit") 

Google is Balkanising the Global Chat Network: eighty-twenty.org/2015/02/13/gooโฆ
lol. There's a memory leak in the GNOME battery monitor applet. The *battery monitor*. I have to kill/restart it manually every few days.
RT @jessitron: Memory hardware is a fractal of distributed systems. @jakewins
RT @jcrystoff: Is the US the only country who has developed significant pieces of it's public policy specifically mirroring the rules of a โฆ
RT @jcrystoff: Thinking about #SugeKnight and the three strikes you're out laws. If you got 7 strikes in baseball would US prisons be less โฆ
Today's @spacex launch webcast might have been the best yet. Clear shot of stage 1 separation from the ~ground!
@coreload @msimoni XMPP isn't particularly suitable for machine-machine use. Like email, there are technical warts for such usage.
@coreload @msimoni Hmm? What does "app layer" mean in this context? For machine-machine use?
RT @JGonis: @leastfixedpoint just wait a bit on email. Using Gmail from a non-google client has convinced me it's not long till they come fโฆ
.@msimoni Oh, XMPP continues to run. Like Usenet, it will never vanish. But it has no mindshare; experienced sysadmins question its value.
XMPP, problematic though it is, is the ONLY open, federated IM protocol left standing. It deserves our support.
Google have effectively killed XMPP. Email has escaped the same fate by the skin of its teeth. We're *this* close to a balkanized net.
@zooko CHERI is really cool. Worth a look, definitely.
RT @edr1084: Yes, that last link means that using GTalk in non-Google apps (like Adium) will no longer be possible and there's nothing we cโฆ
RT @edr1084: Ugh. So much for that whole "open" thing, aye Google? tech.firstpost.com/news-analysis/โฆ
RT @anildash: Hello people of earth, the only acceptable date format to use when naming things is YYYYMMDD. Thanks for listening, have a niโฆ
RT @Cmdr_Hadfield: Useful infographic on @SpaceX rocket launch/landing in under 4 hrs, by @sen. Fingers crossed. 

RT @hintjens: @DRMacIver @mikl indeed, decentralized ownership and mandatory remixability are key strategies against capture
RT @willowbl00: Adventures with the TSA: blog.bl00cyb.org/2015/02/adventโฆ
RT @DrLindseyFitz: CONTEST ALERT! Subscribe to #UnderTheKnife & enter to win a roll of SPINAL TAPE! youtube.com/undertheknifesโฆ http://t.co/GJ4Gโฆ
RT @hintjens: How to capture open source projects. Step 1: teach them to use permissive licenses. hintjens.com/blog:68
RT @DrDonnaYates: I've just freaked out about link rot in academic papers. Time to save PDFs of ALL online refs in my writing. http://t.co/โฆ
perma.cc (@permacc) looks really cool. Permanent, citable archives of web resources.
beable beable beable
"Ph'nglui mglw'nafh Wordpress MySQL wgah'nagl fhtagn", except with unicode encoding issues too.
@ArmyOfBruce cool!
@ArmyOfBruce not specifically! I must have seen it though at some point... Why do you ask?
@elplatt @natematias hmm, feels very non-relational/denormalized. Don't know of anything, sorry!
@elplatt @natematias auxiliary table won't work for you?
RT @dancow: A high school junior made this amazing website for his shop class, to help people learn the machines: jesse.smick.me/FabLabMachineTโฆ
That might be the best loaf of bread I've ever made. Trick seems to be: enough yeast; enough water; don't rush. But mostly, fail often.
RT @DrDonnaYates: A man who doesnโt help is โbusyโ; a woman is โselfish": women expected to do "office housework", get less recognition httโฆ
A lovely rocket launch (and retrieval if all goes well) for a Sunday evening, what could be better? spacex.com/webcast/
@janeruffino Two bands enter; one band leaves
# TFW
$ sudo whoami
root
RT @DrDonnaYates: Axing anthropology A-level is โcultural barbarismโ, say experts (as is @guardian's choice of photos. SERIOUSLY?) http://tโฆ
RT @DrDonnaYates: Greeks loved celeb hotties on their pots. One of these 'Kalos inscriptions' even says 'Leagros is handsome, and how!' httโฆ
@lojikil Yeah! I just guessed it would exist, and lo and behold... magic! I used it to mark the places I needed to fixup in a refactoring.
Milestone reached. Basic sanity tests of incremental-change-notification variation on Network Calculus passing.
TIL: M-x highlight-regexp ;; gosh emacs is cool
"Cool URLs Don't Change". Ha! (Oh, for content-addressed networking of some flavour)
Presumably it's similar "clean-up" (legitimising illegal acts) motivating the Key government's recent GCSB changes: theguardian.com/uk-news/2015/fโฆ
RT @mattmight: Give them the PAANDA, the Professional Academic Alternative to NDAs: matt.might.net/articles/paandโฆ
RT @astarasikov: Useless fact I learnt today: aarch64 executes around 1e9 instructions before mounting linux kernel ramdisk. 1.33e10 to Andโฆ
RT @DrDonnaYates: My vaccination record has travelled the world with me. I can only go to exciting places, can only be an archaeologist becโฆ
RT @TiNYPANTSPRiNCE: The council evaluates this seasons orb harvest 

Welp, that was a needlessly painful journey into adb.
@DrDonnaYates nice!
RT @SocofGender: Every abusive tweet one high profile feminist received in one week: femfreq.tumblr.com/post/109319269โฆ
@asynchronaut This snippet is particularly egregious and patronizing: github.com/mozilla/gecko-โฆ
@asynchronaut Sure, but upshot is I can't use Firefox to achieve my goals without getting into the C++ code. Users are collateral damage.
@asynchronaut Depressing. The idea that users should be empowered to direct computers as they choose seems to have been lost.
Firefox's "intl.charset.fallback.override" coded not to work with UTF-8. Seems no way to interpret unspecified charset as UTF-8 by default?
RT @jon_jeckell: This graphic showing rocket component cost & weight illustrates why @SpaceX is working so hard to recover its stages http:โฆ
@guardian It's "รingvellir" not "Pingvellir" :-) theguardian.com/world/2015/febโฆ
RT @publicaddress: Federated Farmers demanded an *extra* $600m in support for its industry last year. Or: 20 times Creative NZโs total Crowโฆ
@justinsheehy @skeptomai @BillHiggins Infinite Jest was a supposedly fun thing that I'll never do again.
@al_maisan That's a misleading opinion piece dressed up as science. The author is noted huckster, Dr Mercola: quackwatch.com/11Ind/mercola.โฆ
@GraemeEdgeler @theobrominated "Fossil fuels: as organic as it gets"
@GraemeEdgeler @theobrominated Organic in both senses! No GMO, fertilizer, additives... pure, natural crude oil
RT @GraemeEdgeler: Why has no-one started marketing organic petrol?
RT @DrDonnaYates: Let me say, once again, that fake "Open Access" enrages me. Don't accept it folks, and sure as heck don't pay for it. We'โฆ
Oops, forgot to mention HT @DrDonnaYates!
STM's "Open Access" Licenses: Extend, Embrace and Extinguish: blogs.lse.ac.uk/impactofsocialโฆ
RT @sophiaphotos: Cis woman born with XY chromosomes gives birth telegraph.co.uk/news/health/neโฆ
Re prev retweet: this is also interesting re UKIP constitution: harrowell.org.uk/blog/2014/05/2โฆ
RT @yorksranter: Not two UKIPs, three UKIPs. harrowell.org.uk/blog/?p=4128
RT @DrDonnaYates: Scratch that, refs for CC license being used for sharing of raw academic research data etc. Anyone?
RT @DrDonnaYates: Anyone have any refs for the GNU GPL being used in academic data sharing in arts, humanities, or soc sci?
@hintjens Heh. That cuts both ways.
Kind of amazed at email deliveries being non-idempotent in apparently ordinary situations. Usually it's great; sometimes, terrible
Birthday cards go from "yay! you're growing up!! awesome!!!" to "haha death approaches lol ยฏ\_(ใ)_/ยฏ" over a /really/ short period of time.
@MendeleySupport Thank you, that seems to have worked!
@mike_lustgarten Thanks!
@xtimv and not xor *ior*
@intellectronica Ouch!
RT @h4nnes: did I already mention there are alternatives to C for systems programming? we need people working on this future #mirageos CVE-โฆ
RT @janl: I hate to admit, because itโs a centralised, proprietary service, but Slack is eating IRCโs, XMPPโs and everyone elseโs lunch. Itโฆ
RT @janl: So, fellow Open Source Zealots, if we do want a free/open/decentralised version of this (and I do), Slack is the bar. UX is key. โฆ
RT @ciphergoth: I haven't double checked the 10% figure but it's probably in the right ballpark, depending on if you go by PPP http://t.co/โฆ
RT @ciphergoth: Cricketer apologies for stating fact everyone should know m.bbc.co.uk/sport/cricket/โฆ
RT @DrDonnaYates: Urgh @TheArtNewspaper piece calling for USArmy "Monuments Men". I'm target market for role. I dont want to be a "man" httโฆ
RT @Dymaxion: Like my work in threat modeling, security architecture, process change, & usability? I'm looking for a full-time job: http://โฆ
RT @pkhuong: @leastfixedpoint I'm going with something like paste.lisp.org/display/145418. Could do something to replace parameter w/ shift, but mโฆ
@pkhuong That's very cool! Thank you. I will take a closer look at it tomorrow.
@frabcus Done! Bit verbose, sorry. (PS "just fantasy"? ha! :-) )
@frabcus Maybe, yeah. Virtualization is useful too, for containing & minimising legacy (i.e. C) code. Super-processes. Qubes is interesting.
@Crad Heh! Really though, the layering is necessary to scale. It'd be less efficient with fewer layers, I suspect!
@Crad I just love the 12-layers deep packet headers, with MPLS twice in a row, and IP three times scattered throughout
@frabcus ... and non-C languages are on equal footing with C when it comes to the internet.
@frabcus Nice post. The C ABI isn't the only, or maybe even the most important, interop story: that's perhaps HTTP or TCP/IP!
RT @frabcus: Blog post: What I learnt from my C/C++ promise, with a history on virtual pets flourish.org/2015/01/promisโฆ
@Crad Not in the OSI model ;-) Totes unrealistic. (See fig. 1 of cs.princeton.edu/~jrex/papers/gโฆ)
@Crad @nbartlett I guess so, though you'd have to stop the joke after 7 go-arounds
.@nbartlett
"What is twitter?"
"Msging system"
"How do I get it?"
"Over HTTP"
"What's that?"
"Msging system"
"How do I get it?"
"Over TCPIP"
@pkhuong Updated my post's related-work to point to your impl. Thanks for letting me know about it!
@pkhuong Bah! :-) I wouldn't disqualify on those grounds. I'd be interested to see what oleg-challenge-equivalent code would look like.
@pkhuong The nice thing about yr impl is that you never say "return", so you *don't need* to deal with ret-type polymorphism!
@pkhuong That's interesting. Could it scale to Oleg's challenge problem? Where could dyn. dispatch fit in? Interestingly, perhaps in *join*.
RT @pkhuong: @leastfixedpoint pvk.ca/Blog/2013/09/1โฆ (: It shows how we can even lift third-party code (e.g. map) in the monad of our choicโฆ
@pkhuong so I've heard! Be good to see a demo, hint hint. Does it do the return-polymorphism thing?
Kia kaha, @EleanorCatton, you're telling it like it is.

@AmeriKayway haha yep! Yum.
Today's bread experiment(TM): egg-white glaze.
@coreload that's a good, succinct way of putting it. I shall think more on it!
RT @johnsonjamesian: Can we stop referring to wise programmers as beards/neckbeards? It's really anti-woman.
RT @SpaceX: Updated animation of Falcon Heavy flight and booster recovery. Check it out: youtu.be/4Ca6x4QbpoM 

@Crad Ha brilliant! Black Mirror fuel (also lots of Greg Egan stories etc)
OH: "how does it make you feel tell me more about if you were a bot, would you be able to read numbers?"
Chat client programs need a pluggable Eliza module you can drop into conversations to take your part from time to time
@andywingo oh fffffffffffffffuuuuuuuuuuuuuuuu
RT @andywingo: that gethostbyname() bug is going to hit embedded dsl routers with caching dns pretty hard, yo
RT @theobrominated: #JohnKeyLiterature The Very Hungry Capitalist
RT @theobrominated: The Origin of Speciousness #JohnKeyLiterature
@MendeleySupport is it me or you? I'm seeing "signatures were invalid: BADSIG D800C7D66F036044" from apt-get update (jessie amd64)
@coreload Good point. Feels like it could be a "yes, and also important is..." discussion rather than "no, you need to focus on..."
RT @frabcus: Seriously, we need to stop using C. news.ycombinator.com/item?id=8953545 Sign here! flourish.org/promise/
@coreload dropping global nil doesn't mean eschew higher level patterns. Have cake and eat it perfectly possible.
@coreload absolutely. Maybe is a very small type. But it is local, and explicit. Unlike nil on both counts.
@coreload it's like "oh you wanted integers? Haha fuck you, deal with this nil"
@coreload nil's crime is adding an awkward lump to *every* domain in a language. (in the denotational sense of domain)
@coreload yes I see what you are saying. Agreed.
@coreload yep. But one size doesn't fit all. Want domain-specific meaningless behaviour :-) thus, many disjoint "nil" singletons.
@coreload... Perhaps nil/maybe discussion is mechanism-level, exceptional-values etc policy-level?
@coreload ok. I don't see nil anywhere in that page tho - eg. exceptional values aren't nil. ...
RT @SHCinc: Retweet this if you feel like permanent housing for the homeless should be higher on Boston's priority list! http://t.co/p6zaROโฆ
@coreload that would be interesting. Do you have something in mind?
@coreload thanks, yes; this emacsclient trick is more for controlling the emacs left running at work from home
TIL: ssh somehost emacsclient -nw
Semantic Linefeeds seems like an interesting idea rhodesmill.org/brandon/2012/oโฆ HT @noelwelsh
Implementing return-type polymorphic monads in dynamically-typed languages eighty-twenty.org/2015/01/25/monโฆ (HN: news.ycombinator.com/item?id=8947177)
RT @dwragg: Children are being refused British citizenship on character grounds. freemovement.org.uk/hundreds-of-chโฆ
"[For programmers] itโs now about moral responsibility, professional integrity & strategic creation of new concepts." flourish.org/2015/01/long-cโฆ
RT @theobrominated: I wish I had a flagpole and a big flag to fly at its tippy top today mch.govt.nz/news-events/neโฆ
Came a hot 0day #FilmsAboutIT
RT @hyPiRion: I wrote this very detailed blogspost about persistent vector performance and accidentally improved its performance: http://t.โฆ
RT @DrDonnaYates: Do what you do already, but in public: thoughts on academic communication & knowledge exchange grotesquestoneidols.com/2015/01/do-whaโฆ httโฆ
"Do what you do well already, but in public: thoughts on academic communication and knowledge exchange" grotesquestoneidols.com/2015/01/do-whaโฆ
RT @LegoAcademics: After evaluating her options, Dr Gold determined she probably shouldn't just glue it back on and hope no one notices. htโฆ
Heh, "records".
School of Seven Bells: Depeche Mode, Curve, My Bloody Valentine influences. Really enjoying their records.
RT @Dymaxion: If you care about journalism, security, or the rule of law, read this piece and think about its implications: https://t.co/ltโฆ
RT @hokshunpoon: Holy s***. This changes everything I know about archery. If you like martial arts you should see this. http://t.co/bghWโฆ
RT @Dymaxion: And that, ladies and gentlemen, is what the corrosive destruction of democracy by the security state looks like in your lives.
RT @kyrah: Wow. First journalist to decide reporting on infosec is too risky after Barrett Brown sentence: @quinnnorton https://t.co/Dps0KVโฆ
@lindsey shorter gtk+ manual: "Don't use this library."
RT @elonmusk: Repairs almost done on the spaceport drone ship and have given it the name "Just Read the Instructions"
RT @aphyr: youtube.com/watch?v=vtkGtXโฆ is the Black Mirror of children's television
RT @theobrominated: @SimonGrover @leastfixedpoint Surveys showed it was the same in the 2014 NZ election. Ppl wanted Labour & Greens policiโฆ
RT @dakami: @tqbf FDE prevents having to disclose lots of breaches from laptops being stolen out of cars. That's the actual threat model.
RT @tqbf: FDE protects against the theft of your unattended laptop, and virtually nothing else.
RT @HenryR: This is an incredible interview with @bjork : pitchfork.com/features/interโฆ. For example... 

I never thought it'd come to this: that I'd care at all about how to organise topics in a logging subsystem.
Ah, coffee. Gone so soon. I barely knew ye.
RT @pdxleif: @leastfixedpoint In Haskell you can "let 1 + 2 = 0 in 1 + 2" and get 0.
@ciphergoth :-)
Yep, I'm basically doing OK, I reckon.
@gigasquid @swannodette would that best be "rdac" or "radc", by analogy with "snoc"?
One imagines there exists a certain demographic that makes approximate pilgrimage to Centerville, Iowa.
@ArmyOfBruce exciting :-)
@ArmyOfBruce "Hmm, that's funny..." โก "Eureka!"
@paultomkinson been a while since I did much with it! Take care if using it in a cluster maybe? Otherwise probably ok. LMK if you have probs
@paultomkinson handles crashes of clients; no explicit recovery action needed to signal negative presence
@ArmyOfBruce ...could the difference be instead more of a different notion of *module* (for blame purposes)? Dylan method ~= module? ish?
@ArmyOfBruce Yep! I'm not quite sure I see the distinction between grad. and what Dylan is doing tho...
RT @majek04: Exploiting TCP and the Persist Timer Infiniteness sock-raw.org/papers/tcp_perโฆ
RT @LH: Multiple people have asked me about how today's Snowden revelations about the US having infiltrated North Korea'sโฆ https://t.co/cV4โฆ
@noelwelsh Thanks, I'll check that out.
@noelwelsh Sure, but 12m+13n != 1140 for integral m,n and low n, too. Oh I don't know. I give up :-)
@noelwelsh Hah, yeah saw this -- it didn't help my confusion any :-)
@noelwelsh right but for narrow padding that doesn't add up to 1170 either
@intellectronica twelve columns in the grid.
Why would bootstrap use 1170px, rather than 1200px, as the basis for its grid? It doesn't divide 12 cleanly.
GOSH, I love the sunshine. These dark, cold months I forget sometimes.
@jerrykuch Github hasn't quite eliminated it; I have a couple of scripts that clone and pull a backup copy of all my repos & gists
@jerrykuch Oof, ye poor bugger. I skipped svn straight to tla/arch, darcs and then hg in quick succession. Glad to be using git ~100% now.
Before github, before git even, I used to have all my own code in a personal cvsroot. Just found it again doing some backup-maintenance.
RT @doublehelix: @leastfixedpoint @coreload
Python 3.4.2
>>> (True, False) = (False, True)
File "<stdin>", line 1
SyntaxError: can't assโฆ
#lolpython
# This works in python:
(True, False) = (False, True)
@coreload @ArmyOfBruce Yeah -- I mean, a MOO really *is* an OS.
@ArmyOfBruce Very cool. But yes, it's a shame the DB code is missing. Neat that there were commercial projects based on it! Who'da thunk.
My ideal workstation! boingboing.net/2015/01/17/lyiโฆ HT @DrDonnaYates
RT @ArmyOfBruce: @leastfixedpoint another lost art is what a "multi-user programming environment" is... Security, mutability, etc in the laโฆ
@ArmyOfBruce are there any public links to this commercial MOO-like system?
@ArmyOfBruce cool! I copied MOO when I was young. github.com/tonyg/3-move Still want a modern variation: Ocap-secure, decentralized, etc.
RT @feministPLT: Demonstration of why we need the same kind of protection against "legitimate" software as against malware: https://t.co/MAโฆ
I added 56 papers to Mendeley during 2014.
RT @DrDonnaYates: @legoacademics The real-life Dr. Red wondered if she needed to notify herself of this in person or if an email would suffโฆ
RT @LegoAcademics: *Auto-email* Dr Red, As project PI you must notify the following employee that their contract is ending: Dr Red. -HR httโฆ
@greghendershott @d_run Lovely!
RT @greghendershott: identikons @d_run github.com/DarrenN/identiโฆ +
racket-mode updated to print nested image values github.com/greghendershotโฆ hโฆ
@elplatt Aw, nuts: I thought it meant they'd finally implemented proper tail calls!
RT @juhosnellman: What if Scheme's numbers worked like the rest of the language? Probably the funniest thing I've read this week: http://tโฆ
@DylanFoundry see "Optimization Coaching", thesis work in progress of Vincent St Amour: ccs.neu.edu/home/stamourv/
gogoling things seems so much more hip than googling them
@locks @mentalguy :-) Thinking about telepresence in VR. Around a conference table - want to see where gazes are directed for turn-taking
Can Oculus devices see where your gaze is directed inside the headset? Well enough to move your avatar's eyes around inside its head?
I've only read the blogpost, not the paper yet, but this looks really cool! High performance TCP: modong.github.io/pcc-page/
Dear voip "phone" developers, how fucking hard can it possibly be to get the SIGNALLING part of call setup correct???? I'm so mad right now
RT @DrDonnaYates: Dear students: academics work for free. A lot. More than anyone tells you. grotesquestoneidols.com/2015/01/i-mostโฆ 

RT @swannodette: Mori transducers over immutable vectors leaves native JS functional ops ver mutable arrays in the the DUST https://t.co/8Oโฆ
RT @swannodette: Haven't been tracking JS perf over last year? A SHOCK, transient vectors ~3X faster to build than plain arrays in V8 httpsโฆ
RT @blaine: There is nothing about this that is good: independent.co.uk/news/uk/politiโฆ - Dear UK Government, how about you give it to back to social โฆ
@nickm_tor @maradydd 2/2
...
astronomical nerds
know that this means his words
metaphorically exchanged their azimuths
@nickm_tor @maradydd 1/2
there once was a man named erasmus
who, writing, employed a chiasmus
...
@DreamHostCare Thanks, will do.
.@DreamHost, your panel suffers from the problem shown in this paper ccs.neu.edu/racket/pubs/esโฆ! Edited multiple sites in tabs, broke them all!
RT @adzebill: Hey, @NZStuff, I fixed your story on the moa-bone trade for you. stuff.co.nz/taranaki-dailyโฆ 

RT @SpaceX: Ah yes, the โBird 9โ. Meet our rocket: imgur.com/nCqs3EQ 

RT @noelwelsh: Adhoc DSL failure, exhibit #9780. This stuff is soooo well explored in the literature. robhoward.id.au/blog/2015/01/aโฆ
RT @DrDonnaYates: Any recommendations for lightweight, barebones, basic, bookmark sharing?
RT @mwotton: in case anyone was wondering why I'm a bit sketchy on ansible now:
robhoward.id.au/blog/2015/01/aโฆ
+@damncabbage
RT @aphyr: Bonus points if your datacenters/colos start providing TAI via a synchronous hardware channel to every machine, lord knows we coโฆ
RT @aphyr: Seriously though the answer is super simple: POSIX time should count seconds from an epoch, and have a translation table to humaโฆ
RT @DrDonnaYates: Well, Criminology, what do you think? "Uni under pressure to sack controversial former undercover spy Bob Lambert" http:/โฆ
The mentality that condones tactics such as these is truly disgusting. What a shitstain this Bob Lambert is. theguardian.com/lifeandstyle/2โฆ
Aw, nuts. And I got up special and all.
Perfect! 

Spent grain, Rye, and flaxseed loaf. Another loaf proofing in the fridge for tomorrow early morning. 

RT @kragen: zyan.scripts.mit.edu/blog/2sat/ A student of Scott Aaronson's talks about his teaching style and how important the problems he identifiโฆ
SpaceX is super cool; but don't forget Bigelow, which is also quietly ticking along doing nifty stuff, e.g. en.wikipedia.org/wiki/BA_330
"Unfortunately, [the rocket] then tipped over and exploded. Itโs quite difficult to reuse at that point." :-) nytimes.com/2015/01/05/sciโฆ
"[If you give an artist a goal, you] get what the artist needed to create that day" eighty-twenty.org/2015/01/05/alaโฆ
Strange that noone on HN is interested in Smalltalk's MVC translated to Javascript. news.ycombinator.com/item?id=8839270
Perhaps we should focus on reforming the Monarchy ahead of reforming the Lords: independent.co.uk/news/uk/home-nโฆ
@ArmyOfBruce Interesting, re token-pasting in dylan. Can't help you with your questions, but appreciate the post, and following w interest.
I would like very much for people to stop claiming "100% reliable message processing" - and/or to stop believing such claims
RT @chneukirchen: A positive leap second will be introduced at the end of June 2015. #bulletinc
@coreload I can't cite chapter and verse, but none of the stanzas have IDs, there's no acking, and TCP sometimes says "maybe delivered"
XMPP clients deal with bad, sporadic, or intermittent connectivity very poorly. The protocol is partly to blame: it relies too much on TCP.
@vamsee Oh lordy, looking at the IMDB page for that film I can totally agree.
@nbspnbsp Yep. Me too. From what I remember. Now and then Bjork's Dancer-in-the-Dark album comes on to remind me.
"all the important people on Earth - which is to say, all the people"
"Dancer in the Dark" is a film I keep meaning to rewatch; I seem not to be able to bring myself to actually do it, however
^Z is a completely wasted emacs key
spreadsheet as ultraminimalist CMS
RT @sbp: @leastfixedpoint Great! Made it emit patches, and added a small patching function: gist.github.com/sbp/c2b94bc382โฆ
Q: "Is New Zealand the only country in the world where applicants can renew their passport entirely online?" A: Yep passports.govt.nz/Questions-and-โฆ
@electricarchaeo I was surprised that it was non-sucky; I had prepared for massive disappointment when I got the tablet. Pen makes the diff.
@electricarchaeo It really is almost as good in terms of usability; plus benefits of backup, archiving, tagging, emailability etc.
@electricarchaeo I've been enjoying using papyrusapp.com with the Wacom stylus that comes with Samsung Note 10.1. Electronic paper!
@electricarchaeo I feel the same way. The low-tech (?!) approach of cellphone-snapshotting the pages at the end of a session works well!
The google docs UI designers are bonkers.
UI consistency is in such parlous state.
RT @cstross: Culturing bacteria on agar platesโturns out weโve been doing it wrong (for a century!): schaechter.asmblog.org/schaechter/201โฆ
@kragen Ah I see. That is weird! I just ported my Myers-Ukkonen impl to python btw. Handles that example properly. twitter.com/leastfixedpoinโฆ
Myers-Ukkonen diff in 42 lines of python: gist.github.com/tonyg/2361e3bfโฆ
@kragen ah ok, I see. I must confess I only skimmed the article :-)
@kragen diff is ~dual to lcs. Hunt-McIlroy is an lcs alg used to construct diff. Better is Myers-Ukkonen: github.com/tonyg/rmacs/blโฆ
RT @laurencetratt: Another victory for portability! What does poll() return on EOF? Well, it depends on your platform... http://t.co/FzpehPโฆ
RT @feministPLT: "[...] from doing the same with secretly weak cryptography?" -@hashbreaker ietf.org/mail-archive/wโฆ 2/2
RT @feministPLT: "If a company can so easily push its pet cryptography into standards, what stops an attacker [...]" -@hashbreaker http://tโฆ
RT @kragen: ietf.org/mail-archive/wโฆ This kind of personal attack in response to @hashbreaker's technical and procedural criticism underminesโฆ
@bmastenbrook you're writing a TCP implementation? Cool!
If you need a passport photo (etc) in the Boston area, I recommend Matilde's Photo and Framing Inc. My review: yelp.com/biz/matildes-pโฆ
@bmastenbrook gosh! Which TCP is it that can get so confused?
@dwragg that's appalling.
RT @dwragg: @leastfixedpoint It's buried away in the data sheets.
RT @dwragg: @leastfixedpoint Yep. If you power them up in time, the controller refreshes the data, a bit like DRAM. Otherwise, you can loseโฆ
RT @dwragg: TIL that SSDs have an "unpowered retention time", typically 1 year for consumer model, 3 months for enterprise models.
@dwragg !?!? So... Data loss if you don't power them up once in a while?
RT @cynixy: Got a package from @Spacekatgal yesterday. My brother walked in & said "Does someone named Vice Admiral Anna Awesomepants liveโฆ
RT @EdskoDeVries: New blog post: Simple SMT solver for use in an optimizing compiler well-typed.com/blog/2014/12/sโฆ
Black Mirror. O, M, F, G. :-{
RT @lindsey: What I do all day, as told to a first-year CS student. composition.al/blog/2014/12/2โฆ
Modal logics give me a strong sense of the numinous.
@th3rac25 uni-obuda.hu/journal/Mihalyโฆ, D Mihรกlyi, V Novitzkรก, โWhat about Linear Logic in Computer Science?โ Acta Polytech. Hungarica 10(4) 2013
@sperbsen Your children came in a cardboard box?
RT @cstross: As long as the web biz is dominated by socially inept privileged corporate drones we'll always see insults like this: http://tโฆ
@johnbender good eye, there! Clearly you've not applied enough beer yet :-)
Linear logic can be fragmented usefully. Beautiful. 

Reading medical journal articles about chronic diseases one has is kind of squicky.
RT @aeonmag: Stoicism is not grim resolve but a way to wrest happiness from adversity. A defence of the misunderstood Stoics: http://t.co/oโฆ
"Here, I got you this infinite loop. You can use it to remind yourself of your own mortality."
@michaeljforster Yeah! ... I like the optimism of the video. There's such a lot of stop-energy wrt human space travel these days.
vimeo.com/108650530 < this is really beautifully done
Forall d in layer-diagrams, number-of-layers(d) = 7. Which says something about their relationships to reality.
@DRMacIver You might enjoy en.wikipedia.org/wiki/George_H.โฆ if you haven't seen it before. A printout of the list adorns my desk at work.
@BruceHoult This argument applies just as well to flatmates sharing a connection, and is hence rubbish
RT @DrDonnaYates: @janeruffino I very much want to pay more taxes so I have to do less things. e.g. why is everyone in my building paying fโฆ
RT @DRMacIver: Locked out of my book. Why is everything a computer? :-( 

RT @samth: .@pgbovine Tech before pedagogy plagues CS curriculum design. You see it in every "what language for the first course" discussioโฆ
RT @DrDonnaYates: I want an EU country to say "We'll give work visas to folks with UK postgrad degrees who have been booted". Best & brightโฆ
RT @DesignUXUI: I just published โHow Bad UX Killed Jennyโ on Medium
medium.com/@designuxui/efโฆ
#UX 

@vu3rddarchive Thanks! Plan 9's terminal architecture is sufficiently different from Unix's mish-mash that I'll declare it out of scope :-)
RT @Dymaxion: Unfortunately, in net freedom we barely even understand the problem and we have zero idea whether our solutions work.
@fujin_ Looks interesting though -- thanks for the pointer!
@fujin_ Thanks, that looks interesting!
@aconbere Yep! Thanks.
@bmastenbrook @ciphergoth @williamsjoe Thanks very much!
Do you use a terminal emulator OTHER THAN xterm, rxvt, linux console, OSX terminal, gnome-terminal, aterm, screen or tmux? Tell me which!!
.@DrDonnaYates The Web we've built doesn't degrade gracefully to lower bandwidth or intermittent links. Serious architectural flaw.
RT @DrDonnaYates: Nothing reveals Western academic privilege/access inequality like trying to submit a to a journal manuscript system frm tโฆ
mrtz.org/blog/the-nips-โฆ "conference acceptances[...] more random than we[...] realized. [W]e should rethink the importance we give to them"
RT @andywingo: capability-bearing urls done wrong, la la la medium.com/@thedanigrant/โฆ
medium.com/@thedanigrant/โฆ " On Delta, you can change the URL of your boarding pass and get someone elseโs boarding pass." :-/
RT @elplatt: "2014 Flake" my original pen and ink meditation on the past year. Up for auction now: bit.ly/penflake2014ebโฆ http://t.co/D4xwaโฆ
RT @DrDonnaYates: Another pic of Greenpeace's damage to Nazca lines. Letter "C" from "PEACE" clearly visible bottom right. http://t.co/CFUwโฆ
Interesting (modest?!) proposal for Staged Blackout Drills (comp.risks): catless.ncl.ac.uk/Risks/28.24.htโฆ
RT @kelseyhightower: Developer struggling with user empathy? Fire up a clean VM; install and configure your app only using the README.
RT @inthesetimesmag: It's now legal for bosses to not pay workers for all their time on the job: bit.ly/1yzhkPC #1u @MosheMarvit
RT @VoxHiberionacum: 'The Phlegm is Upon Me Like A Mighty River':'Irish Scribal Hangover' as ogam anglandicus.blogspot.ie/2014/12/massivโฆ #medieval #irish hโฆ
RT @elakdawalla: GUYS. This photo was taken barely more than TWO HOURS AGO ON MARS. midnightplanets.com/web/MSL/sol/00โฆ 

RT @ciphergoth: Puzzle: a sparse set of integers 0<i<n which is O(n) in storage but O(1) in init, membership, clear research.swtch.com/sparse
Google maps knows "Home" and "Work" for me, but will not find either when I search.
@BruceHoult yeah I think the benefits still outweigh the disadvantages for me. I'll be keeping it enabled.
TIL that SMTP Greylisting is a massive PITA on occasion. Such a clever idea! Shame it doesn't work in some cases.
@DrDonnaYates Going through the drawn-out tedious process of creating a Lego account now...
RT @DrDonnaYates: What? The proposed NEW women in science LEGO set only has 2400 votes?! Come on, y'all!! It needs your support: https://t.โฆ
RT @DrDonnaYates: Parthenon marbles: Greece furious over British loan to Russia theguardian.com/artanddesign/2โฆ 

@lojikil @xan_tronix I didn't even know it existed!
RT @abecedarius: (quote from tuxradar.com/content/karen-โฆ)
RT @abecedarius: "If this software is going to be literally sewn into my body and screwed into my heart I should at least be able to take aโฆ
@xan_tronix Heh; it was actually being faced with an .xz file ("wtf is an xz file?"; I'm so unhip) that led me to hunt for a DWIM option :-)
@DrDonnaYates @GuyCGHunt @lornarichardson Hmm, it'd be a little work to disentangle it, but it's a good idea. On the list for the future.
@BruceHoult Ha! Oh dear. All these years :-) my fingers are just used to "zxvf"...
@elplatt @bcrypt @headhntr @0xabad1dea Also hood.ie and remotestorage.io might be interesting if you've not seen them
@elplatt @bcrypt @headhntr @0xabad1dea No -- but unhosted.org + tahoe-lafs.org (or similar) might be a step in that dir?
TIL "tar -axvf" is like "tar -zxvf" except uses the file suffix to figure out which compressor to use
RT @DrDonnaYates: Parthenon marbles loaned to Russian museum. How incredibly offensive. "Eff You Greece!" theguardian.com/artanddesign/2โฆ http://t.cโฆ
RT @DrDonnaYates: What return looks like. Repatriation pลwhiri for Mฤori remains, @Te_Papa via @theobrominated facebook.com/media/set/?setโฆ httpโฆ
@intellectronica yeah! Shame about the recent difficulties they've been having tho
School of Seven Bells reminding me of Curve.
My new punk band will be called "The Complementary Vulnerabilities"
Highly recommended: "The Craft of Text Editing; or, Emacs for the Modern World ", Craig A. Finseth, finseth.com/craft/
Stop energy is the WORST.
Removed myself from the SRFI auto-subscribe list. Feels like the end of an era.
RT @DrDonnaYates: Stolen Gods: Reporting theft & destruction of sacred art from around the world stolengods.org @stolengods http://โฆ
"Essex Dogs" vs. "Evidently Chickentown"
I <3 Virtual Machines
RT @ciphergoth: Amazingly cool physics thing you can do with a plate and a swimming pool. Definitely trying this next chance I get https://โฆ
@duncanmak Haha! Thanks :-)
RT @DrDonnaYates: ALL: Vote for @AIatariel's new Science Adventure set! More @LegoAcademics ideas.lego.com/projects/83039 (so flattered!) http://โฆ
RT @LegoAcademics: The @LegoAcademics "Support" @AIatariel's wonderful (flattering) new Science Adventures set! ideas.lego.com/projects/83039 httโฆ
I had this guy as a kid. He was pretty cool. mullocksauctions.co.uk/wmsimages/TM-1โฆ 

@fivethirtyeight Wouldn't this be better illustrated with logscale on the Y axis?
RT @lindsey: Yet another blog post about how parallelism is not concurrency. composition.al/blog/2014/11/2โฆ
RT @frabcus: I think the revelation that GNU less has (numerous) remote code execution exploits is a tipping point in my distrust of modernโฆ
@jasonglovernz /H. sapiens prowhedonicus/, one presumes
@JasonGloverNZ did you write a letter to the editor of the Buffy comic recently? (If not you, it was a homonym of yours)
RT @greghendershott: @samth @mrb_bk @reiddraper Confusion easy b/c non-CS def of concurrency is "at same time" & even "running parallel". hโฆ
RT @rantyben: It's pretty telling that guys think that Barbie being a technical expert would also mean she has to be abusive and demeaning
@LH yep. Different aspects of the same split I think.
RT @lindsey: @neil_conway @mrb_bk I really like @aaron_turon's definitions: concurrency is a system-structuring mechanism; parallelism is aโฆ
@lojikil FOR SCIENCE.
@lojikil I was hoping for maybe a large cheddar. Don't know about caliber.
@lojikil yes! :-)
Just googled "what happens if you shoot a cheese". No interesting answers! :-(
Weird. With the latest kernel, suspend has started working on my Linux laptop. I feel like I'm in some strange parallel world.
@elplatt In particular, the "secret-key authenticated encryption" facility: nacl.cr.yp.to/secretbox.html
@elplatt :-) (PGP doesn't do msg integrity w/o public-keys I don't think; if you can stomach a little C, check out nacl.cr.yp.to)
@elplatt Really, PGP is it :-( :-( (on the other hand it's quite easy-to-use with symmetric encryption.)
@elplatt Oh dear :-( PGP... hmm. Zip files with the encryption option?
@elplatt `$ openssl enc -aes-256-gcm ...` maybe? Curious about your application; hearing of just "AES" being used makes me nervous :-)
From the Gnus manual: "Unlike Parmenides the IMAP designers have decided things that don't exist actually do exist."
RT @davidgraeber: shows how profound neolib brainwashing has become: people insist on the impossibility even of things that exist right in โฆ
RT @davidgraeber: this despite the fact UK had it until Blair & Ireland, Scotland, even Mexico have it right now. Yet it's as if unimaginabโฆ
RT @davidgraeber: reactions to free ed piece are fascinating: so many people seem to act as if they just couldn't imagine how free higher eโฆ
@elplatt random IV?
RT @andywingo: thanks all for a lovely @schemeworkshop! slides for my talk on what scheme can learn from js here: wingolog.org/pub/scheme-worโฆ
@loverdos Tree Regular Expressions eg relaxng.org and Tree Automata eg see tata.gforge.inria.fr
RT @cfiesler: Decided that Barbie should learn to code (and about teamwork, and sexism!), so I remixed her story. caseyfiesler.com/2014/11/18/barโฆ
@electricarchaeo Thank you for linking to this; and @audreywatters thank you for writing it!
"We donโt have to accept that the architecture [makes] it easy for harassment to occur without any consequences." hackeducation.com/2014/11/18/genโฆ
"We donโt have to accept that technology puts us at risk." hackeducation.com/2014/11/18/genโฆ
"We donโt have to accept that technology needs to extract value from us." hackeducation.com/2014/11/18/genโฆ
"We donโt have to adopt tools that serve business goals or administrative purposes" hackeducation.com/2014/11/18/genโฆ
"We donโt have to โdoโ tech as itโs been done. We can design differently." hackeducation.com/2014/11/18/genโฆ
And as things fell apart / nobody paid much attention
RT @karissamck: I can't believe this piece of crap exists: โIโll need Steven and Brianโs help to turn it into a real game!โ - Barbie http:/โฆ
@silentbicycle @aredridel "The name is *called* 'undefined'; and the tune is of my own invention"
@strmpnk w3.org/TR/capability-โฆ w3.org/blog/TAG/2014/โฆ and eros-os.org/pipermail/cap-โฆ et seq might be of interest
RT @bengoldacre: Greenpeace wins idiotic campaign abolish EU Chief Scientific Advisor theguardian.com/commentisfree/โฆ Collateral damage from single โฆ
RT @DrDonnaYates: If you're in Paris, you must see Mayas at @quaibranly HUGE exhibit of some of Mexico's finest (unlooted!) objects. http:/โฆ
@andywingo @schemeworkshop I'm looking forward to hearing your conclusions!
@bmastenbrook Already doing that. Want a *second* password, for SMTP *only*, so I can let gmail send as me but not read my mail.
Ugh maybe I'll finally have to learn how to PAM :-( :-(
For some reason, postfix's sql authentication plugin doesn't do encrypted passwords. Which rather rules it out from serious consideration.
User authentication for postfix is pretty limited. The usable options are: 1) delegate to your IMAP server. 2) there is no 2.
I wish Ansible was a Racket #lang instead of the syntactic nightmare it is. Sexps! Quasiquotation! Modularity! Documentation!
RT @DrDonnaYates: Dear academic publisher. If you manuscript submission system depends entirely on popups, someone's done it wrong. Ask forโฆ
RT @DrDonnaYates: @leastfixedpoint I bet Sun Ra knew how to land on a comet.
@DrDonnaYates wonderful photograph.
RT @DrDonnaYates: If you don't yet worship the outerspace sounds of Sun Ra here are some words on why you should pocket.co/sKdq1 httโฆ
@leastfixedpoint Haha! You were totally doing ruby wrong! The key was not to do it wrong. Then everything works!
@greghendershott @samth It'd be funny if it wasn't so bloody tragic...
What am I doing wrong? Jekyll+Kramdown won't expand in the bodies of posts :-/
wired.com/2014/11/badusbโฆ #doomed
@annwitbrock Ha, you're not wrong. It does seem to get worse every time.
Hey so Clementine.app is hilariously awful at playing .ogg files. Beyond a joke. Can anyone suggest a sane alternative?
omfg could installing ruby be any more of a yak-shaving exercise? this is appalling
@michaeljforster Thank you! I'm glad. :-)
@michaeljforster @bmastenbrook Hey that's good to know. Thanks! I'll take a look
@bmastenbrook Oh gosh I'm not going to even attempt to change to a new stylesheet. I only have so many razors
@bmastenbrook Haha! Yeah I'm useless today (headache) so I'm currently shaving the Convert Things To Jekyll yak
@bmastenbrook Sounds like there'd be a good blog post in that!
@bmastenbrook Yikes! Yeah I found my will to continue depleted after the couple of days hacking that led to those notes.
A Racketeer's (i.e. my) first impressions of Common Lisp: eighty-twenty.org/index.cgi/techโฆ
So, which will happen first: Windows Update completing, or my machine being taken over by a botnet?
It's a special kind of confusion
Mindboggling, the number of people who believe that if "China" or "Russia" is pro-X, then X is definitionally wrong and bad
@graydon_pub TCP/IP is, at best, a necessary step. Hardly seems sufficient!
RT @jamesiry: Socially aware me: gendered bathrooms are a form of gender essentialism. Systems engineer me: they lead to over- and under-prโฆ
TIL that svscan (part of daemontools) works brilliantly when run as a regular user. mkdir ~/services; cd ~; svscan services
RT @arusbridger: The tale of 1 MP (on ยฃ2m of benefits) & the people he's trying to make homeless is going a bit viral theguardian.com/commentisfree/โฆ
RT @ahyawillted: Original NHS poster explaining what the new 'NHS' is about... Precious... 

@old_sound furthermore, rabbitmq has *never* stored messages in mnesia.
Wah, Debian multiarch problems!
@brixen Haha! It's not for public consumption yet. But I used racket and its web server.
Built a pretty complex website in two days. Feeling pretty proud of myself.
No, Clementine.app, playing a single .ogg file doesn't require 120% CPU on a Core 2 Duo.
If the future isn't bright / at least it's colourful
The window sees trees cry from cold / and claw the moon
RT @LH: @leastfixedpoint: .box is coming online next year sometime
Is .machine a TLD? Maybe it should be.
RT @elplatt: .@civicMIT is looking for a part-time javascript dev! docs.google.com/document/d/1CHโฆ
@AstroKatie @kincuri Oh, never mind, sorry I missed the "rolling 12-month period" annotation in the chart title!
@AstroKatie @kincuri How was that plot produced? I am having trouble making something that looks like that from the CSVs available.
I notice that I have become confused
RT @DrDonnaYates: Anyone digital scanning archaeo type want to quickly co-author a paper with me comparing 3D artifact printing to 19thc caโฆ
I should have called my Marketplace language "GOSPLANG".
RT @polotek: The SH video started an important discussion. But it was also flawed, and the critique is important too. The trick is *we can โฆ
EFF recommending Cryptocat seems weird.
@bluephoenix47 O, customizable end-user applications, the failed dream. Personal computing wherefore hast thou failed me, etc.
That feeling when: "OH SHIT did I just reply-all to something I was bcc'd on???"
RT @karaspita: In the meantime, employers lay off workers on minimum wage because they know they can have them back for nothing. http://t.cโฆ
RT @GavinDoig: "Clear new evidence for mind-body connection demonstrated in study" (telomere length maintained by mindfulness) http://t.co/โฆ
RT @cynixy: JFC. People, THIS is why we take online threats seriously. Because people like this exist: groupthink.jezebel.com/richard-brittaโฆ
RT @LegoAcademics: Midterm office hours: Dr Grey finds herself adrift on a sea of undergraduate heartbreak. 

I'm likely to strain my eye-rolling muscles if I read about HTTP/2 any more
RT @Spacekatgal: This is why we use phrases like, "In my opinion," "It's been my experience," "I feel like." It states opinion, leaves roomโฆ
@julianhyde haha! Very true.
@asynchronaut Thank you, that looks useful!
To see this done poorly, see how IP checksums are defined. Why the one's complement? We're not told. (Answer: permalink.gmane.org/gmane.comp.encโฆ)
To see this done well, look at R4RS people.csail.mit.edu/jaffer/r4rs.pdf . The rationales there really help understand the design.
Writing a standard? Include the rationale for your decisions! Later generations will not have the experience to understand *why* things are.
Also, what do people use when they need Reed-Solomon? Any library recommendations?
I wonder if it'd be interesting to combine SoftECC with a Garbage Collector? Combine integrity + cleanup. pdos.csail.mit.edu/papers/softeccโฆ
@ArmyOfBruce @coreload yeah I have to say the drought in LA made for a very weird summer for me. At least it rains here!
Is Github's javascript behaving funny on Firefox for others? Buttons etc. seem to perform their action but don't update the display.
RT @Spacekatgal: The ability to engineer software is the ability to create the modern world. It is SO IMPORTANT women have the skills to shโฆ
I was not prepared for today's snow to, well, exist.
RT @STVEdinburgh: National Library joins campaign to free history from copyright laws @natlibscot #Catch2039 edinburgh.stv.tv/articles/29787โฆ http://โฆ
RT @marine_pich: @DrDonnaYates Here is a Tupilek from Ammassalik (Greenland) held in the @quaibranly #MusHalloween :) 

RT @DrDonnaYates: Skull-like, twisting 19th century Yupik mask from Alaska. #Halloween 

RT @b0rk: ok seriously never describe a speaker as "julia is the first women we've had speak". that's a statement about your failures, not โฆ
@infinitnutshell I've decided to freeze most of it for future delicious foods :-)
Due to a series of unfortunate incidents I find myself with more chopped onion than is reasonable.
Android is still user-hostile and patronising. The system's wishes are placed ahead of the user's. This isn't (yet?) Personal Computing.
The twitter app is 21 megabytes. At the moment, text input is broken, so that's a 21MB form of `tail`.
You know how modern webpages are huge? Megabytes and megabytes? Compress them by not sending the comments. Nothing of value lost.
@thereaibanksy @neilellis See snopes.com/glurge/twoquesโฆ - "semantic trickery", "egregiously misleading"
RT @jerrysaltz: One of my favorite drawings in western art. Revolutionary 1623 drawing of darkness. Yo! Modernism! What up? http://t.co/2leโฆ
RT @graydon_pub: I wrote a little thing about right-wing / anti-equality politics and techno-libertarianism: graydon2.dreamwidth.org/193575.html
Hmm. OS X's PPID field seems fairly useless for GUI apps. Can't tell who spawned what, seemingly.
RT @jaredbkeller: The woman who filmed that viral New York catcalling video is getting rape threats because of course newsday.com/news/new-york/โฆ
@coreload @michaeljforster I had fun with Racket's read-table the other day: github.com/tonyg/racket-sโฆ example: github.com/tonyg/racket-cโฆ
.@michaeljforster Re: "compute for fun" โ I'm thinking a modern lispm could eat Android's lunch, for example. Mobile, not just desk/laptop.
@michaeljforster Re core+macro vs ometa: great question! I don't know yet. Still experimenting. /cc @coreload
@lojikil @coreload @doublec the one important thing you lose doing that is control over the mmu.
@lojikil @coreload @doublec tbh of course the Linux kernel api is an ok virtual-hardware abstraction too. Just use /dev/sda raw, etc.
@coreload @doublec @lojikil so long as it's a stable target, yeah!
RT @dwragg: @errordeveloper @leastfixedpoint But their key feature was lisp all the way down. No boundary with another language and philosoโฆ
@errordeveloper Not all, and maybe not even essentially. But certainly that's how they were built. /cc @dwragg
(pt) Heilmeier is useful for almost anybody, not just students!
RT @DrDonnaYates: Potential PhD students and postdocs take note: Heilmeier's Catechism en.wikipedia.org/wiki/George_H.โฆ thanks to @leastfixedpoint
@doublec @lojikil @coreload But also, targetting Raspberry Pi hw or something might also work out. A stable hw platform.
@doublec @lojikil @coreload Yes, abstracting over HW to a limited extent is pragmatic. I like the openfirmware idea.
@llaisdy @thezerobit The Mirage ideas are IMO closer to being what I want than a Unix-a-like would be, yeah. Virtualize/embrace/replace :)
@intellectronica Well that's two mentions of lighttable. I don't think it's what I mean, but I will check it out in more detail to be sure.
@dwragg Yes - but having a lispm-ish thing is ultimately about regular human concerns as well. Like, it should/could be a better tool.
RT @matthew_d_green: @ggreenwald OTR and GnuPG need to be completely re-designed and re-written. I'll stop now.
Jumping spider with surprisingly intelligent behaviour: dichotomistic.com/mind_readings_โฆ Really cool serial-scan vision. Analogous serial cognition?
@JGonis I was thinking more of the multi-billion-dollar orgs hiring all the smart practitioners and academics :-)
@coreload Something self-hosting. No need for Unix or low-level toolchains.
@coreload I'm personally interested in avoiding Unix/C. So something that runs on fungible hardware, high-level right down to the machine.
@ArmyOfBruce I'm all ears!
Billions and billions of funny money sloshing around the tech industry and still no modern lisp machine.
RT @alisonatkin: This year's pumpkin, inspired by @DrDonnaYates tweets, my @britishmuseum trip, and the mosaic mask of Tezcatlipoca. http:/โฆ
Well done, UK govt. Privatized power/gas using the same obfuscatory pricing as cellphone companies. Informed choice impossible.
@johnclaus They're beautiful. Where are you?
@dfranke I'm saying C is the "worse" in this setup. You want a language with "better" support for input handling.
@dfranke Look at it from a little further back: writing input-handling code in C is insane. xterm, BIND, strings, etc etc etc etc etc etc
Imagine combination of strings(1) vulns etc with things like this to make the hair on the back of yr neck stand up: cve.mitre.org/cgi-bin/cvenamโฆ
@numberdotten See lcamtuf.blogspot.com/2014/10/psa-doโฆ
RT @elplatt: .@leastfixedpoint That seems to be what we're learning. Disposable mindset applied to durable code seems to be a bad combo.
.@elplatt That makes sense. And in environments where vulns are less harmful. Conclusion: Unix unsuitable for PCs, internet hosts.
@aidanskinner *gets beer specifically so he can cry dejectedly into it*
If you want a vision of the future, imagine stamping on vulnerabilities caused by C and Unixโforever.
@aidanskinner You know that's exactly where I went too. Relentless, endless, agonising patching of BIND. Redux.
@aidanskinner I mean, if that were the case, we'd be unutterably fucked.
@aidanskinner Yeah but surely not, it can't be, our ENTIRE INFRASTRUCTURE is built on it. Nothing that absurd could possibly happen!
strings(1) is vulnerable. STRINGS. This is why worse is worse.
RT @tobias_revell: Look, you shouldn't be allowed to make Internet of Things until you've got normal Internet working.
RT @andywingo: sometimes i think that it would be nice to have a mac; then i see things like this:
openradar.appspot.com/12436495 (via @spun_off)
RT @LobsterNews: PSA: don't run [GNU] 'strings' on untrusted files
lcamtuf.blogspot.com/2014/10/psa-doโฆ
lobste.rs/s/6rk8la
@nixcraft @SarebrumSarah Interesting! Could this apply to force rootability of android devices sold in Italy?
RT @headhntr: UK conservative party proposes life sentences for using a computer to "damage the economy" boingboing.net/2014/10/23/uk-โฆ
"Please note you can't reply to this email" I bloody well can. (It'd be useless, but it's definitely possible.)
RT @michael_nielsen: Amazon sells a "Lord's Prayer" ring that has Tolkien's "One Ring to Rule Them All" inscribed. The reviews are a hoot. โฆ
@meangrape **envious**
Bought some yeast, so I can temporarily distract myself from the unrelenting and worsening horror of the world by baking bread. Yay
RT @SelwynPellett: People please read this post by David Fisher. The information we once took 4 granted is now being withheld. http://t.cโฆ
RT @loverdos: People hit "Apply" and immediately after that "OK" all the time. This is clearly a universal #UX failure.
Clementine: the osx music player that consumes so much CPU that it starves its own audio playback thread on a core 2 duo.
The Squeak 3.0 Smalltalk operating system in its full pastel glory: 

@bmastenbrook :-)
I wonder if the people who hated the colourful, flat UI of Squeak '96 are the same as hate the colourful, flat UI of OSX/iOS '14?
Current status: chargueraud.org/viewcoq.php?sFโฆ
RT @catvalente: Sorry, wrong link--here's the post about male and female discourse online. Yeah. Hasn't changed. catvalente.livejournal.com/675153.html
@neilellis Heh thanks :)
freudenbergs.de/bert/squeakjs/โฆ "Click the blue button to
start, and drag the light-blue margins". Original 1996 Squeak release. By
@bertfreudenberg
@stevej Ha! Those huge monitors really do help work around the need to get multimonitor right :-)
Mavericks gets multimonitor cmd-tab wrong. It doesn't focus the most recently active window; instead, window on most recent monitor >:-(
An MP3 player that takes 200% CPU on a Core 2 Duo. Really. FFS.
RT @AstroKatie: New head of CSIRO wants to "make it easier for farmers to dowse or divine for water.โ o_O abc.net.au/news/2014-10-2โฆ HT @REastโฆ
@drdonnayates Kia Kaha. Want to chat?
RT @aredridel: โ @Reading "Service Oriented Architecture vs. Dunbarโs Number" ing.am/p/3mp3
Welp, I feel like a fool for ever buying .m4p files. Seems like there's no (free) way of getting them un-"protected" for use outside iTunes.
@elplatt Ha brilliant. "โฆANOTHER layer of hair! This one was made of Prince Rupert's Drops!" youtube.com/watch?v=xe-f4gโฆ
@elplatt "So then Alice went and borrowed her parents {scissors,lawnmower,nukes}. THIS would fix it!" (turns page) "But OH NO!" etc.
@elplatt โฆ an exhausted child, weeping with frustration atop a pile of shaven locks next to a hairy yak?
@elplatt Would the ending being an exhausted child, finally triumphant atop a pile of shaven locks, or โฆ
@elplatt (turns page) "โฆ but OH, NO!!! There was ANOTHER layer of hair!!!!" (turns page)
RT @dyokomizo: @leastfixedpoint Reminds me of this:
"An OS is a collection of things that don't fit into a language. There shouldn't be oneโฆ
@dyokomizo Great point!
@evanmcc Erlang is much MUCH closer to the Right Kind Of Language for these things though. Event driven etc.
@evanmcc Part of it would, but the other partโeasy configuration of the svc from a browser, uploading new scripts etcโwould still be hard.
@sil Yep.
@sil Something like E, maybe.
@sil Yes, that's kind of where my thinking is going. JS not ideal though, of course, but could be workable. Hard to secure.
@greghendershott Thanks! That's an interesting idea. Haven't dug into scripting them yet. Maybe it's a good harness!
@greghendershott Yes exactly this. A little minimartish ;-) harness around scriptable cloud would be nice. But: prog lang to expose unclear
@sil They don't seem to really exist. IFTTT is a sketch; Chris Hancock's "FLOGO" langs are steps in the right direction perhaps
@sil Heh I wondered :-) And I agree, but I wonder about languages that are "reactive" in the necessary way. Event-oriented control.
@sil I don't think so โ the UX is totally different, to begin with, and it's not network-centric enough
duplo : lego :: ifttt : ?
@rogersm Yes, it has that in its favour. (It does have many other problems, of course.)
@rogersm A plague on both their houses? :-)
@janl I love that you found a silver lining :-)
RT @steveklabnik: I can't RT this a thousand times, so I'll just tweet a second link to it instead: twitter.com/garybernhardt/โฆ
RT @garybernhardt: I bought into "open source" a long time ago, and I was wrong. We killed free software, I see no way to reverse it, and iโฆ
Systemd fails to learn the DSL lesson. You will want variables. Control flow. Data structures. Subroutines. INI files do not suffice.

@samth <straight_face>Yes.</straight_face> @graydon_pub
@graydon_pub e.g. blob replication, sharing, archival is a no-brainer. (Why don't OSes support this already?)
@graydon_pub โฆ I think some of the things in your voltron list should be part of the operating system. Trick is, figuring out where to cut.
@graydon_pub Nice! Though I am feeling a bit overwhelmed now :) I will muddle along with Mendeley I suppose for now. But, โฆ 1/2
@hintjens It's pretty cool. Also, *quite* dark.
@graydon_pub Oo, overviewproject.org looks interesting at first glance.
@aidanskinner Haha! Dear me no, there's nothing worse than computer.
Pocket is insufficiently like Mendeley, and Mendeley is insufficiently like Pocket.
@aidanskinner Ugh, computers!
@aidanskinner !?!? LDAP? Run!!
@aidanskinner Yeah, the term "capability" is super overloaded. (While googling to reply to you I spotted some of the telco stuff. Ugh!)
@hintjens This tweet twitter.com/cstross/statusโฆ reminded me of Peter Watts's "Blindsight" which is apropos your essay.
@aidanskinner You could think of it as a password without an associated username?
@aidanskinner Simple ocaps without other notions of principal. โฆ I might have just made up the term. Ahem. Unaware of a better name tho!
Wish more APIs (e.g. github) were based around bearer-capabilities rather than the OAuth dance. Makes scripting way more pleasant.
@hintjens I like the hypothesis of language as cheat-detector though. @mwotton
@hintjens Hehe yep! Our minds are so adept at finding meaning, it's hard to disentangle causation from happenstance @mwotton
@hintjens BTW thank you for the essay. I found it interesting and thought-provoking.
@hintjens If you haven't seen the evolutionary-theory term "spandrel" before, you may find it interestingโฆ @mwotton
@hintjens I'm saying that *death* here has no evolutionary purpose, but shares genes w malaria resistance. @mwotton
@hintjens Other examples include cancer's appropriation of replication machinery @mwotton
@hintjens Resistance - useful trait; death - useless trait; same genes. @mwotton
@hintjens Malaria resistance / Sickle-cell anaemia @mwotton
RT @Dymaxion: It seems like this might be an interesting moment to reconsider the Friendly Society for the network age: http://t.co/2ccLuUvโฆ
RT @assaf: โWhen you complain cyclists shouldnโt be riding in the middle of the lane, you are suggesting they should be killedโ
http://t.coโฆ
<singing style="depeche-mode">Get the lemmas riiiightโฆ</singing>
@johnbender Great idea! Space bowling: the ball must be launched facing *away* from the pins. Careful vectoring -> strike! @DrDonnaYates
@elplatt "A long time ago, on a file system far far awayโฆ"
RT @elplatt: @leastfixedpoint Just add "(3rd era of the galactic empire)" and you're golden.
The shame of discovering a non-empty folder called "THINGS TO FILE BEFORE 2014" on one's desktop
RT @DrDonnaYates: Oh manโฆ1970s astronaut style. Gerald Carr, Skylab 4, 1973/4 

RT @justicar: There's only one way feminism could have ruined your life: if your life hinged on the systemic oppression of women.
@nbartlett Yeah it wouldn't surprise me! (Maybe the workaround in that case is "always be on *private* property or in an armoured car"?)
RT @spang: .@docker meetup in SF: 3 startups hosting, all giving away t-shirts. Only one in my size (women's S), and it was pink.
Looking forward to submitting the paper we've been writing. Enjoying both the research and the storytelling.
RT @mcclure111: Okay. Wait. This cell phone spell checker doesn't know what Usenet is?
U don't respect ur elders, robot http://t.co/Sux4xโฆ
@elplatt If we run out of food, we can make laptop soup.
Mmm. Rain, I missed you when I was in LA.
Right, back to ignoring the world as best I can for another few hours while writing More Paper.
@lh It's gotta be scary to be on the hook for "guaranteeing" someone's safety, to boot. @lojikil
@drmathochist :-) No worries! Twitter's a tough medium for nuance. /cc @jerrykuch
@drmathochist Trueโor, constitutional amendment etc. Both seem daunting obstacles, when need is perhaps not-uncommon. /cc @jerrykuch
@elplatt I'll join you. Hang on, let me get my laptop.
@lojikil Augh!!
@elplatt :'-( we're doooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooomed
New vulnerability: Remote code execution / privilege escalation / etc for Drupal 7: drupal.org/SA-CORE-2014-0โฆ exploitable by anonymous users!
@lojikil /me nods head ruefully
@silentbicycle I ported Jonesforth to OSXs shitty PPC as by using m4 for the tricky bits eighty-twenty.org/~tonyg/Darcs/jโฆ /cc @telemachus @mistydemeo
@lojikil YEP. (On the other hand, not much weirder than any other context? Ugh hard to think about clearly)
@lojikil Yeah. Seems peculiar to Utah & a handful of other states? en.wikipedia.org/wiki/Concealedโฆ & en.wikipedia.org/wiki/Concealedโฆ
RT @femfreq: To reiterate: USU & Utah police refused to do any type of search whatsoever to determine if someone was bringing a firearm intโฆ
ult. Utah concealed-carry law sounds pretty messed up if it's not possible to sometimes, case-by-case, forbid weapons in a public space.
RT @Auckland_Libs: AWESOME!!! MT @fogonwater: A colleague 3D-printed an Escher cookie cutter at @Auckland_Libs & baked this tessellation htโฆ
RT @kragen: graydon2.dreamwidth.org/193447.html why text is best, by @graydon_pub. Doesn't mention the deep relationship between text and code.
@silentbicycle Cool :-)
@aredridel That sounds cool. Something lighter than Diaspora is needed :)
@aredridel Have you had much opportunity to try to reach a non- or not-yet-technical audience with these ideas?
@aredridel Interesting! It's the "deployment" side of cloud programmability I'm working on (in part) at the moment.
@silentbicycle You mean running an own MX server? It has become much easier with advent of e.g. ansible, sovereign, AWS etc
Love the mouseover text on today's xkcd :-D
@silentbicycle It's a tough job eh? I've been putting it off for more than a year. Still not keen.
@silentbicycle I have never seen that, but then again I haven't been paying proper attention. I like the idea of 2nd addr. /cc @aredridel
@aredridel True โ I'd like even *more* than that. BASIC-style programmability for the cloud. Working on it :-)
@aredridel Nice :) Yep. I'm moving to an own-hosted mail service so have arbitrary aliases available.
@aredridel Too right! I wonder what can be done about democratising infrastructure? Removing need to be elite before can set up a server?
@aredridel Ah, that's a good idea. Not an option I have available in this case, but a good idea for next time.
@aredridel Thanks! Yeah once the account is deactivated I suppose things will bounce.
RT @GavinDoig: Smell Turns Up in Unexpected Places: "odor receptors are not solely confined to the nose, but found throughout body" http://โฆ
Recommendations for how to transition off an old, widely-dispersed, personal email address? Autoresponders? One mass mailing? Other??
RT @davidgraeber: apologies to my followers - here is the geographically correct map of how far the Proclaimers were willing to walk http:/โฆ
RT @PennyRed: Women who speak about feminist issues receive terrorist threats. In Britain and America. In 2014. This must stop. Now.http://โฆ
Thunderbird prompts me "would you like to compact your folders?" at *exactly* the wrong time. Hence, continual reprompt, and never doing it.
RT @bluephoenix47: @leastfixedpoint May I shamelessly plug s3ql and my extension to their backup scripts? github.com/bluephoenix47/โฆ
"lol" the gnome config tool "Could not get screen information"
The Gnome way seems to be "why have one place for a configuration variable, when you could have two? Or more!"
@silentbicycle Haha! Well, when does anyone ever look at their backups? They may as well be deleted shortly after being taken.
@directhex One module snidely, indirectly comments on another; this causes altered functionality /cc @rjek @kragen
@directhex In which irony is used as a form of aspect-oriented programming /cc @rjek @kragen
I'm using rsnapshot to back up my workstation. I now have 13 months of incremental backups in a mere 200% of the space of a single snapshot.
@silentbicycle โฆ but something with good defaults I probably wouldn't feel the need to script. /cc @seantallen
@silentbicycle Part of why I'm still using sawfish was the fact it's emacs-like scriptable. I actually did script itโฆ /cc @seantallen
@silentbicycle Yeah OSX window management is poor. I've been using Spectacle and it removes the worst of the pain points for me.
@silentbicycle Ah! That's a good tip - my work setup usually has two monitors. Thank you.
This has been just an /amazing/ year in terms of vulnerabilities. Stunning.
RT @andreasdotorg: Hey sysadmins: get some sleep tonight, you might have a long day tomorrow. SSL 3.0 vuln apparently incoming http://t.co/โฆ
I've been using sawfish for ~15y, since it was sawmill, but am now tempted to try dwm dwm.suckless.org
Want me to watch a video with no transcript or equivalent essay? You have failed to communicate effectively. Waste of time to even click.
@elplatt Haha that's something we can both agree on!
I have a *deeply* regrettable case of Bachelor's Fridge.
People run automated lawn sprinklers for their curbside grass here. In LA. In a drought.
@elplatt s-l-o-w-l-y and making lots of mistakes.
RT @GFX47: True 

"App". The word itself sits greasily on the lips, twee, vacuous, bourgeois.
I'm really looking forward to my baked potato. #yum
My new email account is INBOX ZERO! Yay! The existing ones, not so much.
Proof-irrelevance isn't working for me. Somehow I believe the types of the proofs are the same, but Coq doesn't? I must be missing something
RT @DrDonnaYates: THIS: "Men almost invariably blame the technology, if theyโre using it, and user error, if a woman is using it" http://t.โฆ
"Youโre Not Stupid; Ello Is Badly Designed": the-toast.net/2014/10/06/youโฆ
@aidanskinner Right, yes, I agree. It could well be legit.
@aidanskinner That doesn't confuse me as much :-) but ISTM the issue is what constitutes a derived work. AGPL seems a red herring. Odd.
@brucehoult Well quite. That makes the dogpiling on the AGPL kind of hard to understand.
It strikes me as inconsistent to hate the AGPL but not hate the GPL.
@andreineculau In some ways it's a shame naked \n is forbidden; one of the reasons I like SPKI SEXPs and Bencode :-)
@andreineculau See ยง7, "All Unicode characters [โฆ] except [โฆ] characters that must be escaped: [โฆ] control characters (U+0000 โ U+001F)"
My hands have become quietly competent at small tasks I was amazed as a child my parents could do so well
@kruskakli (To be clear, "\"foo\r\n\"" is not accepted by the RFC4627 grammar (and so not produced by rfc4627:encode))
@kruskakli the encoder is strict, but the decoder is a superset of the spec. Is it causing problems?
@silentbicycle Brzozowski's derivative method is great fun to implement and has lovely extensions to parsing as well cl.cam.ac.uk/~so294/documenโฆ
Compute fixed points using this one weird old theorem
+solar +wind +hydro +nuclear -coal -oil -gas
RT @rozzie: @rozzie Whew: Tried on Win 10 beta drop. Yes Notes reverts to Win V1 mode, but still feels usable & quite modern. http://t.co/pโฆ
@precatlady I really liked these when I had some: penpaperinkletter.com/uni-ball-eye-rโฆ /cc @drdonnayates
RT @silentbicycle: After a couple years of embedded C, I'm starting to think of &=~ as a single operator.
RT @Pinboard: The future is clouds all the way down, each more secure than the last
@GavinDoig @donAlvar i.e. Getting off the planet is required to have some hope of sticking around for longer periods of time.
@GavinDoig @donAlvar a necessary but not sufficient precondition for robustness maybe
@gavindoig Ooo this option entirely slipped my mind! /cc @donalvar
@donalvar Indeed. Except put some eggs in a spatially-separated basket. Roll on SpaceX Mars mission. /cc @gavindoig
@gavindoig Sends shivers down the spine, that stuff. Have you read Egan's "Diaspora"? (Prob asked you that before :-) )
Hmm. I basically like music that sounds like jet engines taking off.
@coreload @mwotton @robotlolita check out Jesse Tov's work on practical substructural functional programming: eecs.harvard.edu/~tov/pubs/alms/
@drdonnayates I also got milk, but I waited til I was home to drink some
RT @elakdawalla: .@MarsOrbiter Mission delivers global Mars pic better than Hubble's best! planetary.org/blogs/emily-laโฆ 

Wow the "but not all men!!!", "women share the blame!!!" thing just won't quit. Otherwise switched-on dudes seem *wilfully* blind.
It seems to me that much of the Java and J2EE websites of the world have fallen into catastrophic disrepair. Circular redirects, 404s, etc
RT @cogito_ergo_bum: Newest Tory policy to control immigration is to make England so shit and depressing that nobody wants to come here andโฆ
@crstry I like it a lot. TL;DR: Lambda calculus is the ur-object-capability language.
@crstry You might enjoy this paper, Jonathan Rees on W7: dspace.mit.edu/handle/1721.1/โฆ
This is an absolutely superb essay that I think should be widely read and discussed: pressthink.org/2011/08/why-poโฆ
RT @lailaharre: MUST READ pressthink.org/2011/08/why-poโฆ
@crstry Thanks!
@crstry I've looked at L4 before (incl reading code) but haven't found a good architectural description of the whole system. Any pointers?
@crstry That's interesting. So my "networks" = "virtual machines" = "microkernels" pretty much.
@bluephoenix47 (I'm so helpful)
@bluephoenix47 :-) In that case my answer is "7.336 minutes". Am I close?
@bluephoenix47 HTH lol :-)
@bluephoenix47 Depends on the shape of the container, the viscosity of the fluid, its specific heat, and thermal transmittance
@bluephoenix47 That ship has sailed, I'm afraid :-)
@bluephoenix47 This is obviously some strange usage of the word "need" that I hadn't previously been aware of.
Pants. Upgrading to Mavericks has exposed just how rickety my blogging infrastructure has become. Need to migrate to Jekyll asap.
PSA: USPS's "Premium Forwarding Service Residentialโข" is unreliable. Avoid if you can. Use in extremis only.
My Racketcon talk on my research: Minimart and Network Calculus: youtube.com/watch?v=LIJHb8โฆ
RT @kragen: Today a new kind of writing, programming, revolutionizes society again, making the illiterate unemployable. Wait 200 more generโฆ
RT @kragen: Can we really do no better than Excel for end-user programming? @avibryant's DabbleDB work still seems unparalleled, and there'โฆ
It was a bad idea to load 90 separate 6MB SVG images in one webpage. Firefox has lost its tiny mind.
@briantrice :-) Thanks!
My research, using only the ten hundred most used words: eighty-twenty.org/index.cgi/reseโฆ
RT @anirvan: "Bike lanes have actually sped up car traffic in New York City" j.mp/1tLnvxw
@brucehoult Yeah, discovered by accident: cmd-del on a file in the Trash window before I noticed this was "Trash" not "Downloads"
O_o Deleting something from the Trash on recent OSX *puts it back where it was deleted from originally*.
@drmaciver It's maybe something that should be added to that list of Fallacies Devs Believe About Networks
e.g. Airport free wifi.
Wouldn't it be cool if content-negotiation could work for available bandwidth too? Then we'd be able to make 2400bps work properly again
@pigworker Absolutely with you 100% on that.
@pigworker If so, that's a formidable challenge :-/
@pigworker I'm still confused I'm afraid :-) Are you pointing out that reform will have to start with the electorate, not from pols?
@pigworker ?!
@pigworker Some kind of update to or replacement of the Geneva Conventions required?
RT @graydon_pub: .@zooko I mean, we're now relying on volunteers for critical infrastructure. Imagine volunteers installed stop lights, seaโฆ
RT @graydon_pub: @zooko I think we can worry about over-regulation of sw some years after we've found ourselves facing *any* regulations *aโฆ
I miss DabbleDB.
RT @Pinboard: Australia understandably wants to avoid a situation where hardened criminals come to the continent and harm the residents agaโฆ
RT @DrDonnaYates: Alright hikers and trekkers. Top loading rucksacks vs. side loading rucksacks? Pros and cons? Preferences?
RT @igrigorik: raytracer implemented in LOLCODE v1.3: bit.ly/1tW3rXZ - because... awesome. 

@scienceporn They should have put a few in a row. Then it would have been a periodic periodic table table.
"CalendarAgent wants to use the "Local Items" keychain". And I want CalendarAgent to die in a fire. We can't always get what we want.
@bet3 I already use a password manager; this is just the normal stuff that accumulates in OSX Keychain on normal OS use
I have just been forced to enter my password 50 times in a row by Keychain Access.app
OSX Keychain has very poorly designed UX indeed. Atrocious. Incredibly frustrating. Uncontrollable.
RT @xlerb: โThis is the absolute minimum hardware an operating system can run onโ, said Ars Technica of a phone w/ 128MiB RAM & a 1GHz 32-bโฆ
I have a cool little CPU/network/memory display in my menu bar courtesy of ragingmenace.com/software/menumโฆ 

@brucehoult I'm also struggling to see the connection to NZ.
@brucehoult Strange that he should mention polling then, as if intimidation were related at all to the skewed poll results in Scotland.
@brucehoult Oh, I thought he was referring to the serious polling too. Which was well off from the final count. Unlike NZ.
@brucehoult If the polling was anonymous then surely there'd be no fear of militants.
@brucehoult Wasn't his point that polling didn't reflect the actual vote very well? And his claim that this was due to fear of "militants"?
@brucehoult But the NZ polling was pretty accurate, I thought?
Most awesome shot from @SpaceX CRS-4 launch: the remaining fuel in the tank floating free at the moment of SECO1! youtu.be/7YkCh7uOw1Y?t=โฆ
@briantrice Yes! Shame it was only a brief meeting, but it was excellent to finally meet you in person.
@duncanmak If you're around for RacketCon, I'm sure we'll be able to catch up :)
@annwitbrock Thanks; yep, already done, online last week. The online option was amazingly smooth. Nice work, NZ Electoral Commission.
Ah well. More dogmatic austerity, more inhumane immigration policy, more privatisation I suppose. Would have been nice to see a change.
@doublec It does. Very unix-inspired. Confused deputy all over the show :-) I don't believe 3-move to be properly securable.
@doublec โฆ er, I should say, after experience working with it, my impression was that Lambda's perm model is irremediably flawed :-)
@doublec BTW the LambdaMOO permissions model is insane โ ocaps 4 life!! (An ocap MOO would be a fun and worthwhile research project)
@andreasdotorg Thanks :-)
@andreasdotorg I don't know. EU membership would be nice, and seems sensible, if it's an available option!
@andreasdotorg Yes: Yes.
Even though I'm not living in Scotland *yet*.
The Scottish referendum is actually a big deal for me personally. It could affect the next several years of my life.
RT @mattmight: Utah solved homelessness by...giving homes to the homeless: newyorker.com/magazine/2014/โฆ (And, it saved money.)
RT @ciphergoth: When you hear this joke about Russellโs paradox, you wonโt be able to contain yourself.
HT @slatestarcodex source http://โฆ
@silentbicycle @jennschiffer no no, no cycling on the sidewalk!
@jennschiffer @silentbicycle Climb over the car. They deserve it. Muddy shoes reinforce the point!
RT @BruceHoult: @leastfixedpoint whatโs the option for? Itโs always just been return.
@brucehoult Haha doh I am a dumb. It used to be ret *or* enter, and I got used to enter; now it's only ret, it seems. Thanks!
Why, in OSX Finder, can I no longer rename files using option-return?
@lojikil Absolutely agreed :)
@lojikil Yup. Reading the original paper is *FUN*. One megabyte tape drive! :-)
@lojikil No, I mean the Alan Kay thing :-) and yeah, never built, but no reason why not.
@lojikil No, there is no reason. (see: Dynabook)
OSX's 10.7-onward new way of doing save-as and so forth has broken my mental model of how the file system works. Vexing.
RT @pbailis: New blog post: Understanding weak isolation is a serious problem bailis.org/blog/understanโฆ
RT @Pinboard: โThe GCSBโs mission is to contribute to the national security of New Zealandโ I think the Pacific Ocean is doing most of the โฆ
RT @Pinboard: I have this dream where NZ decides to repeat its awesome nuclear-free move from the 1980โs and withdraws unilaterally from thโฆ
@Pinboard Hear, hear.
"New Zealand Launched Mass Surveillance Project While Publicly Denying It" firstlook.org/theintercept/2โฆ
"The National Party was unavailable for comment" for @95bfmnews's questions on privacy and surveillance. Sigh.
@elplatt That looks very interesting! I think people here at CDG would be interested tooโsend me email to remind me to look more deeply?
@ggreenwald I'd love to see a summary of the shifts in his claims!
"X is requesting permission to Y. Allow/Deny?" There should be a third option: "*pretend* to allow"
@drdonnayates Ewwwwwwwww!
@kragen Git + cron = flashbake; or the lo-tech solution @DrDonnaYates cooked up today with rogcg.com/blog/2013/05/3โฆ + github.com/vishr/local-hiโฆ
Like the NHS? Want to keep it, avoid further cuts and privatisation? Then vote Scottish independence: thelancet.com/journals/lanceโฆ
ffs android doesn't support mDNS. No SSH to foo.local for me
@coreload Heh yeah, but like many other things in Smalltalk-the-OS it ignores scopingโ of transaction boundaries, in this case
@AmeriKayway Welp, off to work to work on something else entirely :)
@AmeriKayway It's a fiendishly tricky problem, the more i think about it
@AmeriKayway Can't move it too low in the layering -- need some notion of natural transactions the user has in their head
@AmeriKayway Haha community service
@AmeriKayway lol, he has a lot of spare time for this kind of thing i suppose! /cc @drdonnayates
@AmeriKayway It looked like it was an upper-level API, not baked into the kernel or anything. /cc @drdonnayates
@AmeriKayway and cross-platform apps /cc @drdonnayates
@AmeriKayway Yeah! Somehow it doesn't seem to apply universally though... I guess older apps? /cc @drdonnayates
@msimoni Yes, control over transaction granularity and scope is difficult.
@msimoni Absolutely. Once that is accepted, the remaining challenge is making the UI for it largely invisible.
Which obviously should be part of the OS.
Previous tweet's idea courtesy of @DrDonnaYates, who combined it with automatic local history preservation to give rough-n-ready personal VC
save = commit, make visible to other tools. When is a good time for (auto)save? When user switches focus, buffer, app, window or document
TIL en.m.wikipedia.org/wiki/Zodiacal_โฆ - Earth flies through a solar system sized dust cloud that we can see at night sometimes
@johnbender @coreload ha! Guess I'm already not seeing my whole timeline, even before twitter starts curating it
@johnbender ada?
@pigworker My dad upgraded his iPhone to the new iOS, which promptly fried the radio in the device. He's most annoyed. /cc @bluephoenix47
I voted in the NZ General Election (by uploading a scan of my ballot)! This tweet will have to serve instead of a badge or sticker I guess
Creeped out by the new twitter "product and policy update". Buy "merchandise", without leaving the "twitter experience"? Urghh...
@strmpnk for example, thestudentroom.co.uk/showthread.phpโฆ ... I've no idea of prevalence or anything like that
@strmpnk Some people cannot walk comfortably without high heels...
@BruceHoult Looks like it's ticking along: pixelqi.com/devices
@BruceHoult Are you recalling the OLPC display? laptop.org/en/laptop/hardโฆ (See "backlit display" section)
@elplatt haha, yep โ I'm actually trying to find a way to say "yes, andโฆ" to this particular notation
@brucehoult I wish! (And still no understanding of what broke the machine, eitherโฆ)
NOTATION!!!!! (โฏยฐโกยฐ๏ผโฏ๏ธต โปโโป
@bluephoenix47 Indeed! catb.org/jargon/html/koโฆ, first one
Today my machine was broken. I powercycled it, without understanding. Then, the systems people powercycled it. The machine worked.
RT @Sci_Phile: The lines are all perfectly level. C'mon brain you can do this 

Reviewing papers takes a lot of time.
@silentbicycle Also, thanks for that link! AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
@silentbicycle Yep! I'm sure I'll get to new notational lows in future publications :-)
@silentbicycle (er, I should say, I am apologising because I am guilty of using A, a and ฮฑ cheek-by-jowl in my own work.)
@rtraschke Huh, haven't heard of it! But yes that sounds very silly :-)
@th3rac25 Yeah. That'd be a bigger constitutional change :-) Harder to get right, bigger consequences if done wrongโฆ
@silentbicycle sorry!
RT @davidgraeber: sub-prime "mortgage fraud" defendants win in court by pointing out loaners were scam artists salon.com/2014/09/07/finโฆ
Exciting side-effect of Scottish independence: opportunity to revisit UK flag (and hence NZ flag)
RT @DrDonnaYates: Belize became indy on 21 Sept '81. Great pics from that day. Leading up to #indyref, got any world independence pics? httโฆ
Huh. Twitter.app just complained at me that I had too many copies of the app running on different macs. Weird that it can't cope with that.
@BruceHoult that's rough :-(
@BruceHoult me too. It was great! Social safety net operating as intended. I want pols who will help improve the system, not destroy it.
@BruceHoult @JamieWhyteACT here's hoping we all learn to improve in expressing constructive disagreement then.
@BruceHoult how lucky your taxes are automatically helping then! No mess no fuss, no shame or stigma, and it just quietly helps others.
@BruceHoult @JamieWhyteACT To me, he sounds paranoid, disturbed: that speech of his was pretty amazing for overblown vilifying rhetoric.
@BruceHoult I hear them saying the same crazy "big society" crap UK Tories have been spouting about volunteering instead of social services.
@BruceHoult well, the stuff I've heard to date has been from the dudes, and really mad-sounding.
Jamie Whyte's speech makes him sound like a paranoid with a persecution complex.
ACT seems to be a bunch of white dudes arguing against society, making as much sense as fish arguing against water. Bonkers.
Some clouds do; some clouds don't.
RT @cstross: YouGov reporting the "Yes" campaign now has a 2 point lead in #IndyRef (YouGov polls have persistently shown widest lead for "โฆ
Related to prev tweet: "I don't know, Timmy, being God is a big responsibility", qntm.org/responsibility.
Suggestion for xkcd.com/1416/: zooming *out* should work too. Should improve the sense of agoraphobia and vertigo no end.
RT @steveklabnik: Federation used to be the rule, rather than the exception. But there's little money to be made building protocols rather โฆ
RT @TrevorABranch: Deep-sea "mushroom" may belong to as completely new phylum. Phylum!!!
bbc.com/news/science-eโฆ 

RT @StephenFleming: US military has given local police forces 11,959 bayonets. Under what conceivable circumstance does that make sense?
htโฆ
This has given me vertigo: xkcd.com/1416/. I will probably have nightmares
RT @tsantero: Congrats to all the hard-working, talented engineers at @basho who shipped Riak 2.0 today. A major achievement. http://t.co/Bโฆ
Tip for setting up email servers: make your DNS TTLs low to start off with! e.g. 300s. Then when you mess up you don't have to wait a day.
@elplatt multimedia, 2014. Artist unknown.
RT @lambda_calculus: Purity has all kinds of wonderful effects. -- Norman Ramsey #ICFP
In my work, I've started using \pi_{0}, \pi_{-} and \pi_{+}. Oddly reminiscent of subatomic particles. It's just notational coincidence tho.
RT @karaspita: Undecided voter? That's fine, you have over two weeks to make up your mind. Unregistered voter? FIX THAT! You have less thanโฆ
@graydon2 I see; that's close to what I had in mind. Yes, appealing for sure!
@old_sound Neat!
@graydon2 is this written with "maintaining-the-standing-wave" kind of thinking in mind?
@old_sound vpri.org/pdf/tr2011004_โฆ
@old_sound per STEPS project, DSLs were formerly "Problem-Oriented Languages"
Debugging imperative languages is made needlessly difficult by imperative language debuggers. (NB. console.log does NOT behave like printf)
What's the best way to get sexually-harassing content on a blogger/blogspot blog taken down? The AUP doesn't seem to cover it
RT @tef: location centric networking strikes again.
RT @tef: in the same way i can move my phone number i wish i could move my email address.
RT @dominictarr: NZers! @johnkeypm sums up the best argument *not* to vote national:
nzherald.co.nz/business/news/โฆ
thanks John!
@ArmyOfBruce I think it just went through actually. In principle, I'm now signed up :-)
@ArmyOfBruce Hrm... this list, right? lists.opendylan.org/mailman/listinโฆ
@ArmyOfBruce Not yet; just signed up, waiting for mod approval
RT @hashbreaker: Nice to see systemd finally integrating Firefox into pid 1. The benchmarks show clear improvements in the post-boot browseโฆ
WebRTC goes out of its way to pretend UDP is a connected transport. *eyeroll*
I wonder what the overhead of virtualizing (via JIT-compilation) CHERI's hardware capabilities would be.
systemd error reporting leaves much to be desired.
@johnregehr That's, like, -O6 ! #suchoptimize
@igorclark Hmm. I'll keep an eye on it. Early days yet :-)
@igorclark Didn't bother with AV yet. (OSX and Linux)
Non-spam email sent to gmail address rejected as spam. ANNOYED
RT @LegoAcademics: The @LegoAcademics overlooked one somewhat improbable 'risk' on their ethics approval form. 

@sperbsen @samth Haha I think you've found a universal silver lining for end-of-the-world scenarios
@bluephoenix47 @toddaaro Actually that sounds useful -- just to check I haven't made a silly mistake! Could you email them through?
@bwooce postfix dovecot dspam opendkim sasl2. Following al3x's sovereign.
Setting up email wasn't so hard - only took a DAY OF MY LIFE. I don't think I properly thought through the economics of this one.
Laboriously following instructions to set up my own SMTP and IMAP server.
Clearly I have nothing better to do while waiting for the build to finish than post to twitter.
The number of dependencies node has, and the time taken to build when upgrading, makes Racket's build times look modest
homebrew valiantly shaving yaks automatically that I would have otherwise been forced to shave myself
@samth @coreload Yeah.
Each subsystem I upgrade forces me to upgrade another subsystem. I look forward to improvements in OS design.
@samth @coreload Obviously, their internal structure is wildly different to the internal structure of an ST image :-)
@samth @coreload (And in fact, VMs that can be "snapshotted" are almost identical to ST images - retain lots of transient state)
@samth @coreload They feel very similar to me. (Modulo policy on retention of transient state.)
@coreload @samth I think there's definitely an analogy to be drawn there, too. Weaker, though, ISTM.
@coreload @samth It's interesting that OSX is trying to give something closer to an ST-like "save transient process state" feel recently.
@coreload @samth Yes, there's a different feel to it for sure. I still think there's a valuable analogy there though.
@samth Though it's important to distinguish at this point between the image-on-disk and the image-running-in-core.
@samth The image is hardly all the objects an ST program cares about, too.
@samth It's a different default for certain instances is all. Hardly fundamental. See ye olde resurrect-a-dumped-core tricks etc.
@samth I think it'll take PL researchers focussing on (semantics of) OSes for things to improve wrt the Ingalls quote.
@samth But in both cases, Unix and ST, there are some objects that are *not* saved in the image
@samth The FS holds all the objects of interest to the user; that Unix doesn't save running programs, TCP sockets etc is a shame
@samth With a weird conception of "program", naturally.
@samth ... and I *still* like that Ingalls quote :-) and wish PL designers would pay attention to it more
@samth I agree that there are OS ideas in ST that didn't make it into Unix, and vice versa; just that "image" isn't in either of those sets
@samth Instead, it's ubiquitous; almost a defining characteristic of OSes.
@samth Perhaps so, but "the concept of an image" isn't one of the failed ideas :-)
@samth So I'd object to "abandoning the image", because we really haven't.
@samth Racket/Ocaml/GNU smalltalk etc. all use the image provided by Unix; every OS provides an image.
@samth Oh! OK -- I think you're saying (not (is-a? <PL> <OS>)), and I agree; whereas I'm saying (has-a? <PL> <OS>).
@samth I'm confused now; what are you comparing to the web's lack of reverse links / semantics?
@samth And furthermore, .../racket/src/racket/src/cstartup.inc is an image
@samth Don't forget the imageless GNU Smalltalk exists.
@samth Huh? They don't have persistent databases and aren't operating systems.
@samth Even taking into account that "Smalltalk" denotes both the lang- and OS-aspects of the system, there's still no alternative to images
@samth But filesystem : image :: unix : smalltalk! We haven't abandoned images at all, we just know them by a different name.
@samth Haha now you're trolling :-)
@samth Agreed. (ignore this parenthesis: it is added to convince the twitter client to let me post a seemingly-duplicate tweet)
@samth Let me caveat: some of the abandoned things were non-crucial and rightly abandoned. Some, though, were good ideas, worth recovering.
@samth Agreed.
@samth Haha! You have to admit it's a funny quote though
โ[The web is a] costume party of fonts that swept aside [Englebart's] ideas of structure and collaboration.โ -- Ted Nelson
@lojikil Ha not sure about that! I notice it mostly coming from e.g. Gnome. "Why would you configure networks outside the GUI?"
It's hard to avoid hypocrisy; I object strongly to "you shouldn't want that", but sometimes say it to others. I will endeavour to improve.
@BrianTRice Haha; yep -- I object to being told "you shouldn't want that" wrt software :-) so tried pretty hard to keep my known-good setup
@brianm Thanks; yep, I agree!
@alleynoir Yeah, I've had good results from xfig. TBH I'm probably going to ditch OSX entirely (for linux again) pretty soon
@alleynoir Ah, perfect! Thank you!
@lojikil Yeah I certainly don't use X-over-the-network very often; VNC is replacing that too. #ageoffaileddreams
@neil_conway Ah homebrew has an OSX-native emacs? Perhaps that's what I should try!
@lojikil Focus-follows-mouse, mostly. Plus familiarity. Select-to-copy, middle-click to paste etc etc etc. Remote X apps.
@alleynoir That sounds promising! I don't use MacPorts though so it might overwhelm my system... I'll look into it
@lojikil X11 has been my main OSX environment since 2004. I'm sad to give it up, but it is becoming impractical to continue with
PSA: For those switching to Aquamacs, you can fix the app logo by replacing it with something like this: wiki.installgentoo.com/images/5/59/Emโฆ
I think today is the day I switch from xterm/emacs to Terminal.app/Aquamacs on osx. Sad, but X11.app reeeeeeeally doesn't fit well anymore.
@graydon2 I feel the same.
@elplatt Seen sweethome3d.com/download.jsp ? It's lots of fun! I used it to sketch ideas for a renovation of Mum's spare room
@lojikil haha in which the inhabitants get to have their cake and *be* it /cc @silentbicycle
@silentbicycle Oh absolutely. I was imagining basic "HAPPY BIRTHDAY u0Mh+U5T7TgNGa8=" coding
@silentbicycle Depends how wobbly the decorator's handwriting is.
@silentbicycle I'd estimate roughly 3 bits per square inch?
RT @elplatt: How do people feel about equipping police with video cameras? Might be a good idea, but is more surveillance the answer?
@silentbicycle pbfcomics.com/36/
@dwragg I had exactly the same thing, but on a debian-testing machine. Infuriating.
@elplatt I'd be hesitant to ever unwind it to use: would I ever be able to knot it back up to its pristine state again?
@elplatt OH NO IT WAS A TRAP
@elplatt "Does it work?" "Yup, seems to be working fine so far!"
RT @silentbicycle: thanks to OTR, most of my adium chats now begin with some variant of "ugh, OTR"
RT @LegoAcademics: While footnoting a footnoted footnote in her paper on recursion, Dr Red caught sight of the abyss. 

Recommended: "Ancillary Justice," by Ann Leckie. Just won the Hugo. I'm very much looking forward to the upcoming sequel.
... either that or maybe a bunch of papers were withdrawn?
Easychair has forgotten everything I told it about the papers I wanted to review, despite claiming to have remembered. :-(
@msimoni Thanks, that looks like a useful reference. I'm reading the code now to see whether the audio/video stuff is really mandatory
@msimoni and the whole call/answer thing is straight out of SS7. Inappropriate for the internet (connectionless is a thing!)
@msimoni Well I'm having trouble seeing how I can get data packets from here to there without asking for an "audio stream"
"Ring ring! Here's a UDP packet for you! Bye!"
"Did you want to send some UDP packets? First, pretend you're a telephone!"
Is it just me, or is WebRTC the phone company getting its final revenge on the internet?
A good reason for Scottish independence: Boris bloody Johnson could be PM in a few short years. Get out while you can.
RT @ciphergoth: Most people are amazing. theguardian.com/lifeandstyle/2โฆ
RT @mrdoob: hereistoday.com 

I'm getting off this rock, someday.
@johnsonjamesian Ah that's great news! (I assume via mailinglist? I should catch up with the backlog)
RT @theobrominated: PMโs brittle & frivolous gambit: deny all. Others slink for cover, try 2 trump sleaze with hacking claims. Media drop tโฆ
"legitimacy of policing is based upon consensus of support [..] follows from transparency integrity & accountability" en.wikipedia.org/wiki/Peelian_Pโฆ
RT @polotek: Today you realize the gulf between your experience and that of the average black person. But it'll get fuzzy again tomorrow. Dโฆ
Micromanaging disk space like it's 1991. Except instead of 30MB, I'm trying to figure out what to delete to free up space on a 16GB disk.
@intellectronica It's a love affair: mainly Jesus, and my hot rod.
Ministry at 7.30am. Yep
RT @squaremobius: Engineering large-scale systems: Figure out your viable SLA, then defend it.
.@rabbitmq could perhaps have moved their mailing list here librelist.com instead of google groups
@radiosweden Bara vi tvรฅ Engelsk-talande barn i byn; vi var tacksamma fรถr Sveriges invandrarvรคnlig skolsystem. (pls forgive my bad Swedish)
@radiosweden It was *amazing*. Such a brilliant service for newcomers to a country. I will now go and read the sverigesradio story!
@radiosweden I was only 10-11-12 at the time, but IIRC they were specially brought to รsterbybruk from Stockholm, housing provided, etc.
@radiosweden One for 6mo. to teach us Swedish, one for longer-term for English lessons & filling in gaps in our understanding of Sweden 2/2
@radiosweden Me and my sister were the only two native-English-speaking kids in รsterbybruk; we had two special teachers 1/2 @DrDonnaYates
RT @neil_conway: A database is a materialized view of a write-ahead log.
RT @neil_conway: Immutability is a special case of monotone growth, albeit a particularly useful one.
@laurencetratt @snim2 Hear hear. I was going to suggest "import" myself.
Sad when you click "About Us" on a business's website and get "Lorem ipsum dolor sit amet conse ctetur adipisicing elit"
RT @blaine: Basically this: andrewhickey.info/2014/08/05/opeโฆ (keep in mind this is the easy way, the "open door"). Friends with influence, if you canโฆ
@self Yeah. New work laptop has 16GB (!!!!!!!!). Desktop has 32GB. Really weird that 4GB seems small!
@self Yeah, the XCode I'm on is feeling a bit creaky now. I don't need to do iOS work yet, so I'm glad that isn't forcing the upgrade!
@InfinitNutshell Why fix what isn't broken?? oh wait
@InfinitNutshell Yeah. It works mostly fine. I'm just a little nervous about the paucity of recent updates.
@InfinitNutshell I think I'll hold off a while longer. Likely go straight to debian rather than sticking with OSX.
@InfinitNutshell So far most respondents advise against the upgrade. But there could be some bias there.
@edmz No; mailboxes are private to the crashing process. Supervisors can only start a fresh one. /cc @evanphx
@BruceHoult OK, thanks. That's four "noes", one "maybe" and one "sure"...
@evanphx Yep. The whole *mailbox* is lost.
@BruceHoult 4GB - "not much" or "enough"?
@theobrominated Welp, that makes four "noes" and one "maybe"...
RT @noahWG: "@BoingBoing: Shortest-known abstract for a serious scientific paper: only 2 words." No. ccdb5fs.kek.jp/cgi-bin/img/alโฆ http://t.co/IWpโฆ
@DrDonnaYates Yeah. Your box copes with skype without, you know, melting. So perhaps mine is just due for retirement.
@pigworker Thank you! Warning heeded. (I'll probably upgrade OSX -> Debian on this particular machine at some point instead...)
So I am on OSX 10.6.8 on a late-2010 Macbook Air. Should I upgrade to Mavericks or is that insane? Will my computer become unusable?
RT @LegoAcademics: PUBLISH OR PERISH!!!! 

RT @LegoAcademics: The academics are miffed that they spent the whole day on admin and got no research done at all. Ultrarealistic Lego. htโฆ
@johnbender I should watch that talk! Thanks for the link.
RT @tobinharris: Instantly avoid being ripped off by nationalrail.co.uk. Simply clear your cookies and save 50%. #bar_stuards http://t.โฆ
d(Inbox)/dt negative for the first time in a couple of weeks.
Cycling in LA: not as pleasant as Boston/Cambridge, but it can be done.
About to cycle home for the first time in LA. Wish me luck!
The Great Filter? pix.cs.olemiss.edu/climate.html
So you can laser-print a hologram. Retina displays are approaching laser-printer resolution. Interesting new route to 3D displays?
PSA: Racket's FFI is very, very good.
Does anyone know what font the new Kindle paperwhite *UI* uses? Not the books themselves, the widgets and menus etc.
Achievement unlocked: first use of (mapcan) in emacs-lisp
Hmm, spoke too soon; the immutable-js library doesn't go all the way to making object-identity line up with object-equality
Oh, this looks quite exciting: github.com/facebook/immutโฆ
@garybernhardt @johnbender Session Types tend to be quite restrictive though. I wrote up some notes ccs.neu.edu/home/amal/courโฆ
@garybernhardt @johnbender I'm late to this party but you might be interested in the literature on Session Types eg. doc.ic.ac.uk/~yoshida/multiโฆ
RT @Obsessedwskulls: Lawn flamingos can pick a T-Rex clean in under 90 seconds.
facebook.com/rlnaquin
#skull #skulls #skeletons #art httpโฆ
$ git branch a-v
$ #bugger.
$ git branch -d a-v
@nbspnbsp You're very welcome! I'm glad they are of some use :-) I enjoyed writing them.
Drowning in important things to read. Time seems not to be the limiting factor; rather, it seems to be my ability to focus...
RT @bengoldacre: Greenpeace don't like the scientific evidence on GM so they're.. trying to get the EU Science Advisor role abolished. httpโฆ
RT @SimonParkin: The endgame of most MMOs is (unwittingly) critical of capitalism: you become a character who has everything in world, exceโฆ
@mcclure111 โฅ ?
RT @DrDonnaYates: Everything was fine until the competition moved in next door. Orange Walk, Belize. 

RT @andywingo: three word tech horrors: self-hosted miscompilation
RT @InfinitNutshell: This list of questions is amazing and beautiful languagelog.ldc.upenn.edu/nll/?p=13521 (via @d_christiansen)
Oh dear oh dear. It is looking increasingly like hashconsing has to be built in to the runtime quite deeply in order to be effective.
RT @GammaCounter: Bicycle converts to wheelchair in 2 min. Meant for cycling rescuers to aid wounded. cyclist.sanspo.com/143432 @gohsuket httpโฆ
@rvirding BTW I'm specifically rolling my own in order to hashcons them. (Ugh, just thought of a precondition I need to verify.)
@rvirding This is also a neat description: matt.might.net/articles/red-bโฆ
@rvirding Thanks; I'll check out that link. I'd rather reuse Racket's builtin impl, but for various reasons am ending up rolling my own.
I am getting the sinking feeling that implementing my own red-black trees is in my (very near) future :-(
Net code growth today: -50 lines. Remaining code is much simpler too, and copes with more cases. Yay!
It is illegal to forbid workers from discussing/comparing their pay, or to retaliate against those that do: theatlantic.com/business/archiโฆ
@mekajfire oh yeah! cos^2 x = (cos x)^2, but cos^{-1} x <> (cos x)^{-1}
RT @astralbodies: Just because something was done a certain way, doesn't mean it was done right and even if it was done right at the time iโฆ
Don't bother trying to print from linux. It doesn't work.
RT @littlecalculist: Uncool, Google. 

Empathy devs won't implement OTR because it isn't part of the "native protocol". Ridiculous position.
Looks like it's just the new GUI restore method that won't run on anything I have. Fortunately I found a link to the old CLI tool.
Oh even MORE awesome: *MAC* is not supported for Chromebook recovery. Looks like I'll need a working chromebook to restore my chromebook!
Golly gee whiz, do I ever not want the new Chrome App Launcher to live in the dock.
Puzzled that Chromebook recovery tool requires windows or mac. Both galling and weird.
@enmiles Wow that sounds great! I'm interning at VPRI/CDG for 3 months... shall we move this discussion to email? (tonyg@ccs.neu.edu)
Am looking for a sublet/room in Westwood area (LA) mid-July to mid-October. Near UCLA campus ideal; suggestions welcome!
@BruceHoult @SciencePx Yeah it didn't look high enough; I wondered if it might have been taken at the planet's limb with extreme zoom
@asumu IOW, I hope the power is back soon :-)
@asumu What a terrible design! :-( Possible theft pales next to inability to leave... consider possibility of fire, medical emergency etc.
@asumu Really! They default to *locked*? That's a poor default.
Email begets email.
RT @GavinDoig: In which GCC learn it's not an internal document once you've published it. #conegate itspublicknowledge.info/Applicationsanโฆ
RT @DrDonnaYates: Did banditos fly an antiquities collector to the jungle to buy this Maya mask? anonymousswisscollector.com/2014/07/maya-aโฆ #archaeology http:/โฆ
RT @lshift: Optimising compilers as adversaries โ
Suppose that you want to handle some secret data in C and, in the wake of... http://t.coโฆ
RT @rosenbaum6: Best detail I learnt at #hhldn tonight: Guardian CMS designers discovered it was sensible to have save and publish buttonsโฆ
๐๐บ๐? ๐๐ ๐? This game is hard.
@PPS5transition @DrDonnaYates @adreinhard Haha them's fightin' words!
How far we've come from Turbo Pascal 5.5.
me: apt-get install leiningen. apt: 98 newly installed; 153MB of disk space will be used. me: NINETY EIGHT new packages?!?!
@noelwelsh *cries gently into his keyboard*
@DrDonnaYates I am forever grateful!
Why do I even use Python for services? I *know* it'll turn out badly. It's so much easier to get right in Erlang. I never seem to learn.
It's not that Go isn't Haskell, or even ML. It's that A+B โ AรB. Make Illegal States Unrepresentable. blogs.janestreet.com/effective-ml-rโฆ
@adreinhard @DrDonnaYates Nice! Thanks for the link.
splicing-syntax-parameterize saved my bacon.
RT @asynchronaut: When I was introduced to Goโs error handling as an Erlang user:
thisotplife.tumblr.com/post/900431966โฆ
RT @elplatt: With @oddletters just now:
Knock, knock!
Who's there?
Interrupting Tech Bro.
Interrupting Teโฆ
ACTUALLYโฆ!
RT @BrianTRice: NB: My interest in programming language design is just an application of interest in #HCI. I think my next project will refโฆ
"On Consensus and Humming in the IETF": interesting thoughts on making technical standards committees work well. rfc-editor.org/rfc/rfc7282.txt
RT @Big_Heritage: Can our followers please ask @Debenhams if they think this image = fair representation of a young girl? #Deadenhams httpโฆ
Shit HN says: "I almost never care deeply about the type, and care deeply about the meaning."
Hey @95bFM you must have a copy of the old "Our Kids Are Cracked" (Bressa Creeting Cake) lying around somewhere? It's made of unobtainium.
RT @davidsundin: De sjuka jรคvla smรฅ grodorna! Inga รถron har de?!! Och INGA SVANSAR!!? Har aldrig hรถrt nรฅt sรฅ lustigt! Ha ha! ร
h, fy fan nu โฆ
RT @djspiewak: @viktorklang Exactly-once messaging is a very lazy concept (not in a good way). This is why you should engineer for idempoteโฆ
@craigstuntz Interesting. Is that from the "egal" paper?
I guess @IEEEorg won't stop spamming me, no matter what I do. Joining the IEEE was clearly a mistake.
@luqui you're ok.
The internet is *old*. IPv4's minimum path MTU is 68 bytes!
Been shaving yaks for so long now I've completely forgotten what it was I was trying to do. Fuck it, time for a beer.
@samth Modern Socratic irony.
RT @lindsey: So proud to know @aaron_turon! sigplan.org/node/230
RT @lambda_calculus: US court finds torture "standard" & "foreseeable"
ccrjustice.org/newsroom/pressโฆ
@strmpnk @steveklabnik Ha! ... me too.
@strmpnk @steveklabnik Not yet :-)
RT @steveklabnik: DNS is the worst
@jedisct1 @fstephany thanks! Guess I have some patching to do.
@jedisct1 @fstephany even via dlopen()?
@fstephany It should be there. You want crypto_auth_hmacsha256_ref instead of crypto_auth_hmacsha256. See output of nm on libsodium.so.
RT @kellabyte: Blogged: The "network partitions are rare" fallacy kellabyte.com/2013/11/04/theโฆ
RT @craigstuntz: Talk to your development teams about proof assistants. Because if you don't verify your protocol implementations, someone โฆ
RT @bengoldacre: Whatโs a city RT @respros: 12% of London is roads. 9% is domestic buildings. 1% is railways. 

Does anyone have AMQP 1.0 interop stories? The spec is a little vague, and implementors seem to interpret it differently. Is it OK, or...?
@ArmyOfBruce not to my knowledge. Something nacl/libsodium-based and -inspired, perhaps: ultraminimalism, exactly enough to get the job done
RT @lambda_calculus: I'll say it again: Yesterday's solutions to today's problems brought to you by PL.
TLS, by now if not dead then severely wounded and departing from this mortal plane, receiving another sound thrashing.
RT @timfox: @old_sound @squaremobius @leastfixedpoint "best practice"
RT @old_sound: @squaremobius @leastfixedpoint "advanced"
RT @squaremobius: @leastfixedpoint Linguistic inflation in technology: "efficient", "powerful", "blazingly fast", "works", "programming lanโฆ
@DRMacIver Optimist.
I wish people would stop calling AMQP an "efficient" protocol. It's tolerable, sure, but it's far from efficient.
ARM DDI 0268 just doesn't exist. Google can't find it. ARM's infocenter doesn't have it. But it's meant to be the canonical VFP reference.
It's cowardly to send out bulk emails with a "noreply" reply-to address on them. Especially when they're ostensibly from a real person.
RT @astradisastra: The capitalist imagination: It's easier to imagine a fleet of self-driving cars than cities w/ free efficient public traโฆ
RT @direlog: uh. 

RT @psd: Apparently people are still uncritically excited about announcements made during an infomercial from an embrace-and-extending corpโฆ
RT @Fietskoerier030: Niet voor hele snelle tochten, maar als recreatiefiets lijkt ons dit een prima model! 

It's gratifying when noddy nanobenchmark code from your own compiler runs as fast as the ocaml version of the same thing
my six-year-old self really likes that I have htop open in a terminal most of the time, because it looks really cool.
@BrianTRice Oh cool! Looking forward to it :) ... I happened across ye olde slate/main darcs repo the other day. Fun.
@dalcashdvinsky @DrDonnaYates I have a soft spot for Dr. Strangelove. I feel he ranks quite highly on the scale.
RT @onyxfish: I just discovered its trivial to guarantee key order when loading JSON in Python. gist.github.com/onyxfish/69e1eโฆ I feel dumb for notโฆ
Previous tweet's source: languagelog.ldc.upenn.edu/nll/?p=12631
Mind: blown. "It's a common concept in many Indo-European languages that we orient ourselves, i.e., stand looking at the rising sun."
RT @DrDonnaYates: All four Tupacs had roughly the same last words. Shakur's "F* You" was just the most concise. 

RT @DrDonnaYates: Know your Tupac! They died violently, had famous last words, and are named after each other. How to tell them apart. httpโฆ
RT @etrepum: Started a small project to make it easier to get Haskell for Mac: ghcformacosx.github.io
"The whole bizarre informational fossil had passed intact from company to company through four takeovers and mergers. utilitarianism.com/greg-egan/Reasโฆ
@dyokomizo Haha! Yes indeed! :-)
RT @heathercmiller: 

Heavy demolition equipment two doors down shaking the house here and providing an improvised avant-garde industrial soundscape
@bluephoenix47 I mean, that's reading between the lines a little, but roughly accurate ;-)
@bluephoenix47 Precisely. :-( He's basically saying "well, it's just some poor people somewhere being blown up, who cares, I'm making bank"
Good lord. John Key seems to lack human decency at every turn. Here he is, supporting terrorism: stuff.co.nz/national/politโฆ
@sj_mackenzie @graydon_moz It is from dawnnafus.files.wordpress.com/2008/09/patcheโฆ, which I recommend for a number of reasons
RT @graydon_moz: "not so far from 'free' as in market [...] unencumbered by social obligation"
RT @ashedryden: Iโd recommend reading all of that, too.
Patches donโt have gender: bit.ly/1o1hPtP
SIP, the dancing bear of VOIP.
RT @slfritchie: Hand-crafted IP packets with Form RFC 791: "Print legibly and press hard. You are making up to 255 copies." http://t.co/PG8โฆ
OpenWRT is a lovely piece of work. Very smooth installation & setup. Great stuff.
nmcli: what a fucking cop-out.
RT @elplatt: Renting in #CambMA and #SomervilleMA is a pain! Looking for a place for next year? Contact me for details on a fantastic apt.
RT @Leischa: "Let's resent the Scots for their free education and prescriptions" - why not just vote for a party that delivers this?
@tef hates it! Use this one weird data structure to trim your project's history overnight
RT @donAlvar: One by one, the UK government want to violate all the basic human rights. Now it is the right to have a nationality. http://โฆ
@lojikil The intent is to have a usable linguistic mechanism for structuring actor apps that also scales up to message-brokerish scenarios.
@lojikil It's between sibling actors in my (research) actor language, minimart: github.com/tonyg/minimartโฆ
YES. Promising initial results of my routing optimisation work (simplest test case only): constant-time msg delivery AND presence updates
@BruceHoult It feels like there's some heuristic that's misfiring, or being misapplied from other contexts. But no, all mailing lists so far
@crstry For me, it's various mailing lists, but predominantly rabbitmq-discuss
@jcrystoff Gmail, the arbiter of modern taste! I like it.
RT @DrDonnaYates: EU residents: if you have a moment, please take my student's short survey on streaming and movie piracy http://t.co/oN1Oeโฆ
gmail's spam detection has started producing significant numbers of false-positives for me :-/
@msimoni @abecedarius Ha! No. Graphs lack the easy ~scoping seen in trees.
RT @StephenPiment: Why do we grovel for basic features in the JVM, as though we had no alternatives? Guy Steele: i.imgur.com/uPvzv6S.png vโฆ
@luqui That is awesome! Good on you.
Euler's identity. Complex, sure. Half-way to being *circular*, even! But is it *natural*? Well, basically, yes.
You can fit 16 Commodore 64s in a megabyte. 16,384 in a gigabyte. And on my 32GB desktop, in principle I could run around half a million.
Here's @ezyang's interesting re-presentation (in Coq) of @pigworker's "Elimination with a Motive": web.mit.edu/~ezyang/Publicโฆ
@lojikil Yep. And Smalltalk is the obvious prior art here.
Program? Application? Subroutine.
RT @janey3putt: This photo needs to be retweeted until it can't be retweeted anyone 

RT @pnh: "It's just not a democracy when you can't argue over the government's policies without fear of being shot.โ digbysblog.blogspot.com/2014/05/four-dโฆ
RT @pnh: I get so tired of May 4 being fucking โStar Wars Day.โ Itโs not what May 4 is to me and never will be. en.wikipedia.org/wiki/Kent_Statโฆ
"Real cats don't have options" (apparently a t-shirt seen at a Usenix once back in the 90s)
Racket's plot library is pretty amazing: docs.racket-lang.org/plot/intro.html
RT @tef: Have i mentioned the HD FEED FROM SPACE OH MY ustream.tv/channel/iss-hdโฆ i'm sure i have
Favourite scene in the Thor movie: Thor carefully hangs Mjรถlnir on the coat hook in the apartment.
TIL that the gender-neutral pronouns ve/ver/vis were introduced by the amazing Keri Hulme: books.google.com/books?id=UMjPwโฆ
RT @zestyping: To all my colleagues in technology: please read modelviewculture.com/pieces/the-fanโฆ. It's really important and well written. Thank you, @โฆ
RT @shanley: Many people are aware that their software persistently violates their boundaries, but feel powerless to stop it. http://t.co/uโฆ
@jerrykuch I guess it's tough to spell it WS-"Reliable"Messaging, given the nightmare of quotation/escaping in deployed XML stacks
RT @CaraFennec: I know how you feel, vending machine.... I know how you feel 

RT @dwragg: From "I Shall Vote No" bellacaledonia.org.uk/2014/04/15/i-sโฆ , HT wadler.blogspot.co.uk/2014/04/i-shalโฆ
@msimoni It kind of sometimes works. Choosing devices is awkward in some browsers. Page reloads to fix connection probs. Etc. Immature.
WebRTC: Not ready for prime time.
RT @jasondavies: Ford circles (zoomable): jasondavies.com/ford-circles/ #d3js 

Making headway on routing optimizations.
RT @Food_Tank: Great Image: "Food is the most abused anxiety drug. Exercise is the most underutilized antidepressant." http://t.co/64JPL80Qโฆ
RT @chrisfrancis27: Feeling agile today. 

RT @Dymaxion: Providing wifi to an audience is a problem solved technically a decade ago. Why does every conference still fail utterly? #ttโฆ
RT @theobrominated: #ramereshorts One last dance: best suits, white gowns, a moment of serenity. After, theyโll whisk the boys away, to figโฆ
RT @CitizenBomber: The PM shrugging & using the extrajudicial assassination of a NZer to justify mass surveillance is the very definition oโฆ
RT @rbranson: A paper on translating x86 into what looks like English prose, but is valid x86, to mask exploit code. Omg. http://t.co/0Avltโฆ
RT @racketlang: Our keynote for #RacketCon this year will be given by Michael Fogus (@fogus)! con.racket-lang.org
RT @zooko: The best 5-minute summary of the, why, the now, and the near-future of Internet security, slides from @halvarflake: https://t.coโฆ
@bigthingist Thanks, I admit shamefacedly to asking twitter before looking as hard as I should have :-)
@goodoldschu I'll be in in a bit anyway
@goodoldschu Well it looks like citeseer goes in both directions (thanks again to @dyokomizo who pointed out the direction I was after)
@dyokomizo Frustrating indeed. I suppose machine learning systems could help... ah! Google Scholar shows citations citeseer doesn't
@dyokomizo Ah! Thank you! I see that it is only present on some papers' pages, and not others - perhaps that's how I missed it :-)
On Citeseer (etc), why can't I find papers that cite the current paper? A kind of backlinks feature? Am I being dense?
RT @julianhyde: With every passing year, there are more things that I think but don't say. Is this wisdom? Is this why old men have very liโฆ
RT @DrEoinCl: Retweet if you would be willing to pay 1% extra in your Tax to fund a total and utter renationalisation of your NHS.
@sustrik Argh! Fuck! Welp, me too, now.
RT @DrDonnaYates: I like that the Guardian conveniently has a 'Find your MP' widget in a sidebar next to a piece on HMRC planning to sell tโฆ
@JasonGloverNZ seems legit :)
@graydon2 That is a great question. I'm sorry I don't have good answers yet. Please share anything helpful!
I am having a LOT OF FUN with virtual machine scripting.
"The VM is rebuilding!" is the new "My code is compiling!"
This is a really gross thought, courtesy of identi.ca: "It pumps your life in and out of your friends, family and colleagues."
Secret.ly is so sekrit that its main content container is marked "display: none" until a bunch of JS loads and runs. I shit you not
@noelwelsh Haha like I'll ever stop doing that
@noelwelsh Oh, if it's IOS-only I guess I'm out - no iPhone anymore
@noelwelsh Oh yeah, I've vaguely heard of that... thanks for the reminder, I'll check it out
@sstrickl Ooo, that way lies danger.
I kind of want a separate twitter where I don't have to care what I write even as much as I currently do. Or don't.
RT @benbjohnson: You know what would be a cool hackathon? Where people get together and implement academic research papers. That would be bโฆ
"The evolution of inequality is not a natural process." dissentmagazine.org/article/kapitaโฆ
James K. Galbraith's very interesting review of Piketty's "Capital in the 21st Century" dissentmagazine.org/article/kapitaโฆ
Capital is control.
Walking around the kitchen with a long headphones cable very effectively teaches the importance of parity
"โGod is dead and doesnโt watchโ: Easter week tomb robbing on Peruโs north coast" anonymousswisscollector.com/2014/04/god-isโฆ
Very pleased I installed squid-deb-proxy before fiddling with debootstrap. Has saved a ton of time and bandwidth.
Disruptable: (A) Conference projectors (B) Conference wifi (C) Anything to do with VOIP. VOIP can't seem to lose the clown shoes.
lol that "written in pure C" is still considered to be a virtue
This really is an excellent way of showing how the Heartbleed bug works: xkcd.com/1354/
@bluephoenix47 @cameronswords OpenSSH doesn't use OpenSSL. Phew!
@InfinitNutshell ! ?!?
Augh, it's also "but not in / love my way", where I'd always heard "we're not in / love my way"
"Love my way / it's a new *road*", ohhhhh, not a new *rule*. I like "rule" better
@SeanTAllen Those guys have really got some hairstyles there. Definitely hairstyles! Remarkable.
RT @mbostock: This new spherical Voronoi implementation by @jasondavies is coming along nicely! jasondavies.com/maps/voronoi/ http://t.co/0zzE1QCโฆ
@cstross How did you find out?
BWV 1050, in which the genius not only invents the guitar solo, but masters the form: youtu.be/xcFwdauW-wE?t=โฆ . What a show-off <3 <3 <3
BWV 1050 for life
RT @DrDonnaYates: As a pro archaeologist, I declare this pic to be 100% historically accurate. Star Trek Ancient Greece was super hot. httpโฆ
RT @elplatt: .@leastfixedpoint Also realized that prototypal : classical :: Lamarckian : Darwinian.
RT @GavinDoig: 'the vast majority of people are incapable of recognising what โoverweightโ actually looks like on a woman' - http://t.co/Kxโฆ
"We don't seem to know how to allocate resources to people for whom there are no jobs." antipope.org/charlie/blog-sโฆ
RT @davidgraeber: @kaponofor3 my mom@tried to fix this when she was terminally ill but they continually stalled her until she was dead
RT @rongarret: The Supreme Court just killed American Democracy. blog.rongarret.info/2014/04/the-suโฆ
@elplatt See, e.g., the notion of "parent slot" in Self, handbook.selflanguage.org/4.5/langref.htโฆ
@elplatt That looks (to me) less like singleton, and more like a kind of multi-parent prototype delegation/inheritance. Interesting!
Zeno's Inbox: deal with half your backlog of email each day.
@asynchronaut Yep. And yet, here we are :-)
RT @veorq: the Password Hashing Competition (PHC) accepted 24 submissions, all available on password-hashing.net/candidates.html (specs + code)
@sperbsen Fair enough - my comment really applied to the problem of parsing infoset out of text. XML makes this hard; JSON, easy.
@sperbsen Oh, OK. I guess most people do it by tagging variants. Same as in XML.
@lojikil Exactly, JSON has no external anything! :-) @sperbsen
@sperbsen What is "mixed data" (in this context)?
@hintjens Hence my comment :)
@sperbsen Sure. OTOH XML's type model has never been of much use to me, so happy to let it go.
@hintjens Yes, but you can't avoid it when reading XML from someone else. (Or implementing XML.)
RT @dwragg: Thought provoking: "the main end result of a development effort is the inarticulated theory that the programmers have built"
JSON >> XML because no external anything (e.g. DTDs) and no entity encodings. None of the ghastly lexical complexity. Self-contained docs.
@erik_price @mpv Nice idea!
RT @silentbicycle: "Refactoring With LZ77: Compression Is Compilation (?)" by @pkhuong
pvk.ca/Blog/2014/03/3โฆ
#compression #compilation #Lโฆ
@aaron_turon Congratulations!
Falsehoods programmers believe about addresses, this time: mjt.me.uk/posts/falsehooโฆ
.@amendlocke's review of "The Knowledge: How to Rebuild Our World From Scratch" by Lewis Dartnell: kenmacleod.blogspot.com/2014/03/world-โฆ
@lojikil Sounds very interesting! I'd enjoy hearing about both (1) pentesting with/of MQs and (2) use of DrRacket for anything like that.
Racket-STOMP works with both RabbitMQ and ActiveMQ. Manual: planet.racket-lang.org/package-sourceโฆ Code on github: github.com/tonyg/racket-sโฆ
@fribeiro1 Nice! You might like to link to the racket-stomp manual: planet.racket-lang.org/package-sourceโฆ
XMPP priorities are a joke
@cstross I think it is parody; cf. freethoughtblogs.com/pharyngula/201โฆ, particularly some of the comments.
RT @stevenstrogatz: Historical objections against the number line, and why Euler thought 1/-1 is greater than infinity http://t.co/TkPgRa3nโฆ
RT @Dymaxion: Like herd immunity, digital security is an ecosystem function, even for high risk users. Public health, not bank vaults.
RT @Dymaxion: Your crypto libraries, like your GUIs, are user interfaces. If you want developers to make the right choices, help them.
@fribeiro1 I haven't forgotten you, those feature requests look reasonable, but I'm super busy until mid-April.
Glorious demonstration of what macro hygiene means in realistic code: graphics.stanford.edu/~danielrh/voteโฆ
@AmeriKayway Awesome eh!
Latin: 0.5 is the "first half"; 1.5 the "second half"; 2.5 the "third half" etc. Sestertius = semis-tertius, the third half = 2.5 asses
@coreload A kind of /personal computing/, if you like
RT @hokshunpoon: Seriously, internet, get it right. Steep learning curves mean it's EASY to learn, not hard. buff.ly/1glE5h3
RT @0xabad1dea: A very comprehensive โwhat is this signalโ list for SDR rtl-sdr.com/signal-identifโฆ
@TiemenZwaan Ursula LeGuin, Connie Willis, Jo Walton, Catherynne M. Valente, Lois McMaster Bujold
Constantly Be Automating.
RT @sliderulesyou: How to pour liquid from a carton properly, as explained by a Japanese diagram. Life now improved immeasurably. http://t.โฆ
@haxor It's a sailboat!
Sufficiently advanced stupidity is indistinguishable from malice: theguardian.com/news/datablog/โฆ
Gricean Network Protocol Design
@InfinitNutshell no, I don't think it's weird. I think it's nice
cc @samth RT @taylorbuley: An interesting use of `console.log` colors from Facebook pic.twitter.com/aZD0dIpH9k
RT @mikko: Google's public DNS (8.8.8.8/32) was hijacked yesterday for 20 minutes. See twitter.com/bgpmon/status/โฆ
@tef I miss London
RT @DrDonnaYates: Cut my own hair; wear what I like; yesterday I sported men's safety boots from charity shop. Yet I'm still employed in acโฆ
"People and land are as interdependent as politics and work." noise2sig.nl/2014/03/15/plaโฆ
Shit HN says: XML documents are node-labelled trees
SGML, HTML &amp; XML are the reasons why we can&apos;t have nice things.
RT @jackseale: The NHS, inefficient and unsustainable? No. Not even a matter of opinion. Just wrong. pic.twitter.com/No1ONKMd0M #bbcqt /via @Glโฆ
RT @neil_conway: "Systems" is an awesomely vague name for a field of research.
RT @DrDonnaYates: Jaina means "temple in the water". Maya figurines from this Mexican island are beautiful, unique and fascinating. http://โฆ
RT @dchest: github.com/dchest/scrypt-โฆ - opensourced alpha version of my fast "async" implementation of scrypt in JavaScript.
RT @dchest: You can try scrypt-async-js in your own browser here: dchest.github.io/scrypt-async-jโฆ Plz report results for logN=16, r=8 (interruptStepโฆ
@KCombinator If only it wasn't a two-horse race, eh
RT @pnh: People, I literally mean, nobody should actually feel actually guilty about liking or finding value in something. Fuck the ironic โฆ
Any recommendations for a hotel for a holiday in Nice?
CSS user-select: none -- pure evil
RT @DrDonnaYates: Worldโs largest pyramid threatened by road construction anonymousswisscollector.com/2014/03/worldsโฆ
@aaronfeng No, not beyond that. But even that is censorship: the robot thought it looked like spam (I guess?), but it wasn't.
@aidanskinner :-( ... (though that reminds me, I must set up my own mail server one of these days soon.)
@telemachus Exactly. Won't happen for a while yet. /cc @lojikil
@lojikil Yep.
This is why the centralised web is a problem.
To be clear, it's algorithmic censorship. A machine is deciding what I can send to my friends. Sometimes it objects; no message, no recourse
@lojikil Yep, exactly that. A totally legit DM with a link in it.
So I guess Twitter is censoring DMs between me and my friends now. Email, shitty as it is, doesn't suffer this problem.
@evanphx Yes!
Hey @guardian, don't you think your "passnotes" column belongs more in the Daily Mail? It's beneath you. theguardian.com/world/shortcutโฆ
@DrDonnaYates Yep. Both disrespectful and ignorant.
@lukego Cool, I'd like that!
@lukego I mean, my stuff is all about virtual nets, recursive layering etc. Not sure if there's an overlap with Snabb.
@lukego Context btw is I'd want to pick your brain on if my work can ever be "fast" in the 10G eth wire-speed sense: ccs.neu.edu/home/tonyg/marโฆ
@lukego Yeah, good to have the time blocked out for the big event (congrats btw). Some other time :)
@lukego Where are you based at the moment? If you're ever in Boston, I'd love to meet for a chat. Or, I'll be in FR/CH for ESOP in April.
@lukego Might Dan Amelang's Nile language be applicable to a Snabb Switch setting? raw.github.com/wiki/damelang/โฆ
RT @metiria: Tony Abbott Slammed By Greens Senator In Jaw-Dropping Speech Of The Year: โWe Want Our Country Backโ fb.me/10pkb6sGS
RT @migueldeicaza: Guys, no need to apply updates to GnuTls, I have reviewed the code and it has braces on every if statement.
RT @DrDonnaYates: Amazing job: Trafficking Culture project needs a researcher on illicit trade in cultural objects. Contact me with Qs! httโฆ
new intellij postfix code completion: write smalltalk, get java
RT @ciphergoth: Everyone now breaking the promises made to Ukraine in 1994 in return for giving up nukes feedproxy.google.com/~r/marginalrevโฆ
@cstross Lithuania/NATO: e.g. the FT, webcache.googleusercontent.com/search?q=cacheโฆ /cc @pnh
RT @lindsey: Good point from @palvaro: although few people might understand your work as you see it, some will understand things about it tโฆ
Wow! Broadcom have released full VideoCore IV documentation! raspberrypi.org/archives/6299
RT @Jermolene: Wow. Googleโs transformation is now complete; they are apparently so blind to irony that theyโve rereleased Clippy http://t.โฆ
@graydon2 I think we can date Peak Phone to sometime during the late 90s / early 00s
And we're seriously considering giving up POTS service for VOIP??
First attempt to call using SIP VOIP: "Error:format". Second attempt: "Remote party sent a faulty session description."
RT @racketlang: Racket v6.0 is out! Comes with a new package system, new CSS for the documentation, JIT support for ARM, and more: http://tโฆ
RT @DrDonnaYates: My article on Bolivian church theft and lynching was just published in European Journal on Criminal Policy & Research httโฆ
RT @bengoldacre: I feel so, so sad for the future of medical research. We are watching it being destroyed by arrogance, paternalism, and deโฆ
RT @bengoldacre: Iโm so sorry. I honestly donโt see how the public can be asked to trust these people with their most precious medical recoโฆ
Whenever I hear the phrase "genre fiction", I reach for my Le Guin: ursulakleguin.com/Note-ChabonAndโฆ
@coreload I bet it did :-) Oh the ironies of this industry.
@sperbsen Oh certainly, as an OS it leaves much to be desired.
@samth Yes, I think that must be right. That's probably the root of the confusion.
I find the doublethink employed by Smalltalk haters bewildering. They can't seem to see it as it is: an OS, not just a language.
@ArmyOfBruce Thanks!
@ArmyOfBruce Don't worry about it. Sounds like there's Real Reasons for sticking to 10.7+. Sometimes there isn't, so I asked. All ok!
@BruceHoult @armyofbruce Fortunately I have a Linux laptop I can use so I'm not thwarted in my "take a look at dylan" project
@BruceHoult Haha no! Just not a fan of 10.7+. /cc @armyofbruce
@ArmyOfBruce Ha! :-)
@ArmyOfBruce Fair enough. ... Still on 10.6.8 because 10.7 introduced a bunch of terrible features that I didn't (and still don't) want.
@ArmyOfBruce oh heck, looks like opendylan is osx 10.7+ only? Still on 10.6.8 here :-/
RT @ArmyOfBruce: @leastfixedpoint and little excuse not to have one given things like libuv that even work well on Windows.
@intellectronica Blaming you for my listening to Porcupine Tree voluntarily :-)
gevent, twisted, tornado, etc etc etc etc etc: It is *important* to have a standard eventloop in a language implementation.
DNS = Hash Table as a Service
RT @yrashk: It is a big-big hard to understand world everywhere around you, and sometimes you just need to be in a mental fetal position
RT @DrDonnaYates: Thatched church at Tomarapi on Sajama's slopes, 5k above sea level, Beautiful doesn't begin to describe #Bolivia. http://โฆ
RT @llimllib: The Apple SSL error is basically an advertisement for significant whitespace
It's not so much the omitted braces as the bad indentation that caused the problem.
@ArmyOfBruce The difference these days I guess is RabbitMQ instead of ActiveMQ ;-)
@ArmyOfBruce Yeah -- STOMP is simple, quirky and incomplete, but far easier to implement than AMQP on client side.
@SeanTAllen Not sure. It shouldn't be too much slower but I don't know for sure. @armyofbruce @old_sound @dylanlanguage
@ArmyOfBruce Write a STOMP client. /cc @old_sound @dylanlanguage
RT @bengoldacre: Bet most MPs have opted out. If thereโs something in parliament causing cancer, #caredata data will never detect it http:โฆ
RT @bengoldacre: As the entire UK medical establishment defends care.data with empty, clubby platitudes, here's my positive criticism: httpโฆ
@snim2 SISC had/has an interesting approach to stack-traces for understanding exns, but I don't think it was written up. /cc @laurencetratt
@laurencetratt I think @samth is referring to dl.acm.org/citation.cfm?iโฆ and its consequences. On the lighter side: funcall.blogspot.com/2011/03/tail-rโฆ
@laurencetratt Well I did say *proper* tail recursion; broken tail recursion doesn't count :-)
RT @aidanskinner: Having said that the 4(/3 for viewers in England) year degree at 17/18 is bullshit and should be abolished. STEM better wโฆ
RT @aidanskinner: Intellectual learning is a pleasure in and of itself which enriches society. Students shouldn't improvish themselves for โฆ
RT @tqbf: Bitcrypt ransomware author confused bytes and digits, ended up with a trivially-factorable 464 bit key. blog.cassidiancybersecurity.com/post/2014/02/Bโฆ
@justinsheehy Yes indeed!
New binary releases of my RabbitMQ presence- and udp-exchange plugins, compatible with RabbitMQ v3.2.3: eighty-twenty.org/index.cgi/techโฆ
Ha! Python isn't properly tail-recursive. You'd think I'd remember.
Example of using my RabbitMQ presence_exchange plugin to build a chat room with "user entered/left" notifications: github.com/tonyg/presenceโฆ
RT @DrDonnaYates: Job: #Criminology Postdoc @GlasgowUni w/ @CultureTraffic Project. Research on trafficking, transnat. org crime http://t.cโฆ
RT @DrDonnaYates: 1928: Certain Oxford prof is shown 2 ancient rings: "stolen ring w/ the thief cursed; ring bearing name of the thief" httโฆ
"How many [of the thousands of languages spoken across the world] can you distinguish between?" greatlanguagegame.com
RT @DrDonnaYates: Important for ALL academics to internalise, but males, look at this: Not all male academics do BoyTheory http://t.co/jVkyโฆ
RT @EmmakJackson: 'Don't leave academic housekeeping to female colleagues' RT @womantheory Not all male academics do BoyTheory http://t.coโฆ
"This message has been rejected because it appears to contain a "zip" attachment." #rageface
@JasonGloverNZ Well it does rather cripple the usability of the system, making it "committed nerds only" (like all other crypto setups) :-/
RT @tef: eight bytes vs eight gigabytes en.wikipedia.org/wiki/File:8_byโฆ
XMPP presence becomes useless when using OTR. You have to layer your own ping/presence pseudoprotocol on top, by hand. Otherwise, lost msgs.
RT @ThomasPride: Nice to see my comparison between Prof Slingo and Lord Lawson going a bit viral: tompride.wordpress.com/2014/02/15/cliโฆ http://t.co/hisTLJโฆ
@old_sound Thanks! /cc @drdonnayates
Doug Hofstadter's eye-opening satirical essay on gendered language: cs.virginia.edu/~evans/cs655/rโฆ (via @DrDonnaYates)
RT @DrDonnaYates: Douglas Hofstadter's satire of sexist language. An adequately-jarring demonstration of its harm. cs.virginia.edu/~evans/cs655/rโฆ (โฆ
RT @DrDonnaYates: It's the lack of creativity in these makeup-&-hair 'girl' toys. As a kid I wanted pyramids, so I built some. Wasn't forceโฆ
RT @DrDonnaYates: Also made some suave LEGO of ancient stuff (arch nerd 4 life). You should have seen my Menkaure pyramid (w/ queens pyramiโฆ
@awelonblue Cool. OTOH, 775/10k is nearly 10% of the way there, after a reasonably short time, so that's not so bad!
@jerrykuch Yes in-very-deed.
@awelonblue Where did you get the 10k+ number from?
LOL. You can't send HTML email using PGP.
201402141240
"Oh no, I've moved that file onto the other computer..." Why is this still a problem people have? FFS.
@chckadee upload.wikimedia.org/wikipedia/commโฆ
RT @steveklabnik: Horrifying. upstart.com
@yoshikiohshima Looks vaguely christmassy.
RT @DrDonnaYates: No matter how small if you have anything for our site on antiquities looting, repatriation, trafficking, send it! See httโฆ
RT @DrDonnaYates: One of the easiest ways you can help us: Contribute looting-related data to @CultureTraffic site. We take pics, raw data,โฆ
RT @DrDonnaYates: 100+ publications about antiquities trafficking, looting, #archaeology, crime available free on @CultureTraffic site httpโฆ
John Key is completely toxic: techdirt.com/articles/20140โฆ
@old_sound Yeah, but I haven't learned any details of the story yet
RT @ciphergoth: Max Tegmark: Are Parallel Universes Unscientific Nonsense? blogs.scientificamerican.com/guest-blog/201โฆ
RT @annwitbrock: In case you still believe sexism is all in our minds, try looking at uksmallbusinessdirectory.co.uk right now.
RT @annwitbrock: ***I can only hope Terry at uksmallbusinessdirectory.co.uk is intending to make us mad enough to sign up @Catchloops @londonfeminiโฆ
RT @Leischa: Here's what a real 'Marxist diatribe' about the UK housing market looks like | Owen Hatherley gu.com/p/3mey4/tw
Crown unexpectedly drops damages claim against Waihopai spy base protesters: scoop.co.nz/stories/PO1402โฆ
Firefox just lost all my session data. #annoyed.
"RE derivatives are a superior technique for generating scanners", "they should be in the toolkit of any programmer." mpi-sws.org/~turon/re-deriโฆ
Impostor Syndrome / feelings of fraudulence: *not* an individual problem, rather an *organisational* problem: timeshighereducation.co.uk/features/why-dโฆ
RT @yoditstanton: Wait NHS care data is going to be processed by atos?
afterwork101.wordpress.com/2014/01/28/carโฆ
Also is the vagueness around the handling deโฆ
RT @yoditstanton: So Atos now conduct 'fit for work' interviews as well as have direct access to private medical conversations between patiโฆ
Erlang's new (R17) maps look cool! erlang.org/eeps/eep-0043.โฆ
I hope I'm just noticing my dumb typos more, and not making stupid mistakes more often.
RT @silentbicycle: Little known fact, "Rule of Thumb" is named after Archibald-Leopold von Thumb, inventor of the Heuristic
@Geroyche: I'm enjoying Urban Futuristic Vol. 02. :-)
@johnsonjamesian ... pretty much.
RT @steveklabnik: "the rich are not in any significant way being oppressed. " venturebeat.com/2014/01/27/tomโฆ
RT @Brainmage: This is really not okay. RT @finkowska JESUS. FUCKING. CHRIST. theguardian.com/uk-news/2014/jโฆ
RT @debcha: Reminded that Pete Seeger sang โIโm Gonna Be An Engineerโ (lyrics by Peggy Seeger). Scathing + still sadly relevant. http://t.cโฆ
Roy Harper is excellent.
OTR really is a bit of a mysterious bastard.
Thanks for #uctf, @tqbf et al.! (If I never see MSP430 machine code again, ...)
"Surveilled people are not free, it's as simple as that" Anke Domscheit-Berg, youtube.com/watch?v=36NPUgโฆ
@leppie Well obviously you would if C hadn't been invented.
RT @grist: Why GMOs matter - especially for the developing world bit.ly/1bj7sJA
@samth Something else :-) Just meant that if C were a new invention, it'd be rejected out-of-hand.
If C were invented today, noone would start using it.
RT @sliderulesyou: When someone fact-checked a Daily Mail article on immigration and found literally *all* of it was fabricated: http://t.cโฆ
@kragen OK. Thanks! I'll come back to it later to see if it's been changed.
@kragen Do you know who is? (Perhaps it's a collaboration.) Hard to tell from the doc itself; would like to give credit if I cite it later
@kragen Are you the author? This is a good set of notes.
@old_sound Don't forget virtual-method-dispatch
@mjambon Ants work hard enough to deserve to be as rich as a million people? Do you mean the species, or a particular colony? cc @pigworker
PSA: @makinglight is one of my favourite things in the world. nielsenhayden.com/makinglight/
Using a laptop running debian gives me much more of an urge to hack than using a macbook. Weird.
RT @neil_conway: "How To Endure The Concept of Eternal Recurrence With This One Weird Trick."
@BruceHoult Cool!
@BruceHoult Nope. Looks Canterburyish? Could be made-up, of course, but has truthiness :)
CROOOOOOOOOOOOONNNNN!!!!!!!!
RT @ThatsEarth: New Zealand 

@justinsheehy Thanks!
RT @copumpkin: Version control/patches/darcs as a higher inductive type, by @admitscut: dlicata.web.wesleyan.edu/pubs/l13git/giโฆ
@A_Robson np :)
RT @CTC_Cyclists: Just 2% of pedestrians hit on the FOOTWAY involve cyclists; 58% are cars mounting the kerb... data from CTC https://t.co/โฆ
@parcha Some of the stuff systemd does is really cool, I should also point out :)
@parcha Hmm. Not a fan of dbus. Hadn't heard of binder though! Thanks for the link. Interesting comparison.
RT @graydon_moz: To reiterate: corporate directors have no "legal obligation to maximize profit". That is a myth propagated by pushy investโฆ
How to Run the RabbitMQ (client, server, functional, HA) Tests: eighty-twenty.org/index.cgi/techโฆ
RT @saladinahmed: "These women have changed the world with science. Too bad a man was given all credit." This seems worth sharing. http://tโฆ
@A_Robson I suggest trying the tests bundled as part of the Java client - one group of java-client unit tests, one whole-system functional
@A_Robson IIRC the functional tests are mostly part of the java client. Very complex scripting starts/stops the broker from java...
โ... for a degree zero of work, a degree zero of life. Able to be turned on and thatโs it.โ thenewinquiry.com/blogs/s-a-o-b/โฆ
Paper-writing has led to reading of the CORBA CosNaming specification. I actually used this, once-upon-a-time. #old
RT @dwragg: There's now a manpage describing the Linux vDSO mechanism. Nice. man7.org/linux/man-pageโฆ linux-man-pages.blogspot.co.uk/2014/01/man-paโฆ
@samth Thunderbird's RSS reader :-/ The obvious major limitation is sync. As with so many other things :)
@ciphergoth I shall try it out! ... and then let you know what's wrong with it :) /cc @DRMacIver
@samth I also use RSS a lot. I really miss google reader, though.
@DRMacIver it's just so hard to recommend, now reader is gone. There's nothing decent to recommend in place of eg a morning newspaper
RSS is dead, dead, dead, dead. It's so sad. It was a great idea.
"Return to Moderate Drinking is Still a Lie" elplatt.com/return-moderatโฆ For alcoholics, moderation is *not* an alternative to abstinence
Wisdom on Internet Governance from Karl Auerbach: listbox.com/member/archiveโฆ
Extremely unimpressed. Pidgin *will* *not* log in to ejabberd using DIGEST_MD5. >:-(
In order to fix my XMPP problem, I find myself upgrading to a newer Ubuntu release. obxkcd: xkcd.com/349/
Debugging XMPP problems by staring at pages of XML. This is, clearly, the future.
RT @Jermolene: CPUs, all the way down: microSD cards have a wide-open embedded 8051 or ARM controller: bunniestudios.com/blog/?p=3554
@hintjens Ah, a devotee of the-Web-is-the-OS, I see! (Srsly, Gnome may suck but the web is even *less* consistent, compatible, flexible, ..)
RT @DrDonnaYates: I am sincerely struggling to find a usable twitter app for Linux. Any suggestions appreciated.
RT @Eco_Marx: UVglowing plants:A reminder of how imperative is to understand the world beyond our limited human senses,Fascinating! http://โฆ
iOS7 won't work with Debian: it won't accept my instruction to "trust this computer". I'll probably not willingly buy Apple products again.
@sstrickl I'll see about sorting something out!
RT @samth: My #ESOP paper w/ @leastfixedpoint on tonyg.github.io/marketplace/ was accepted along with two from colleagues at @CCISatNU http://t.cโฆ
@sstrickl Thanks! I'm really pleased. /cc @samth
@parcha Thanks! :)
@InfinitNutshell Thanks! And congratulations to you too! /cc @samth
@jerrykuch I admitted defeat and used a Mac.
RT @jerrykuch: @leastfixedpoint The night I realized I was starting gdb because I COULD NOT PRINT A ONE PAGE DOCUMENT... A bit of me died tโฆ
@jerrykuch Just the usual I'm afraid. FUCK it's a terrible shitshow. I'm sure it seems sane to the cups devs, but... it just isn't.
*Weeps into his beer.*
Printing from Linux! hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha!
RT @jchris: It's amazing what kids can do! youtu.be/YY6PQAI4TZE
@johnsonjamesian Congratulations!
RT @JohnKelcher: Interesting stats on asset sales referendum imgur.com/a/qn7Pg#0 #KeepOurAssets
xkb can jump in the lake. >:-(
RT @BrentToderian: When asked "are bike lanes warranted here," remember Its hard to justify a bridge by the # of people swimming across a rโฆ
Possible best variable name of all time? "why_would_a_dead_milkman_want_my_corneas".
@jerrykuch o_O (#not_getting_the_dead_milkmen_reference #why_would_a_dead_milkman_want_my_corneas)
@BruceHoult Beggars, choosers etc :) but yes, point taken. I hope I'm not prohibitively unhealthy yet.
RT @jerrykuch: @leastfixedpoint Also: me too. It's Organpalooza for anybody histocompatible. Circumstantial evidence these things last a goโฆ
FYI: I am an organ donor. Use whatever you can scavenge from my body when I die.
@rektide It has so far been the smoothest linux-on-a-laptop experience of my *life*. Things have improved (slightly) since 2002.
Debian takes a bit of care and attention to install on an Acer C720, but once it's on, it's very smooth. Nice little machine!
RT @srossblack: .@NZ_Customs just breached my #BORA #rights by seizing every electronic device I had at AKL without reason. Retweet for supโฆ
RT @julien51: We should build the open web by ignoring giant silos (including snapchat). These are irrelevant.
@silentbicycle It could never have any content.
Compilng gmp takes a few minutes, but orders of magnitude less than gettext. Gettext is a glorified hash table. Why is it so slow to build?
Christ, homebrew has decided to recompile gettext. Last time this took several hours. I guess I'll check in on it again tomorrow morning...
RT @steveklabnik: I only care about this because I see more and more governance being done by algorithm; it's important to recognize how haโฆ
BTSync makes bearer-token capabilities for seamlessly shared folders, and even gives limited attenuation of authority. It's very cool.
FUSE filesystem for (readonly) accessing Time Machine backup files from Linux: github.com/abique/tmfs
"The Left wants to give ppl th chance to do s'thing with their lives by giving them time & space away from th market" jacobinmag.com/2013/12/socialโฆ
@jerrykuch Yep. (From my POV, though, it only has to scale to me. I'm not a growth industry I suppose?)
@jerrykuch Yeah, agreed. I found my first "real" post-Uni job through a great recruiter. Since then it's been word-of-mouth.
@jerrykuch Ask not for whom the recruiter trawls...
@jerrykuch Terrifying!
@jerrykuch It's worse than that. They're more inappropriate even than that. They seem mostly to be 9-5 drudgework. Not my bag
RT @spang: Want: Google Maps public transit + bike routing.
@bwhitman Must be! (It's actually really inappropriate stuff coming through, so I suspect it's automated somehow... sigh)
Hmm, I've started getting recruiter spam again over just the last couple of days. I wonder what changed?
@samth Ah, well.
@samth Yep. Did you click through to the JNCI article?
RT @amendlocke: New study finds no link between secondhand smoke and lung cancer velvetgloveironfist.blogspot.co.uk/2013/12/new-stโฆ via @cjsnowdon
RT @old_sound: One foot. Two feet.
One boot. Two beet.
OH: Remind me to ask you for a review. Or just give me the review. A kind of conversation eta-reduction.
RT @kellabyte: @kragen There are in-memory grids that havenโt been down for years that never persist to any disk.
RT @kellabyte: @kragen Resiliency is about duplication and isolation. A disk is a form of data replication just like a replica node is.
RT @squaremobius: OH 'total consumption of a beer is a bit like "cut" in prolog' (after total consumption of two beers)
RT @bigthingist: Just edit the deployment descriptor to add the dependency injector for the servlet filter container's app connector end-poโฆ
My friends are very funny and cheer me up no end. :)
RT @moxie: As of today, CyanogenMod users will now automatically get secure messaging. TextSecure, now with 10MM more users: https://t.co/Vโฆ
@silentbicycle "B. Bopp"
@silentbicycle "Jean Irrational", "Hal F. Space", "Trent Mill", "Rev. Erence Counting"
@tef you need a CSS snorkel
RT @makinglight: New on Parhelia: Holyrood plans to snub 11% pay rise bit.ly/IXHDHr
@JasonGloverNZ Yikes!
@leastfixedpoint @jasonglovernz youtube.com/watch?v=TJOfahโฆ
@JasonGloverNZ ... connected to my... wrist watch. Uh-oh.
"Would the survivors envy the dead?" youtube.com/watch?v=geva0lโฆ Hard to understand how we tolerate nuclear weapons in 2013.
@elplatt ! I don't know, but when you find out, pass it on :) /cc @SeanTAllen
@InfinitNutshell It's probably just that you're too clever for your own good; cf goodreads.com/quotes/273375-โฆ /cc @johnsonjamesian
RT @QuantumPirate: Your Wrong - The magazine for pedants. 

RT @davidgraeber: since they didn't bother to show up, they could refuse to report even clearly documented indiv acts of violence because oโฆ
RT @psd: "Offline First" โ TiddlyWiki was right!
OH "Like, have you ever looked at your hands? I mean really LOOKED at your hands. That's how I mean listen to Fever Ray"
@silentbicycle Thanks for the pointer. I'll start checking it out. (lobste.rs, cc @samth)
@silentbicycle Yeah. I guess I'm wishing for a kind of having-my-cake-while-not-eating-the-horrible-poison-cake thing.
Shit HN says: "Socially worthwhile things have a cost. Commercially valuable things create wealth." I mean, really!
Sometimes I wish I could downvote on HN.
RT @Dymaxion: So, is it time we started thinking about link-layer anonymity systems yet?
OK! If X11 on OS X is going to continue reliably locking up on me, I will accelerate my plans for wiping OS X and installing Linux.
@kragen You might be interested in rfc3339.now() and .utcfromtimestamp() from github.com/tonyg/python-rโฆ
@BruceHoult But you know I just rather resent being excluded because of my lowly foreigner status. Don't care if NZ, US or Other really
@BruceHoult That's where having multiple billions of dollars comes in rather handy
@BruceHoult Maybe they'll wise up someday :-)
@BruceHoult Also, dear lord, what is wrong with your rich friends if they're not starting their own space programs!
@BruceHoult I mean, both literally, and also subject to silly US-citizen-only restrictions
@BruceHoult Sure it's a space program
If only NZ had a space program
However: "SpaceX is an Equal Opportunity Employer" ... "applicant must be a U.S. citizen" :-( Oh well
SpaceX is just fantastic.
Skype: it's the best we have. This alone is a damning indictment of the entire software industry.
Project Oberon 2013. Read the preface to the 2013 edition! Custom FPGA-based CPU! inf.ethz.ch/personal/wirthโฆ HT @asumu
RT @psd: is there any user-research into why we shouldn't try to boil the ocean?
The more I think about SPKI's tuple-reduction authorization mechanism, the more I like it. Policy-neutral; adapts to X.509, user/pass, etc
RT @KatCraig1: This is madness: weeks after the UK's top court ruled against her, Theresa May re-strips man of citizenship: http://t.co/hT8โฆ
gmail.com's XMPP servers don't support SSL/TLS for server-to-server communication, it seems.
RT @Dymaxion: We end up in positions where in our day job we build structures and at night we try to replace them.
@jerrykuch You've already done half the experiment ;-) /cc @squaremobius
@jerrykuch Yeah I'm thinking two-year-old dogfood is maybe more gross than expired meds /cc @squaremobius
@squaremobius It had gone off anyway (version I was using was like USE BY 2011)
@SeanTAllen Slow of course, but robust, and much much lighter in terms of permissions and other admin. I have minimal needs on that box.
Replacing rabbitmq with scripts polling the file system, checking for existence of various signal files. :-/ So much for dogfood
RT @camloeba: Asynchronous Python vs OCaml - Thomas Leonard's blog / roscidus.com/blog/blog/2013โฆ
Ugly music for ugly times.
RT @squaremobius: While I'm on the topic, here is my post about implementing a crazy codec in an absurd language: squaremobius.net/2013/11/12/amqโฆ
RT @squaremobius: New version of amqplib (AMQP for Node.JS). This one has latest RabbitMQ extensions and a speed increase.
`npm install amโฆ
RT @steveklabnik: It's a pretty lethal cocktail of everything that's terrible about capitalism, nationalism, and religion.
RT @steveklabnik: There are few things to dislike more than the 'holiday season.'
RT @TheRealMcGowan: Frankie Boyle's contribution to the #IndyRef debate today. Bravo, sir. Bravo. #IndyPaper 

This is the kind of thing I wish existed for OS X, etc: filippo.io/linux-syscall-โฆ. Nice.
RT @karaspita: Live south of the border? Not thought much about the #indyref? This article is a great place to start. theguardian.com/commentisfree/โฆ
RT @copumpkin: PSA for all of you getting into Bitcoin: there is no "from address" in a transaction. Please don't design services that assuโฆ
RT @jedisct1: How to crash with style: github.com/mozilla/rust/bโฆ
RT @DrDonnaYates: Email encryption is where it's at. Set yourself up! Tell your mates. Try "Getting Started with GNU Privacy Guard" http://โฆ
RT @cstross: Scottish gov petition: repeal law forcing local councils to appoint unelected religious reps to education committees: http://tโฆ
RT @DrDonnaYates: Delia Derbyshire told no one hired women engineers. Demanded a place at BBC Radiophonic workshop. Did Dr Who theme! httpsโฆ
XMPP OTR needs major work. Some implementations are fine (though key management sucks); some are seriously flawed in terms of usability.
RT @DrDonnaYates: Today is a fine day to change every password ever to a random string of letters (caps, no caps), numbers, and symbols. Teโฆ
RT @DrDonnaYates: A Maya altar before and after a looting attempt. Don't let anyone tell you the antiquities trade isn't destructive. http:โฆ
@JasonGloverNZ Do it!
If this is headed where I think it's headed, I suspect google/gmail will get less and less useful to me.
Google just signed me out of gmail so it could hassle me to make a g+ acct when I next signed in... though I deleted my g+ acct last week.
Peter Quince on the Polder: noise2sig.nl/2013/11/15/petโฆ
I'm very glad things like this exist: neo900.org. I used to have an early OpenMoko device; glad the idea is being picked up.
@SmalleenMason Only the first one! Now would be an appropriate time to pick up the others again.
"The ecosystem around email is a dank miasma of half-implemented, incompletely supported anti-spam hacks" codinghorror.com/blog/2010/04/sโฆ
RT @cstross: Dorris Lessing obit: theguardian.com/books/2013/novโฆ
Deleting my google+ profile. Who knew that "buzz" still existed?? Haha! How to delete: support.google.com/plus/answer/10โฆ
RT @baekholt: The Most Nefarious Part Of The TPP Proposal: Making Copyright Reform Impossible #Copyright
techdirt.com/articles/20131โฆ
@rickasaurus cs.indiana.edu/~sabry/papers/โฆ :-) /cc @BrianTRice
RT @DrDonnaYates: Mavis Batey was Bletchley Park codebreaker whose Enigma breakthrough proved crucial to the success of D-Day http://t.co/Eโฆ
10 PRINT "FUCKEN SOFTWARE"
20 DELETE SELF IN SHAME
30 DO WE GET HERE
@conal Eep. Turned out I didn't. I stand (sit, rather) corrected.
@kivikakk Congratulations!
@asynchronaut What problems can you see?
.@leastfixedpoint Unclear, but you can load a Web Worker from a string using a Blob: html5rocks.com/en/tutorials/wโฆ
@samth ... but... it compiled, right? I don't understand, how can there be problems
Why can't I load a Web Worker from a data:... URL?
DNS is at heart a very simple protocol. There is a lovely planet-wide semi-immutable key-value store at its heart, struggling to get out.
@Leischa @drdonnayates That sounds like a good idea.
@jerrykuch The first page made sense to me! So I didn't come away from the article entirely unenlightened :)
@jerrykuch "Don't throw hammers," 1985 โฆtionalofficeofimportance.blogspot.com/2012/12/dont-tโฆ
@JasonGloverNZ Sounds about right. Probably generalizes to most law?
RT @tef: bedroom tax means that housing that was affordable is now being considered for demolition theguardian.com/society/2013/nโฆ
RT @copumpkin: If your UI is not responsive, I don't want it to queue up my events while it thinks, and then send them to elements I could โฆ
@mikefstv Hi Mike - it was originally placed by Gavin Doig. Linked off the petition page. Guess it's a moot point now :) Cheers, Tony
RT @BBCNews: Plans to raise Glasgow statue so people stop putting traffic cones on it "to be withdrawn" bbc.in/19Yibfd #conegate
@mikefstv You cd update yr story to include that the cost of cone removal is basically zero: dl.dropboxusercontent.com/u/41353968/414โฆ change.org/en-GB/petitionโฆ
.@GavinDoig asks Q: Does statue cone removal cost ยฃ10k/yr? A: No! done free as part of routine maintenance change.org/en-GB/petitionโฆ #conegate
RT @DrDonnaYates: Wikipedia entry on #Glasgow's Wellington Statue only exists because of the traffic cone. Don't fight your heritage! http:โฆ
RT @DrDonnaYates: Save Wellington's Cone! Sign a petition to save this iconic #Glasgow landmark change.org/en-GB/petitionโฆ #Conegate @Wellingtโฆ
"... WE and THEY dissolved. The WE now included the enemy as the fellow sufferer. The THEY became the staff." libcom.org/history/why-blโฆ
RT @linkshund: Amazing article. Soldiers' passive resistance to war libcom.org/history/why-blโฆ @libcomorg
RT @FundTexasWomen: This really alarmed us this morning. Just one reminder that getting an abortion in Texas can be very dangerous. http://โฆ
RT @zooko: .@switchborg told me about this tutorial in how to package code in Python. Do it this way! scotttorborg.com/python-packagiโฆ
Tonsillitis. Uncomfortable.
@lojikil ER is definitely respectable. I'd love to see the outcome of the "having cake and eating it" idea tho! /cc @silentbicycle @msimoni
@lojikil Sadly, PE only helps with efficiency, not reasoning ability. I like the dist sys idea more :) /cc @silentbicycle @msimoni
@lojikil Hmm... delayed computations? I'm afraid I don't understand. /cc @silentbicycle @msimoni
@lojikil I wrote a bit about problems with kernel/fexprs here: eighty-twenty.org/index.cgi/techโฆ /cc @silentbicycle @msimoni
@lojikil The problem with fexprs is they require a whole program before anything has meaning. No modularity. /cc @silentbicycle @msimoni
@SeanTAllen @steveklabnik @seancribbs Racket's (and presumably by extension Pyret's) contracts go far beyond Eiffel: ccs.neu.edu/racket/pubs/icโฆ
One thing I miss about NZ is kiwi music. I'm out of touch, but listening to @95bFM reminds me there's a lot of good stuff happening.
Interested in security architectures scalable to Internet-size? RFC 2693 is a good read. ietf.org/rfc/rfc2693.txt
@Leischa I don't think she has...
@Leischa I did! And I am looking forward to seeing it again sometime. Wasn't sure about the 3D, so I'll try 2D for comparison
@Leischa Totally!
@SeanTAllen Nice!
RT @beccabeitris: SWITZERLAND: Citizenโs initiative formally accepted | Basic Income News buff.ly/1beKNkr << Excellent.
"We can't load the discussion on theguardian.com because you don't have JavaScript enabled." -- Unexpected benefit! Hooray!
@BruceHoult (define memory (make-vector 1048576 0)) (define (ld r a) (set-box! r (vector-ref memory a))) etc.? /cc @tef
RT @tef: a book i would like: learning scheme and c at the same time, producing a scheme interpreter in c, and a c compiler in scheme
@rektide I don't understand what you mean about "the in-order thing"; but TCP over TCP has serious problems: sites.inka.de/~W1011/devel/tโฆ
@rektide Right, yes, avoiding TCP is the way to go for this kind of thing.
@rektide VPNs generally aren't multiplexed over TCP... it's basically TCP that's the problem.
@rektide Not sure if you're aware, the author is one of the original designers of AMQP. Lots of experience with mplexing over TCP.
RT @AstroKarenN: We often see the sun casting red/orange on clouds at sunset. Finally captured it. November 6. 

RT @mraleph: according to the latest category theory research dual to callback hell is promises hell
@rektide Hmm. Unlikely to get a good solution anytime soon. See 250bpm.com/blog:18 for a general critique of multiplexing over TCP
@cartazio Previous drafts had fairly serious problems in all those areas.
@cartazio Versioned in the headers; simpler handshake; binary payloads (!); fragmentation; good packet structure; subprotocol negotiation
RFC 6455 is a great improvement over earlier WebSockets drafts. The working group produced a good piece of work.
I've been skeptical about WebSockets in the (recent and distant) past. But RFC 6455 isn't bad at all. Nice, even, given the constraints!
RT @sophie_gadd: Annual reminder of Guy Fawkes signature before and after torture 

RT @squaremobius: ALL THESE INTERPRETERS
ARE YOURS EXCEPT
THE METACIRCULAR
ATTEMPT NO
EVAL THERE
RT @DrDonnaYates: Underwater archaeologists lift amphora from the Bou Ferrer, a Roman wreck off the coast of Villajoyosa via @el_pais http:โฆ
RT @brycecovert: Avg minimum wage worker is a 35yo woman who works full time and earns half her familyโs income. 

@elplatt Wow that looks amazing!
RT @ryanqnorth: Letโs Draw a Car and then Letโs Draw Batman: tmblr.co/ZVQh3yzU549m
@elplatt Haha! See also tweets from yesterday about timezones, clocks and relativity :)
@dysinger Thanks, I'll check it out.
@johnleuner Perhaps some piece of twitter-attached software has gone rogue?
@johnleuner Why are you posting about rugby and muesli so often? I have seen that same tweet (with diff. t.co urls) three times from you now
@dysinger That's great news. Which version of synclient are you using? I didn't spot that option when I looked!
RT @JustinCaouette: She wrote the most important astrophysics PhD of the 20th century yet hardly anyone knows her name... http://t.co/qnn1lโฆ
@Jermolene TW5 is looking great! Experimenting with it on my Android tablet using TiddlyFox.
@asynchronaut Yep :-) But more specifically, it denotes *fragments* of each snapshot causally connected to other users' snapshots... or sth
@tef Vertigo?
Clock-time denotes something, but not another clock-time. Something deeper. Like names in a module system might refer to the same object.
On twitter, it's hard to distinguish a thought-of-the-moment from a deeply considered remark. A level playing field of a sort ;-)
Tell you what, we're lucky c is so fast and Earth so small. Otherwise we'd have to have vector clock wristwatches.
Hmm! Clocks *name* points in time. Like all names, they're scoped. 1 timezone = 1 scope.
@SeanTAllen Point vs. vector
@SeanTAllen Ah, I see. Absolute vs relative measure. Time is what it is; physical. Clocks measure absolute. Subtract clocks for relative.
@SeanTAllen BTW this is the first time use of "scope" in this context has occurred to me. I think there's power in it. More thinking needed.
@SeanTAllen I agree. I actually for serious think it'd be nice to use UTC + to-the-second-accurate solar noon local time again. Two scopes.
@SeanTAllen Hmm, I don't understand.
@SeanTAllen :-) I think the idea about timezones is to *scope* synchronized activities. Could default planetwide scope make sense?
@SeanTAllen More radical: one TZ for the whole planet. Upshot: people get up with the sun, sod the bloody time
RT @zestyping: This is not just a laptop. This is a device for manipulating representations of female beauty. โMicrosoft http://t.co/tn4Fepโฆ
RT @wren_ng: The video is not brilliant. Is not funny. Is at best a tired cliche of a joke that was never funny. iangent.blogspot.co.uk/2013/10/how-grโฆ
@EyalL That seems fast to me! Perhaps I just need a faster supercomputer. /cc @brucehoult
RT @arrroberts: Beautifully tart demolition job Mt @kjhealy review of Colin McGinn's new book on physics. m.mind.oxfordjournals.org/content/early/โฆ
"Once the emulator has started, you will have long forgotten what it was that drove you to consider building an Android app."
@BruceHoult Count yourself lucky :-)
@BruceHoult iPhone maybe... but Android? Even DOS development using TP5.5 sucked less :-)
@BruceHoult That, at least, is slightly better these days. But it still has that interminable edit-compile-upload-restart-test cycle...
@BruceHoult Any more such progress and we are undone.
Mobile development: incredibly painful. Like doing embedded systems programming.
RT @steveklabnik: It doesn't even use JavaScript as an advantage; it's strictly worse than pure HTML.
RT @steveklabnik: Blogger is really, really bad these days. Like really bad. Breaking the web bad.
@InfinitNutshell That is much readier!
RT @tef: with apologies to ambrose bierce, i present to you some clarifications on programming buzzwords programmingisterrible.com/post/657810741โฆ
RT @benphillips76: The Sun admits '600,000 benefit tourists' story was false. The correction is quite small though so help by RT'ing it. htโฆ
@jxson Looks nice! Thanks for the pointer
RT @jxson: @leastfixedpoint re: pattern matching, have you seen this bit.ly/1aZRS55 ?
@andywingo Can I var ["constraint", v] = x; ? Guessing no, because of match failure. Hmm... extend switch perhaps
Just noticed some statuses[p[2][0]] = p[2][2] in some js code I'd written. I wish js had pattern matching.
cadadr isn't the best way of accessing an element of a tree. Neither is root[1][0][1][0]. Pattern matching FTW.
RT @donAlvar: I would normally discuss this one lie at a time, but I do not know where to begin. What a pile of crap! interamericansecuritywatch.com/bolivias-desceโฆ
RT @DrDonnaYates: Worst researched, most dishonest article on #Bolivia that I've seen in years. interamericansecuritywatch.com/bolivias-desceโฆ You are lying @MaryAโฆ
.@wsj article on Bolivia comically, childishly bad. Basically a Daily Mail article. Author clearly on another planet. interamericansecuritywatch.com/bolivias-desceโฆ
Fuck computers. #computer
@mraleph I really enjoyed it. An unusual SF novel.
RT @bascule: It's 2013, and pretty much everyone's SSH private keys are encrypted with a symmetric key that's just an MD5 of their passwordโฆ
Nice to see people using js-nacl and js-scrypt: blog.opal.io/crypto-in-the-โฆ github.com/tonyg/js-nacl
@kruskakli developers.google.com/chart/ ?
OH "github has been a mixed blessing. On the one hand, let a thousand flowers bloom. On the other hand, too many fucking flowers."
RT @asynchronaut: "What do you think of Object-Oriented Programming?" "I think it would be a good idea." -- Ghandi on Software
@awelonblue Yes, though you still need a shared context (= layer) within with names (~ ocaps) are meaningful. VPNs = virtual layers; handy!
@awelonblue And actually physics is just another network layer, really :-)
@awelonblue Erm, by which I mean: both physics and network layering separates resources. Direct POKE-style access isn't possible.
@awelonblue Because resource isolation is real.
@noelwelsh Thanks, I'll check it out :)
Conjecture: resource isolation entails layered/structured communication. No isolation? Place the message directly at its destination.
Idea: Instead of ring-based DHTs, what if we could /splay/ popular nodes closer together? Ah, existing new work: net.t-labs.tu-berlin.de/~stefan/ipdps1โฆ
RT @rvirding: @FrancescoC @bodil No, I still happily kill children, parents and siblings, and any other process for that matter. #erlang
RT @FrancescoC: . @bodil @rvirding We have recently imposed self constraint and have stopped killing children. #erlang
RT @DrDonnaYates: "It's a little robot that chews the hair off my face. That's kinda weird." @leastfixedpoint on electric shavers
My Racket websockets pkg now supports both RFC6455 and the old hybi-00 draft, for older browsers like Safari 5.1.x github.com/tonyg/racket-rโฆ
RT @JonathanDavies0: We're educators, not border guards. End the repugnant practice of finger-printing international students. http://t.co/โฆ
Brand-new (very beta!) RFC 6455 WebSockets *server* library for Racket: github.com/tonyg/racket-rโฆ
@Leischa Lovely idea! Sadly didn't bring the kit this time... /cc @drdonnayates
RT @bengoldacre: Surely Grangemouth maths dont add up? Ineos say losing ยฃ120m/yr. But the 800 workers taking even a ยฃ10k/yr package cut wldโฆ
The web is now 99% polyfill, 1% actual structure
RT @rickasaurus: It seems to me that our first duty is to the human race, above cousin and country.
OH "The successful candidate will have 500 years experience with Napier's Bones"
.@squaremobius proposes: "The terms FUCK THIS, WHO EVEN CARES, WHY ARE THERE NOT RIOTS IN THE STREETS have the meanings given in RFC8364"
Websockets: Sabotaged by the NSA to keep us on HTTP long-polling for some inscrutable reason? You decide!
RT @Leischa: @leastfixedpoint Production is *so* last century #ineos
@Leischa Haha! Totally.
@Leischa Hard for people to figure out what's going on when BBC only reports one side of the dispute. :-(
@Leischa Pleased to see at least a little something from the union/worker side in the guardian article. The BBC just quoted the Ineos stmt.
RT @Leischa: Do people *want* to be slaves? Do they worship power so much they love seeing people beaten down when they question their bettโฆ
RT @Leischa: I am really disgusted to see @guardian readers in the comments blaming the union because #Ineos shut the company http://t.co/3โฆ
tools.ietf.org/html/rfc989 section 4.3 is the earliest definition of Base64 I've seen. Anyone know of an earlier reference?
"we have to debate how we want to see the technology industry evolve" Too bloody right. thirdwaveberlin.com/2013/10/week-1โฆ HT @squaremobius
<3 @github. You people get so much right. Thanks!
RT @tqbf: Itโs weird watching people applaud prices.
@mjambon Yeah :-)
@mjambon Yes, quite. Working with markdown output :-/
@awelonblue Not that I've heard of, yet. I imagine there'll be some interesting summer schools coming up though.
@noelwelsh Yes I rather suspect I'll have to reach for JS in this instance. Thanks!
@haruki_zaemon Yeah. My searches are fruitless. Oh well. I wish we had proper xpath in CSS.
CSS p>img selects the img with parent p. I need p<img or similar: want to select the p with child img. Can't be done?
Mathematicians and computer scientists: your lives are about to change blogs.scientificamerican.com/guest-blog/201โฆ (HT @squaremobius)
RT @cstross: In other cheery news: โHow to lose $172,222 a second for 45 minutesโ โ pythonsweetness.tumblr.com/post/647400795โฆ (Software bug destroys bank in uโฆ
RT @jcoglan: Other notable Web 3.0 features: "links" you can't CMD-click, broken/overloaded scroll/cursor keys, "forms" with no keyboard naโฆ
RT @jcoglan: Web 3.0: where you can't link to things, navigation is as obtuse as possible, and the back button doesn't work.
RT @DrDonnaYates: Our non-EU foreign students are required to go in for mandatory face-to-face checks and we have to log seeing them but noโฆ
RT @DrDonnaYates: The "checks" required of international students & workers are staggeringly offensive. I must tell my work every time I stโฆ
RT @DrDonnaYates: Truly staggering. 15 miles of files on such topics as 19thC British Colonialism hidden from the public by the Govt http:/โฆ
RT @DrDonnaYates: Foreign Office has unlawfully hoarded mil+ files of historic docs; should have been handed over to National Archives httpโฆ
Squeak-style "explorer" for Racket data github.com/tonyg/racket-eโฆ
@DrDonnaYates adblockplus.org/en/android-insโฆ
RT @ciphergoth: I hadn't bothered to try to install AdBlock on my phone, but I did immediately when I learned this eff.org/deeplinks/2013โฆ
Right, boring stuff out of the way. The interesting part now is the semantics of certificates. SPKI 5tuple reduction = datalog + provenance?
Structured data, like keys and certs, are mapped onto dictionaries. The precise details matter little.
Dictionaries are a-lists, lexicographically sorted by key, optionally prefixed with a label: (5:label(0:0:)(1:a5:hello)(1:b5:world))
Transport-armored sexps are base64-encoded and put in {}. (5:hello) == {KDU6aGVsbG8p}
A sexp is (6:either(21:length-prefixed BYTES)(29:a parenthesized list of sexps)).
SPKI-bis in five tweets:
@hintjens Do you have a PGP key?
@hintjens RFC 4716 definitely looks not so much designed... as congealed. (Section 3.3.2, ugh)
@hintjens But no, those are just guesses. I don't know. Could also be secsh committee artifact.
@hintjens My guesses: 1. format may predate SPKI work 2. RFC describes whatever implementation someone cooked up
@hintjens More like 50pp as written, 2pp if summarised. I encourage you to read theworld.com/~cme/spki.txt. Lots of good thinking there.
@hintjens By the way, I suggest SPKI in part because I think it makes an excellent fit with NaCl primitives :-)
@hintjens Lots of good stuff in theworld.com/~cme/spki.txt in particular. Examples of RSA, DSA, EC key formats. Certs, tuple redn too.
@hintjens 1. map your concrete syntax into canonical sexps (theworld.com/~cme/spki.txt sec3.1) 2. armor via "base64-encoded canonical form"
@hintjens Neither XML nor JSON work for crypto so... guess it's not much of a fight. (bencode vs spki-sexp, now that might be a discussion)
@hintjens (in particular canonical sexps + transport encoding = simplest possible unambiguous format for crypto work.)
@hintjens You don't need it all. Just the sexps and the basic cert format. Then you can grow into it.
@hintjens In particular, the ---BEGIN USELESS PARSING NIGHTMARE--- was a turnoff ;-)
@hintjens I recommend reading the SPKI/SDSI RFCs and drafts. (1) Sexps. (2) 5tuple processing. (3) Ocaps+certs. std.com/~cme/html/spkiโฆ
@kivikakk Neat, OK. Interesting idea: being able to put humans in the otherwise-automated loop from time to time.
.@kivikakk I ask because I'm interested in how people use feedback mechanisms with messaging middleware.
@kivikakk OK - so you have the producers conspiring, kind of, via AMQP? Control signals, yes, but not from consumers?
@kivikakk That sounds interesting. Are you using AMQP to give feedback from consumers to producers?
RT @ShipShowPodcast: What a ship show. RT @usmanm: This is a ship-shipping ship, shipping shipping ships. 

@asynchronaut Ha that's great. "This is why we fight." :-)
RT @asynchronaut: @leastfixedpoint There's a website for that! begthequestion.info
It does not *beg* the question, it *raises* the question. Almost always.
RT @DrDonnaYates: 'Ancient' is more felt than anything: line between 'them' and 'us'. "Oxford University Is Older Than the Aztecs" http://tโฆ
RT @zooko: โฆbut do you know how "ebill"'s work? You give your bank your usernames and passwords to all your utilities!
RT @zooko: Engineers often reject capability-based access control because they think ACLs are better at preventing delegationโฆ
RT @ciphergoth: The bus m.imgur.com/a/nu4AB Many surreal 8 panel comics
Today I got to cite Heart, Kahn, et al., "The interface message processor for the ARPA computer network", AFIPS 1970.
RT @norbu09: wohoo โฆ .nz has officially started working towards an opening of .nz on the second level. #thisisawesome
RT @jdanbrown: result = zero
for thing in things:
result = add(result, f(thing))
return result
โ every python function ever
Infinite recursion in GPG's compressed packet parser: CVE-2013-4402, people.canonical.com/~ubuntu-securiโฆ, mumble.net/~campbell/blagโฆ
RT @duncanmak: "We've gotten used to how static most environments are, but there's no law dictating it must be designed this way." http://tโฆ
Remember before everyone had IM? How new and weird ICQ was? Now we take it so much for granted that an IM client is basically part of the OS
PSA: Critbit Trees cr.yp.to/critbit.html
PSA: Robin Hood Hash Tables sebastiansylvan.com/2013/05/08/robโฆ
RT @jeamland: The Matrix: Reloaded #AddaWordRuinaMovie
"If you're a new implementor, you'll be shocked at how badly [RFC]822 was designed." cr.yp.to/immhf.html
RT @steveklabnik: Thanks, Thunderbird! You've learned how to process email well: i.imgur.com/8yXdInx.png
@arrrsmith @elplatt @SeanTAllen ... also, ultimately: ML and friends
@arrrsmith @elplatt @SeanTAllen More theory: lenses ftp://ftp.cis.upenn.edu/pub/mbgreen/papers/lenses-short.pdf
@arrrsmith @elplatt @SeanTAllen XSLT is not a bad start! Theory: regular tree transformation languages. Practice: xduce.sourceforge.net
Current status: producing needless words. Next step: omitting same.
@asumu Heh. I was thinking of the absurdity of shoes, and separately the absurdity of socks. But also, yes, I can see the "why" :-)
@andyw23 Listening to "A Love Supreme", which I wouldn't have thought to do if it hadn't been for LShift and the jukebox. It's amazing
RT @yammeradam: How would you run your organization differently if you couldn't rely on secrets, internally or externally? #responsiveorg
RT @davidgraeber: Frase "impressive... just how much misdirection & willful obtuseness Tabarrok manages to pack into a few sentences" http:โฆ
@InfinitNutshell Yes. Both. Though I was actually thinking of the absurdity of shoes and socks at the time.
I can see *why* everything is the way it is. But it's still absurd.
@InfinitNutshell :-(
RT @ciphergoth: I blogged: Why I support the US Government making a cryptography standard weaker lshift.net/blog/2013/10/0โฆ
Email from my bank: "The Meridian Share Offer is now open". Don't know what to do w it. It'll just make me angry until I delete it I guess
@sstrickl Haha nice!
@sstrickl Isn't it awesome? First time I've seen anything like it
@apeiros Looks nice! How does escaping work? (perhaps should be in the readme?) /cc @chneukirchen
How "far" is it to ____ (anywhere in the solar system)? i.imgur.com/SqdzxzF.png
RT @DrDonnaYates: So @ClevelandArt paid $5mil for a looted statue. That's 636,943 hrs at Ohio min wage. They have unpaid interns. Prioritieโฆ
Just found some slides I made almost exactly a year ago and then forgot about that might be perfect for an upcoming talk #score
@msimoni But paper.pdf *is* a paper! And a PDF!
RT @rtraschke: @leastfixedpoint @sustrik Layering is today deeply intertwined with naming. Resulting in the atrocious names prevalent in enโฆ
@SmalleenMason :-)
"If your helmet has been tested, it's time for a new one." smf.org/helmetfaq#aMyHโฆ :-)
.@yaxu My favourite thing about that: violet is just under an octave higher freq than red!
@johnsonjamesian Heh, no, not today. Just general angst.
@jerrykuch Ha! Right. Research, Point-free Style.
Having an "oh, fuck it, what even is the fucking point" moment
That feeling when a long PDF isn't searchable, doesn't have any text in it, just pictures of text.
RT @elplatt: Mapping country similarity by trending YouTube vids. What I've been working on w/ @rahulbot & @EthanZ bit.ly/1aiylOM
RT @EthanZ: Introducing What We Watch (whatwewatch.mediameter.org), a new tool from @civicMIT to examine trending videos worldwide: http://t.coโฆ
A lovely short story by Abi Sutherland: noise2sig.nl/2013/09/23/unnโฆ
iPhone TouchID defeated very easily, surprising no-one at all: ccc.de/en/updates/201โฆ HT @DrDonnaYates
@SeanTAllen I bet he suffers as much as anyone from Too Many Computers.
@SeanTAllen Chronic, uncurable, but manageable with support from one's friends... etc etc
@SeanTAllen DID YOU KNOW it's a more widespread disease among programmers than any other group of society. #littleknownfact #soundsright
@SeanTAllen Yes :-) ... if they lead to the desired conclusion of Too Many Computers
@SeanTAllen 3 laptops, a cellphone, an android tablet, a raspberry ฯ, two desktop machines (one belongs to work), a couple cloud servers
I have far, far too many computers.
RT @eRationality: algorave: possible the most intense faced performers I've ever seen. that's what it takes for code to music i guess http:โฆ
@miuaf Thanks, that's handy! And new since last I looked.
similarly, wireless config done as some crufty gui-only application rather than being properly split between service and frontend
e.g. why on earth does the laptop sleep properly when I'm running whatever gui-of-the-minute, but not when I'm running trusty old sawfish?
OK the one thing I don't like about modern linux (Ubuntu etc) is how vital system services are for some reason done as part of the desktop.
@jerrykuch Ah right, yes that's right, Seattle :-) A bit far for a quick nip down the local...
@jerrykuch My sympathies. Hey where are you based these days? Hoping to visit London late Oct.
@jerrykuch Oh lord. Yeah I cargo-culted those packages like a mofo. I think that might be the problem with dpkg-build in general actually
@jerrykuch Eep! What has gone wrong for you?
@jerrykuch Ha! Well yes and no; it's just normal apt-get. Or if you prefer, synaptic or the mint native thing. Still exploring
@elplatt Hahaha yes indeed. Some kind of frankenOS /cc @DrDonnaYates
RT @DrDonnaYates: It may have taken until 2:30 am but I sure as heck have installed Linux on my mac.
@brixen Appropriate, considering how much coffee I tip into myself daily
RT @smdiehl: OH: Topologically speaking a person is just a meat torus.
Linux Mint *JUST WORKED* on my old Macbook3,1. Amazing. Very, very impressive.
@steveklabnik Look forward to it. My PGP setup is... naive.
@steveklabnik A recipe for this setup would be widely appreciated, I reckon. Well, widely among PGP/GPG users, I mean.
@BrianTRice Are you around for ICFP perchance? I will be there.
RT @ccshan: Homoiconicity : dependent types :: ? : ?
RT @DrDonnaYates: I think we can all agree that Weekend at Bernie's 2 is an insightful look at the Vudou culture of the Caribbean #SOIMA13 โฆ
Just got email asking whether I received an IM, because we've started using OTR. Conclusion: OTR is good, but not good enough.
Thm. โC โ actor configurations, either C inert, or โC' s.t. C โ C'. #finally #qed
RT @leashless: .@kragen @jilliancyork @quinnnorton @rafi0t @smarimc @kaepora @zooko We took a wrong turn on two things: GPG vs. SPKI, and Cโฆ
@tef No, no, that's the face one makes when one is first presented with list and scalar context ;-)
@reiddraper Great :-) It's an excellent book. Very readable.
@reiddraper Highly recommended: (p108 of) Types and Programming Languages, Benjamin C. Pierce. Good refs there.
@reiddraper citeseerx.ist.psu.edu/viewdoc/downloโฆ
@reiddraper cs.indiana.edu/~sabry/papers/โฆ
@reiddraper You're comfortable with Curry-Howard? Intuitionistic : lambda-calculus :: Classical : lambda with call/cc
@squaremobius WAT
Complain complain! (Use the source? Sigh. I suppose I could)
Jitsi: bad sound quality; unreliable connection establishment; bad interaction with audio subsystem
So, Jitsi is the best-of-breed open-source non-Skype non-GTalk non-SIP audio/video software we have, huh? How disappointing.
Proof drama. (Nontermination implies stuckness! Weird)
TIL: OpenSSH supports certificates, and they look kind of useful blog.habets.se/2011/07/OpenSSโฆ
RT @TJ_Diablo: If watermelon exists why dont airmelon, firemelon & earthmelon exist?......the elemelons
TIL by accident that cmd-delete in Preview will delete the file you're looking at.
@coreload I think there's a standard reduction to the halting problem; so yeah, undecidable
Imagining an Android Coq IDE. Touch-based application of tactics to hypotheses, goals etc. in the proof process.
I'm an idiot. Sent an email to @thisismyjam support because I couldn't log in. Was trying to log in with the wrong credentials. Shame!
.@debian <3 <3 <3
Hey @lshift, do you still play that "it is time for the 2 o'clock meeting" file automatically? :-)
when using a lisp, encoding data structures into a string when you have perfectly good s-expressions seems a bit silly
@majek04 Haha! Nice :-)
@majek04 Hm yours had markdown support right? Is the code is still around and shareable? If not no worries; but I am curious :)
@majek04 Yeah etherpad-lite is probably best. But you know me; achingly NIH.
@majek04 I vaguely remember an etherpad-like thing you built a few years back. Did that ever go anywhere? Is it around still?
@DrDonnaYates Gladly :-)
@samth Huh! Maybe I'm misremembering. I was trying to say: proper key mgmt requires support from OS.
Key management sucks universally. SSH, GPG, email, webapps, you name it. Pike was right: OS research is dead.
RT @steveklabnik: Thought: state transitions are more important than states themselves because transitions imply states exist, but not the โฆ
@monadic Haha :-) Can't help myself!
@psnively That's a nice way of looking at it. My immediate impression is that it's true. Also, the right design avoids preventable errors.
@squaremobius lol
My mind says "YAGNI!" but my, er, other mind replies "but it's so much fun to code this up!"
Any suggestions on a free/commercial replacement for Google Talk for POTS interconnect? Need SMS/voice with a US number, via internet...
@andywingo Yep, definitely. If you haven't already seen it, check out libsodium: github.com/jedisct1/libsoโฆ
@squaremobius I hate compute too.
RT @squaremobius: Sorry about the kerning everyone 

@janl You should also put the key itself on that page.
@squaremobius @janl vpri.org/mailman/listinโฆ :-)
@janl Just sign up to the mailing list: vpri.org/mailman/listinโฆ . The archives seem to be private though, semi-oddly
@janl The FoNC list, just now. It's usually noisy, but when it's good, sometimes you get gems.
"[Imagine a Google] that looks at the system implications of local human desires and actions." -- Alan Kay
"[Imagine a Google] that actively tries to help find chains of reasoning that are based on principles one claims to hold." -- Alan Kay
"Imagine a Google that also retrieves counter-examples." -- Alan Kay
@DrDonnaYates Tarsnap: tarsnap.com
The new google maps is way less reliable than the old one. It's also slower. Net utility decrease.
RT @ciphergoth: "wooyah! (NB check when sober)" - how to become a maths PhD, by @pozorvlak 

I bet OTR doesn't apply to file transfers over XMPP.
@briantrice There's also the machine/memory types in Habit, hasp.cs.pdx.edu/index.html
@BrianTRice padsproj.org/papers/pldi.pdf perhaps. It might be straightforward to cons up a logic of parsers...
@hintjens Me too. I wonder if it'll stick?
@hintjens At long, long last!
RT @timbray: I am suddenly very uneasy that I'm using a commercial closed-source password manager.
Giving up on computer for today. Too angry.
Suffering ocaml/opam/llvm/homebrew induced irritation.
@annwitbrock Haha! Edmonds. I have that floating around somewhere here.
@annwitbrock Yum! Pikelets! I'd forgotten such things existed.
@vsedach Nothing much.
Don't like async? Never mind, delimited continuations to the rescue!... oh. OK. Um, then proper tail calls plus a CPS pass!... oh. really?
@graydon2 Thanks - I will definitely check that out. For now, it's back to Redex though for lack of time to experiment...
@graydon2 (Aside: Maude got me almost all the way, but I'm reimplementing in redex to get to where I need to go. Hope it works out...)
@rjwoodward I give you: Tatham's Coroutines in C! chiark.greenend.org.uk/~sgtatham/coroโฆ
Why does this happen? Can't a value be in both subsort X and Y at once? gist.github.com/tonyg/6419046 #maude
@mfidelman I hadn't even heard of it until a week or so ago :-)
@mfidelman cryptography@metzdowd.com
@squaremobius I have a good soln for dotfiles etc mgmt, plus an OK soln for keypair sync. Am getting into ansible for svr config.
@DrDonnaYates No Loafing!
@kpgj You are likely to receive a piece! Of the secret, I mean. When I get around to it.
"Towards a More Perfect Democracy," by @DRMacIver: drmaciver.com/2013/09/towardโฆ
RT @scottmccloud: This Pat Grant comic about his Dad is a must-read:
patgrantart.com/toominavideo/tโฆ
(thanks to . @a456346 for the tip)
@sstatik Very cool.
"For Ur-Fascism, disagreement is treason." Umberto Eco - themodernword.com/eco/eco_blacksโฆ HT @steveklabnik
Someone I am following pointed me at the cryptography list recently. I'm enjoying it very much so: thanks! whoever it turns out it was :)
RT @basicincomeEU: RT @basicincome_uk: "An Objection Can Be Valid Without Being Decisive" basicincome.org.uk/interview/2013โฆ
@bluephoenix47 I have a usable primitive (1/n XOR). Next step is protocol design :-(
@noelwelsh Yep, docker does look promising. Sidesteps the whole issue of composing patches to configs :-)
@sstatik Nice! That looks like a useful primitive library. So you've actually done such key distribution?
@dyokomizo I should also point out gist.github.com/tonyg/6405556 that I've been playing with this morning :-)
@dyokomizo Thanks! Huh, I thought I'd seen that article before but upon reading it feels new to me.
It seems insane that blogs hosted on blogger.com show NO CONTENT AT ALL unless you have javascript turned on. Blogs are static!
Thinking about how to hand over control of accounts etc. in event of my death. 1/n-XOR secret sharing to trusted friends, perhaps.
@crstry Exactly. Invertible (and perhaps commutative) patches.
People should use darcs's theory of patches to make an ansible/puppet/chef-like tool
@crstry You're quite right. I don't know of anything. However, darcs's theory of patches is intriguingly related-seeming! Ooooo that's cool
Ansible is OK. Main issue with it is that plays are idempotent but non-invertible.
@mfidelman It smells like SS7/IN...
@b6n So by improving infosec, we can reduce some harms. Obviously it's no panacea.
@b6n Put it this way: poor infosec does harm people. Including facilitating stalker-type situations with really serious consequences.
@zooko @dymaxion I'm just glad people are thinking seriously about improving *both* situations. The big nebulous one and the small personal.
@zooko That's an important point, but I wanted to highlight the very real "ordinary" needs for crypto tech, too. /cc @dymaxion
MT @Dymaxion "for every user whose adversary is NSA, there's a hundred whose adversary is a battering spouse or a small town cop."
@mfidelman my point is that it is a terrible system... Very difficult to configure and use. Held back by its telco origins I reckon!
SIP-based VoIP. Lol
O Lazyweb: How do people merge pubring.gpg and trustdb.gpg? eighty-twenty.org/index.cgi/techโฆ
RT @tef: wooooo! i am the ghost of the unix philosophy woooo
RT @juhasaarinen: bit.ly/188ThGe Nobody's excited about the Chinese landing on the moon?
Watching Hulu is just like watching real TV. Same obnoxious ads, same rush for the mute button
The downside though is that dear lord a decade is a heck of a long time.
Been reading the archives of my blog. I realise I have been pursuing different aspects of a single vision for the past decade. Cool!
No, New Zealand did *not* ban software patents: fosspatents.com/2013/08/new-zeโฆ More's the pity.
RT @terngirl: A bomb.
Thrown at civilians.
In Australia.
Yesterday.
Four people were injured, one seriously.
Not on news.
http://t.โฆ
CyanogenMod - highly recommended! Much better than stock.
Fuck I hate the hoops you have to jump through to root/unlock/reflash android devices. PGP is benign by comparison
@daleharvey Yes, for motorcycling in London. Via metropolismotorcycles.com/training/. 5 or 6-day course IIRC. Totally awesome. Passed first go.
The internet is just totally broken. DNS, BGP, SSL: all fatally flawed. bgpmon.net/accidentally-sโฆ (Not to mention email.)
RT @atoonk: Todays event is a fine example of the weakest link in the Internet: DNS Registrars, SSL Certificate Authorities, BGP
http://t.cโฆ
@tqbf You've done what, 6k of these now? Hope it's still enjoyable... and thanks for organising the whole thing, it's good fun so far.
@tqbf How is the cryptopals response/grading backlog looking? No pressure, merely curious; I'm looking forward to my next problem set.
RT @archaeocore: This AP story about antiquities thefts from Andean churches features @DrDonnaYates! news.yahoo.com/rural-andean-cโฆ
RT @dwragg: There ought to be a standard by which USB devices can talk to their associated website via a laptop or tablet or whatever.
RT @asynchronaut: Imagine how much better things could be if filesystems could prepend to/truncate from the beginning of a file. Sad lack oโฆ
@coreload Oh right. Yes, worse is better is better for sure! Grep ftw.
@coreload JIT feedback into the tooling would be nice. In general, though, halting problem.
@coreload Hard to imagine how that could work; ST has just enough metastructure to enable it
BitMessage: insecure, slow, not scalable: secupost.net/2325962497/bitโฆ (HT @bascule via @qmx)
@ciphergoth Excellent. I'm still interested :-)
@ciphergoth You have my immediate and undivided attention! Following up via email (PGP, if I can find your keys, har har)
@aidanskinner (What's the "Glasgow ORG"?)
@aidanskinner Yep. It's essentially hopeless. I'll tilt at the windmill for a while. Perhaps I'll get fed up and build a replacement, ha ha
@vu3rdd Yup. Twitter is way better for staying in touch with people. /cc @igorclark
@igorclark Yeah. It took a while for me to realise I actually get no value from LI whatsoever. Not even fun like FB can be sometimes.
Hey, PGP users: Please please please put your keys in the keyservers. PGP is unusable enough, no need to add to the problem. #pgp #gpg
Yay! Deleted my linkedin account.
RT @tef: my rule is that I don't argue with libertarians for free. if they want my attention they can pay for it.
@SeanTAllen Thanks!
RT @ciphergoth: @leastfixedpoint Who knows what evil lurks in the hearts of men? The Bayesian doesnโt care. blog.richmond.edu/physicsbunn/20โฆ
@ciphergoth That's an excellent and interesting point! Would you comment on the blog post? I can't do your point justice
Do Not Just Run A Few More Reps blog.regehr.org/archives/1024
RT @Samography: Courtesy of a RabbitMQ log file, the most emo album title ever: "slave saw deaths of mirrors"
RT @jpverkamp: A โTinyโ virtual machine in Racket bit.ly/12nw6b5
@apeiros @chneukirchen Oh I see! That's an interesting point.
@apeiros Ahem. Perhaps it's best to say that the issues with CSV are *many*. :-) /cc @chneukirchen
Best CSV Dialect Ever: \u001e (RS, Record Separator) instead of comma, and \u001d (GS, Group Separator) instead of newline. #perfection
RT @JorgeO: Wherein @al3x writes a Declaration of Independence from Googleโฆ in code. github.com/al3x/sovereign
@elplatt Oh dear me no. (And that's really depressing...)
@johnsonjamesian god no!
My hat is off to those who configure and administer email servers. Email is the worst.
@ronaldx @tqbf Just as an aside, UK is considered to have a constitution, but it's "uncodified": en.wikipedia.org/wiki/Constitutโฆ
"Those who conceptualise and impose austerity destroy livelihoods and economic, social and cultural goods" conflictantiquities.wordpress.com/2013/05/27/freโฆ
@cartazio programming languages, networking, distributed systems. Hard to characterise precisely :)
@cartazio Writing it up now. Hopefully a paper submission in the next few weeks. :)
@CarlEastlund Haha not yet! You'll have to wait for the paper...
@sstrickl How to reconcile the hierarchical/nested view of processes with the sideways/peer-to-peer networking view
I'm stoked. I think I just solved a big problem in my research that has been nagging at me for more than a year.
<FONT> Another egregious layering violation detected! </FONT>
RT @AlastairJNZ: So it's NZ Govt policy to secretly force service providers to create interception capability for spy agencies: http://t.coโฆ
RT @DRMacIver: Oh god. All the puns. slatestarcodex.com/2013/08/17/ferโฆ (I love this, but I love terrible maths puns, so I would).
What's the best PGP email app for iOS? Ideally it'd support multiple aliases and keys. We're a bit stuck, help appreciated.
@etrepum That's a very good point. Doc searchability is a really interesting problem for large systems.
@etrepum Interesting! I see them as closely related. One *is* a map, one *applies* a map to a collection of values.
@CarlEastlund Like jury duty. Public service.
@CarlEastlund @sstrickl How about the lottery idea then. PS. Argument from incredulity ;)
@CarlEastlund @sstrickl Well paid? Lottery? You name it. Think outside the box :)
"Slavery was never abolished, it was only extended to include all the colors." lettersofnote.com/2012/10/peopleโฆ #basicincome (HT @rektide)
@rektide That's a noteworthy letter indeed! Thanks!
We should have a Universal Basic Income. en.wikipedia.org/wiki/Basic_incโฆ
@DrDonnaYates Sounds very sketchy to me. Are they legal workarounds? as in, actually legally permissible? /cc @annwitbrock
RT @annwitbrock: .@DrDonnaYates don't shame them, report them. Unpaid internship is also not legal for job 'probation' periods - notice perโฆ
@annwitbrock That's a very good point! Especially interesting are the rules on what is a volunteer position. /cc @drdonnayates
RT @annwitbrock: @DrDonnaYates @leastfixedpoint It is illegal to not pay at least minimum wage in UK in most cases gov.uk/national-minimโฆ
RT @DrDonnaYates: "Public shaming of unpaid internships in archaeology, heritage, and museums" blog.grotesquestoneidols.com/2013/08/publicโฆ by @DrDonnaYates #freโฆ
Anyone in the gaming industry looking for a qualified anthropologist? @ejarchaeology is bright, motivated, and looking for a new position.
RT @steveklabnik: First as tragedy, then as farce: communism and neoliberalism itself.wordpress.com/2013/08/16/firโฆ
@asynchronaut Completely wrong as in no app-level ack? Well, quite :-)
Though if the API to TCP were changed, and control over acks given to apps, you might maybe be able to in limited circumstances. Dangerous.
RT @DrDonnaYates: Love the idea of a "new", pretty big mammal being found and in a place I used to live/work. Meet the cute olinguito: httpโฆ
THIS, So much! You cannot use TCP's reliability in place of app-level acks! โ@dyokomizo: "TCP is UNreliable" cliffc.org/blog/2013/08/1โฆโ
RT @dyokomizo: "TCP is UNreliable" cliffc.org/blog/2013/08/1โฆ
RT @johnsonjamesian: Marksman: an expert macro-writer with hygienic procedural macros.
RT @jasonnolan: Cost of the NSERC Science Grant Peer System Exceeds the Cost of Giving Every Qualified Researcher a Baseline Grant http://tโฆ
RT @sieth_mysix: @leastfixedpoint @lojikil #asmjs This is actually the link with chrome 30 data: j15r.com/blog/2013/07/0โฆ
@johnsonjamesian :-)
.@lojikil I got round to measuring just how much faster the asm.js support makes js-nacl; results: bit.ly/19kVgJh
emscripten's asm.js support gives performance improvements of 2x-8x on js-nacl, js-scrypt. Measurements: bit.ly/19kVgJh
@DrSimonBushell Too right :-) "Garden centre" is the accent determiner du jour I believe! @drdonnayates
@DrDonnaYates @drsimonbushell Github + Jekyll is not a bad suggestion at all. Hmmm.
RT @steveklabnik: After the NSA abuses became public, I'd bet this sounds much more reasonable, eh? gnu.org/philosophy/whoโฆ
@coreload You might be able to get something out of tonyg.github.io/marketplace/, though /cc @briantrice
@coreload Not yet! Hopefully in the next few weeks. Publishing is difficult. /cc @briantrice
@rektide Thanks, I'll check that out.
.@lojikil I'm surprised too. So much so I'll be re-running these tests tomorrow to make sure I haven't screwed anything up.
.@lojikil Really. Just rebuilt js-nacl and js-scrypt using latest emscripten with asm.js support. Massive benchmark improvements-try it out!
I'm talking factors of between ~3x (for scrypt), ~7-10x (for nacl crypto operations) and ~64x (!!!) (for hashing operations)
emscripten's use of asm.js makes a HUGE difference to nacl + scrypt performance.
<3 emscripten.
@BrianTRice Brilliant, that's just the kind of historically-aware context I need :-)
@BrianTRice From the words you used, it relates *directly* to my research. I'd love to hear even a rough summary; do email me if you prefer!
@BrianTRice This *definitely* needs blogpost-length elaboration.
Building Python from sources for the first time in several years.
Condemn the NZ GCSB bill: it's "inconsistent with freedom of expression and freedom from unreasonable search/seizure" lawsociety.org.nz/__data/assets/โฆ
NZ friends, PLEASE make your opposition to the GCSB bill known! The NZ Law Society roundly condemns it:
lawsociety.org.nz/__data/assets/โฆ
@elplatt @mfb @SeanTAllen @rahulbot As described at that link, it reminds me strongly of the .NET event mechanism: msdn.microsoft.com/en-us/library/โฆ
@SeanTAllen Haha! GMTP, Goldilocks ("just right" complexity) Mail Transfer Protocol
RT @DrDonnaYates: Going to Tiwanaku tomorrow. Reminded of our short-lived preInka metal band: MONรMENTAL CรRE. Archaeology is hilarious httโฆ
@mfidelman Sounds good - emailed you a moment ago (so slightly out of step)
@mfidelman Sure :-)
@mfidelman Yep! UUCP, NNTP both are perhaps closer to workable at that point in config space.
@mfidelman BTW I forgot to say hi the other day after the FoNC horrorshow. Hi!
@mfidelman You're right; but SMTP isn't sufficient :-) (Addressing model; security; flow control; buffering... it's more a TCP/IP redesign)
@lojikil Noted for future reference.
@lojikil Oh! Console! I hadn't thought along those lines... hmmmm! Thanks :)
@sstrickl ... but SMTP in *particular*. weknowmemes.com/2013/07/fuck-tโฆ
@sstrickl :-) Yep! :-)
@lojikil Completely agree.
@lojikil I agree! Actually, facebook has some of that feel, if I'm understanding you right?
@lojikil Aye, true that. (Synchronousness being the least of their problems in that context.)
One of these days we're going to need a proper interplanetary email network, and SMTP just isn't going to cut it
@noelwelsh Sure. Pattern matching is lovely.
@noelwelsh Not in JS, no. They don't work the right way anymore! :-)
@msimoni Language? Library? Runtime? Framework? Meh. It's JS's fault. :-)
@steveklabnik I recently got email from a friend... encrypted to himself. I couldn't read it. This person has used PGP since the 90s. (2/2)
@steveklabnik The really galling thing is that even people who've used it for decades mess it up. (1/2)
@steveklabnik No-one[1] understands what they're doing with it. [1] Almost no-one.
@steveklabnik And the setup is *SO HARD*. Not just the installation process; key generation and exchange sucks mightily.
.@DRMacIver Javascript. (Callbacks/promises disrupt the necessary stack structuring for exns to work as intended.)
@msimoni True!
Exceptions are for errors. If your language has exceptions, and they don't work for signalling errors, then something is dreadfully wrong.
RT @andywingo: State fascism in Greece: racist imprisonment and torture 2ndcouncilhouse.co.uk/blog/2013/08/1โฆ
The EU, the IMF, and the BCE are complicit โฆ
Holy shit. This is happening *now*.
"Concentration camps filled with dark ovens? Heard that one somewhere before?" 2ndcouncilhouse.co.uk/blog/2013/08/1โฆ
@DRMacIver :-)
@DRMacIver This is one of those "first world problems" one hears about, isn't it?
@DRMacIver Perhaps. More frequently I find that space mysteriously does... nothing.
@DRMacIver Do they! Bastards.
In browsers, sometimes spacebar causes pagedown; sometimes it doesn't. Sometimes it's to do with focus, or flash; sometimes not. Puzzling!
RT @crstry: @SeanTAllen Agreed--one thing I learnt from reading Jef Raskin was that people mean "deductive" when they say "intuitive".
RT @swannodette: UIs are little distributed systems not pyramids of spaghetti
Dawkins' tweet was vague, carelessly inflammatory, and sophistical: the kind of thing he's been fighting! No long-form excuse can fix that.
@old_sound Yeah.
I shan't be an apologist for the increasingly sophistical Richard Dawkins any more. He used to do great evolutionary science, though.
@noelwelsh Haha that's the Stockholm syndrome talking :-) And from a racketeer aware of parameters, too! I am surprised.
Scala's "implicit parameters" are fucking nuts
Akka looks like a really nice system.
RT @rethinkdb: gist.github.com/coffeemug/6168โฆ -- some fun notes on implementing date support. Read it and weep.
@BruceHoult Awesome! Thanks.
@BruceHoult Link?
@InfinitNutshell I like your chiptunes!
RT @ccshan: Whorf: The exception doesn't prove the rule; rather, the exception makes us conscious of the rule. 

@ciphergoth Hmm.. maybe there is a difference in the cadence there. Tricky!
@ciphergoth Saying "I'm going to Belgium" quickly sounds just like "gonna" to me... I wouldn't write it though.
RT @asynchronaut: Java Einstรผrzende Neubauten Enterprise Edition
I've had a lovely day, in part because I turned twitter off early this morning.
@rogersm I don't agree with you! I think many of us are trying to improve things. But we are now offtopic. /cc @puffnfresh
.@puffnfresh OK, thanks. The distinction between effects and side-effects is useful. I misapprehended your original statement.
@puffnfresh Strictly, requires a transition in the larger system incl. the observer. Do you have a crisp defn of side-effect you prefer?
@puffnfresh It's just hard to see them as very useful if I can never observe the results of some computation. (2/2)
@puffnfresh Well, OK, if you like programs as mathematical constructs, I'll grant you they don't have to communicate. (1/2)
@puffnfresh What kind of useful program can't communicate its result(s)?
@ciphergoth OK fair :-) But the old Lamport signatures seem pretty well immune!
RT @DrDonnaYates: "Tomb Raiding Is Still a Huge Problem" our project on the Smithsonian Blog! blogs.smithsonianmag.com/smartnews/2013โฆ @smithsonian @Smithsonโฆ
Isn't it great to know that there are some crypto schemes that are invulnerable to quantum computing attacks?
Sounds like a JTAG debugger is a mandatory accessory. I've wanted one before for my RPi. It's a new world to me.
RT @smavincent: You can make any film title that starts with "The" sound 38% more arty and thoughtful by changing the "The" to "A", e.g. "Aโฆ
@littlecalculist @wycats Yes, probably. ... Comments are a tricky subject, no matter how encoded: Data or not? Preserve or strip? etc.
@littlecalculist @wycats An additional good argument, from SO: Streaming parsers will not cope well with dup keys.
@littlecalculist @wycats I never needed that when I did it. I just had a "documentation" entry in the map. Simple, no fuss.
@littlecalculist @wycats It has worked well for me in the past.
@littlecalculist @wycats It is a specification of Javascript. It is not the specification of JSON.
@littlecalculist @wycats (3) Completely agree :-) Both json.org and rfc4627 are misleading here.
@littlecalculist @wycats (2) That's implementation-specific behaviour. Easy recipe for interop fail
@littlecalculist @wycats (1) Your other choice is not to use them, or to put them in as Real Data {"comment":..., "value":...}
@littlecalculist @wycats It relies on unspecified behaviour. Gross!
RT @bethcodes: When I got three copies at once, I couldn't pass up the opportunity... 

@bascule Thanks!
@bascule @jedisct1 Any interest in Kalium? I'm confused by disc'n of signature API here; wd appreciate yr comments: github.com/abstractj/kaliโฆ
So this seems *not* to be satire! Amazing! o_O : phx.corporate-ir.net/phoenix.zhtml?โฆ (HT @GavinDoig)
@fogus I was pretty appalled by yesterday's performance. :-/
RT @dwragg: UK Border Agency ID Checking People of Colour At Train Stations wp.me/p3908w-w1 via @Scriptonite
253.5 MB for an e-book manager application. There is no hope.
@kyrikmk @DrDonnaYates @samarkeolog A few seconds spent with google tells me US ratified UNESCO in 1972, Greece in 1981
@DrDonnaYates At best, we can split the bread on your door. It'd be super weird if we could both eat it! But cool. #theendofhunger
@DrDonnaYates We can't both eat the bread on your door.
Life is weird. A meaningful and unremarkable (in context) sentence: "i will eat the bread on my door"
RT @tw_lgiordani: Postage - a RabbitMQ-based Component Python Library -> lgiordani.github.io/blog/2013/07/2โฆ #TheDigitalCat #python #rabbitmq @Crad @Rabโฆ
"A Contribution to the Critique of John Mayer": thenewinquiry.com/blogs/s-a-o-b/โฆ
This is what the wonderful @DrDonnaYates does: dayofarchaeology.com/high-crimes-stโฆ
@progrium Sure, though they're less *directly* relevant to me at the moment :-)
RT @james_blue_cat: My god, don't try and video the police in Sweden, response is TERRIFYING: wimp.com/swedenpolice/
@jcsalterego Well, at least you're consistent
@jcsalterego But if I haven't heard of it, that's exactly the case in which I'd *want* to hear of it!
Strike three.
What are people's favourite academic Distributed Systems conferences?
RT @bengoldacre: Tranexamic acid is cheap, reduces bleeding in trauma, saves lives. Why don't we have a global policy on it? http://t.co/Snโฆ
Build yourself a solar energy bowl, and be the envy of the district!
RT @cstross: Exciting! New! Yahoo! Feature! Mass! Identity! Theft! Roll-out! Coming! Soon: b0ing.me/thanks-for-theโฆ
RT @antoniovieiro: Protocolo TCP/IP diseรฑado por programas automรกticos en el MIT es 10x mรกs rรกpido que el manual, pero no saben porquรฉ httpโฆ
TCP congestion control automatically designed rather than designed by hand: web.mit.edu/remy/ Surprisingly good initial results!
Ancient Andean Fruit Review, pts 1&2, from @DrDonnaYates: blog.grotesquestoneidols.com/2013/07/ancienโฆ and blog.grotesquestoneidols.com/2013/07/ancienโฆ
TIL "git describe --tags"
RT @DrDonnaYates: Everyone: check if there is a spoof of your account. Someone took my photo and put a _ on my name (@DrDonnaYates_) pls maโฆ
โTraditional Active Queue Management is not enoughโ gettys.wordpress.com/2013/07/10/lowโฆ
@johnsonjamesian :-(
Gradualtalk looks very exciting! Typed-Racket style gradual typing for Smalltalk. Runnable Pharo-derived image. pleiad.cl/research/softwโฆ
I love this new symbol: npr.org/2013/07/07/189โฆ
Binary builds of RabbitMQ UDP exchange and Presence exchange for version 3.1.3: eighty-twenty.org/tech/rabbitmq/โฆ
@RabbitMQ the link rabbitmq.com/install-mac.htโฆ from your download page is 404
@asumu Exactly.
PGP / GPG Must Die. It is basically impossible to secure the email infrastructure.
It will never be the year of encrypted email on the desktop.
Ordinary certificate-based encryption in Thunderbird: no option for consing up a certificate. Fail. Bad UX for certificate selection. Fail.
Enigmail: requires you to install gnupg separately. Fail. Requires you to cons up a key separately. Fail. Terrible UX. Fail.
Setting up encrypted email is *UNBELIEVABLY* difficult and confusing.
Maybe 2014 will be the year of encrypted email on the desktop. #unlikely
@locks :-)
@SeanTAllen Like to do binary I have to pick a serialization format for it etc. Better to lose that fancy stuff and stick with raw JSON!
@SeanTAllen With JSON, you don't even have to encode your stuff!
@SeanTAllen JSON is so much closer to the metal. It's, like, raw data.
@SeanTAllen The one thing I hate about JSON, XML, etc. is their total non-support of binary data.
@SeanTAllen :-)
@SeanTAllen Not to mention the poverty and arbitrariness of the underlying platform.
@SeanTAllen Absolutely.
I for one won't miss the web when we evolve beyond it. What a crufty hack.
Good UX on the web is almost impossible. Evidence: gmail, which hijacks the keys needed for text selection.
RT @Pinboard: No Declaration of Independence โ no Space Shuttle, just a writhing, Lovecraftian tangle of Canadarms
@peerstr @G3rtm Granted. Us initiates see the distinction, but users don't. I hope the appetite for new UX makes new tech infra possible.
RT @tqbf: @kragen @silentbicycle The problem is โGPG is terrible, letโs replace itโ.
@coreload @fogus This happens to me too. "I can't help but feel partly responsible", etc.
RT @Sc00bzT: DecryptoCat (tobtu.com/decryptocat.php) crack old private keys from @cryptocatapp in minutes... As soon as I get off my ass and fโฆ
RT @nicolasbrulez: Ouch. If you used #Cryptocat from October 17th, 2011 to June 15th, 2013 assume your messages were compromised.[..] http:โฆ
@SeanTAllen Cool. Where are you based again - is it NYC?
@SeanTAllen Next time!
Good grief. UK govt stupidly bans khat, ignoring advice of its own experts transform-drugs.blogspot.co.uk/2013/07/the-ukโฆ
@SeanTAllen Yep! Still working away :-) 3rd year coming to a close. No end in sight, yet.
@SeanTAllen Yeah :-(
@SeanTAllen The ukhomeoffice one? Sadly, yes.
RT @BDStanley: Hi @ukhomeoffice, I'd just like to let you know that your Twitter account seems to have been hacked by the EDL.
RT @roder: h/t to the UK for protecting its people. bit.ly/14LV2Yd </sarcasm>
Unbroken brakes can break, broken brakes don't brake.
RT @zooko: I need a good web designer to help me improve the usability of leastauthority.com ASAP.
@damienkatz Ha! I've noticed this as well. One fewer website to obsessively refresh.
FirefoxOS is proof that change in operating systems is (a) wanted, (b) possible, and (c) relatively cheap. Heartening.
@fogus :-( Yes.
RT @CarbonisedPleb: ATOS Call Police to Stop Welfare Experts Advising Disabled Claimants wp.me/p3908w-tp @Scriptonite via Vox Politiโฆ
RT @sciencegoddess: How do caffeine and nicotine work to provide mental focus? Protein essential for cognition identified.
Working... httpโฆ
RT @hmason: What every web developer must know about URL encoding bit.ly/1aXMthT (via @igrigorik)
RT @Leischa: Labour still to blame for economy, say 46% in poll
gu.com/p/3hx65 < What part of "global financial crisis" do people nโฆ
I continue to be blown away that in 2013, cut and paste of plain text is still buggy on major mainstream operating systems and applications.
RT @DrDonnaYates: Anonymous Swiss Collector Videocast 2: Unlooted Wari tombs and looted Wari objects: youtu.be/CosPfcSvxC8 #archaeology #โฆ
RT @DrDonnaYates: AnonymousSwissCollector 1: Ecuador, Egypt, and Valdivia Figurines: youtu.be/fnZtaSDQp4g #artcrime #archaeology #culturaโฆ
@littlecalculist Agreed: Monosyllabic / A first line, all by itself / Polysyllabic
RT @swannodette: Q. Promises or Monads for async?
A. NEITHER
RT @agl__: How to botch TLS forward secrecy:
imperialviolet.org/2013/06/27/botโฆ
@BrianTRice Oh yuck. Yeah. Though LyX has commenting/revctrl built-in these days, I bet getting folk to switch would be difficult.
@strmpnk That is a project I would follow with great interest.
@BrianTRice Yeah I don't think it does :-/ Still, shiny PDFs often distract enough to obtain forgiveness for unusual tech choices!
@strmpnk What a fun question! I happened to read the Scheme-79 chip paper the other day and it led me to similar questions.
@coreload Have you tried wysiwym? e.g. LyX? I like it, myself; a structure editor for TeX seems to suit me well!
@bos31337 I love the notion of "PHP clownshoe equality" :-)
Cynicism is consent: humantransit.org/2013/06/cyniciโฆ
"He doesn't need comments on his blog because once he's finished writing, there's nothing left to say." nielsenhayden.com/makinglight/arโฆ
"Honor the Internet paradigm and move away from the presumption of hierarchy to a distributed approach" - @BobFrankston
Dr. Easy: monad-lifescience.com/dr_easy.html (see also created-to-help-you.com o_O )
Jeez, I guess I'm a "consumer-patron" now? Ugh.
@andywingo Agreed :-)
From zero to cooperative threads in 15 lines of Racket code gist.github.com/tonyg/5858226
I endorse everything in this post. RT @jwz: Google Reader Apocalypse Extremely Fucking Nigh. jwz.org/b/yhpc
@EdwardLPlatt is "enjoying" the right word? :-)
@zooko :-) not a bad suggestion!
@zooko So zooko.com now redirects to an actual page, which is an improvement :-) but is your 'klog gone for good?
my past, as unknown / as my future; i equate / indiscernibles
"Acupuncture Is Theatrical Placebo" anesthesia-analgesia.org/content/116/6/โฆ
Cyclists! Avoid needless suffering: make stopping for red lights an iron-clad rule!
@epeefencer11 You didn't even minimally focus your scattershot spam. Your message was wildly off-base. Worst I've received in a long while.
Moved from Reader to Thunderbird's RSS option, sigh. Now I just want to delete my Reader acct and get it over with. Not sure how or if poss.
@zooko Eep! "UnrecoverableFileError" ("insufficient good shares") when I visit zooko.com ! (Was looking for your 'klog)
RT @nzlistener: NZ Constitutional Review submission deadline has been extended. radionz.co.nz/news/politicalโฆ
Here's Listener backgrounder: http:โฆ
@puzza007 I think that's a very broad statement. Some aspects are well worth celebrating. Other aspects, very not. Like everywhere.
@puzza007 I'm not sure what your argument was. That crimes are bad? The original point was about actually existing communism.
Note to self: be clearer next time you call Godwin on somebody. /cc @puzza007 @steveklabnik @lilysea
@lilysea The prize is a group hug! #grouphug @puzza007 @steveklabnik
@puzza007 Oh dude. I think you just win? @steveklabnik @lilysea
@lilysea Hear hear. /cc @puzza007 @steveklabnik
@puzza007 Recall the point: *actually existing communism*. /cc @steveklabnik @lilysea
@puzza007 Come on, is this your argument that the USSR was *not* impressive in many ways? Sputnik? Soyuz? /cc @steveklabnik @lilysea
RT @steveklabnik: "All societies are communistic at base, and capitalism is best viewed as a bad way of organizing communism." - @davidgraeโฆ
RT @steveklabnik: "We are all communists with those we love and trust." - @davidgraeber
Oh those reflections on trust and trusting trust are starting to get very deep indeed.
@silentbicycle @hexstreamsoft @quadricode @symbo1ics I like pattern matching.
RT @zooko: .@kragen is always throwing off these mind-boggling hacks like it is no big thing: lists.canonical.org/pipermail/kragโฆ
@BruceHoult @armyofbruce Yep. It's just a boring, fast unix machine. There is nothing special about it... unless you strip unix off it :)
RT @squaremobius: RabbitMQ client library for Node.JS: github.com/squaremo/amqp.โฆ /cc @old_sound @michaelklishin
@SeanTAllen Haha "Baby's first python program"
@ArmyOfBruce Yes, that kind of thing is nice. But there's so much "wow! it runs python!", "ooh! a web browser! amazing!"
Am unimpressed by seeing โX.(X on a Raspberry Pi). It's just a unix machine. Unless it's a custom OS, yawn.
Consequentialism is hard! Let's go shopping!
encrypted email UX *still* sucks donkey balls. it's 2013.
@msimoni ...?
"Staircases like this one kill us because they hate our freedoms and want to destroy our way of life." falkvinge.net/2012/11/15/we-โฆ
RT @johnny_t: "In a system you don't know - search is the most valuable thing you can have."
- @daningalls #STIC13
RT @jaotwits: the abject disclaimer "no X citizens are affected/spied/killed," uttered in earnest and confirming how idiotic and heartless โฆ
@PaulRevereHouse This is a well written piece about government ID capability. Sorry Paul, GIII knows who you are! kieranhealy.org/blog/archives/โฆ
@aidanskinner It's amazing the levels of blood pressure the human body will tolerate, isn't it
@aidanskinner Er, um, but thank you for suggesting a possible solution of course :-) I need to tone back the grump factor
@aidanskinner Yes. It's all the same shit.
@darinmorrison I agree; but the world won't listen
LibreOffice produces files it doesn't know how to read back in. MS Word does only a little better with the turds LibreOffice shits out.
Really annoyed right now. The whole software industry is a corrupt sham. Usually you can get by; sometimes you're forced to pay attention.
LibreOffice just completely ruined a file with "track changes" enabled. Yeah, software is totally making progress here.
@archaelus @rainerjoswig Isn't there already an image floating around? Perhaps the rights are unclear.
@annwitbrock Watch out! It's describing very old software. The ideas are worth recycling, the software maybe not. I don't know.
@msimoni Yes. Lessons from both, definitely.
See? This is more like how things should be. Not just endlessly redigested Unix. lispm.dyndns.org/genera-concepts (HT @RainerJoswig)
TIL: JaMC sample Neubauten's "Tanz Debil" near the middle of "Tumbledown". Cool.
RT @EdwardLPlatt: New blog on how Drupal-like systems can improve performance using PubSub. bit.ly/163UgHM #drupal #designpatterns
@donAlvar Ha! Maybe!
Heh: apenwarr.ca/log/?m=201306#โฆ #ipv6
RT @rvirding: The stupid thing with this NSA tracking is that people who really want private communication don't call or send an email anywโฆ
@fanf That's one way of looking at it, yes.
@fanf In the context of email, it is ;-) There is no integrated "directory service" mapping abstract names to concrete mailboxes.
@johnsonjamesian Hm, well, no, but that has characteristics in common with a solution to the problem :)
A major problem with email is that one's *name* is one's *address*.
@BSkyBPress Just received the third spam mail from "bskybbusiness.co.uk" in as many weeks. I assume that's you? Stay classy. #spammers
@BruceHoult Ha! True!
RT @ezyang: And here, on this corner of the lambda hypercube, is the TARDIS
@bigthingist This sounds like the stuff of Valuable Life Lessons! I look forward to future distilled wisdom :-)
@ra @silentbicycle axisofeval.blogspot.com/2012/04/xonsesโฆ
Just this weekend rediscovered this album, "higher++" by HDU. Last listened to this in, oh, 1999? Their "Memenโฆ t.thisismyjam.com/leastfixedpoinโฆ
eventually, eventually all this will work just fine and we'll laugh at the frustrations we vaguely recall
Debian multiarch is cool.
@theobrominated Nope, it's part of the same layer :-) At least that's what 5s exploring my instinct tells me!
Answering the phone with "hello" is the same function as the dialtone, only one layer up.
When crashing is reliable, and the crash reporter reliably fails to work, you know you're dealing with quality, quality product.
80x25 is enough for anybody.
@ArmyOfBruce Ha! Thanks :-) Perhaps post-phd I'll be able to diversify again...
@BSkyB, you're spammers. That's the second piece of unsolicited commercial email I've gotten from you.
RT @samth: Really excited to announce Marketplace: blog.racket-lang.org/2013/05/marketโฆ a new way to build functional network software, with @leastfixedpโฆ
The simulation argument in a nutshell: xkcd.com/1214/
RT @donAlvar: "finally, after years of searching, the person with the worst life ever is found. formally, they are granted permission to beโฆ
Haven't read the paper yet, but this looks exciting: cr.yp.to/tcpip/minimaltโฆ
RT @hashbreaker: New MinimaLT protocol spearheaded by Mike Petullo: faster than TCP, higher security than TLS. cr.yp.to/tcpip/minimaltโฆ We heโฆ
O brave new world, that has such media in't.
RT @ID_AA_Carmack: Thinking about storing DNA of an entire population as a compression problem. With a billion genomes, how much new info โฆ
"Click Finish to continue starting "
Catch-22: The Spreadsheet flavorwire.files.wordpress.com/2013/05/hellerโฆ
RT @DrDonnaYates: #Belize Piece I wrote about the bulldozing of Nohmul and the info gleand from that kind of #archaeology site @USILive httโฆ
High-level musical composition in Smalltalk: zogotounga.net/surmulot/High-โฆ
@BruceHoult ;-)
Think green! Mutable state is thermodynamically inefficient
RT @avsm: Anil Unconvincingname shared this with his wry, award-winning grin; telegraph.co.uk/culture/100494โฆ
@fogus I'm sure Amazon Prime will send you some individually wrapped Twinkies. Wrapped in three additional layers of packaging.
@rickasaurus @briantrice Not seeing how GTK+ fits into that... :-)
@rickasaurus @BrianTRice ...A flawed, futile exercise that will never live up to the flexibility or utility of the original??
@fdilke The pattern language seems like it might limit its application as the latter a touch.
@rptb1 @garethqrees Seriously, the new documentation for MPS is really very good indeed. I enjoyed reading through it this morning.
@rptb1 Was considering whether MPS might be a fit for Racket. Probably don't have time to look into it in detail right now :-)
@justinsheehy @puzza007 Am totally out of touch on this, just reading around the news this morning
@justinsheehy @puzza007 Unclear but the anti-sw-pat amendment could be a step back from a worse proposal. Whole of pat law seems 2b revised.
TIL: ets heir option: erlang.org/doc/man/ets.htโฆ (HT @stevevinoski)
RT @andywingo: Given pattern matching, using car and cdr is an antipattern.
RT @justinsheehy: The NZ patent bill: media.nzherald.co.nz/webcontent/docโฆ and some NZ industry response: nzherald.co.nz/business/news/โฆ
Wow, the new MPS GC documentation is really good. For example, the tutorial on adding GC to a toy Scheme-like: ravenbrook.com/project/mps/veโฆ
@b6n Agreed.
@b6n Yeah, that's true. Doesn't *have* to be that way though, I don't think. API problem rather than protocol problem?
@b6n Oh, and wait, my original point was we shouldn't have to take TCP failure as proxy for remote party failure! :-)
@b6n ... Point being, TCP user doesn't deal with timeouts explicitly. Just errors.
@b6n :-) Yeah. But "time out" = disconnection IIRC. Indistinguishable from many other things.
@b6n Doesn't it disconnect you in that case?
@b6n One example is a retransmit timer. But also, consider TCP's various timeout management: roughly invisible, seldom problematic
@coreload @swannodette and not really that closely in this connection: blog.ezyang.com/2013/04/the-diโฆ :-)
@strmpnk Yep. Feedback necessary. But then the whole point of a timeout is that it's a crude Greenspunned feedback setup.
@b6n Not hiding errors; hiding *timeouts*
@coreload @swannodette In this connection: ccs.neu.edu/home/matthias/โฆ :-)
@neil_conway Agreed; it needn't be exposed so directly though. Hypothesis is that this kind of thing can be dealt with by the OS/network.
Shocking before and after images of the looting of an archaeological site in Syria via Google Earth: traffickingculture.org/data/looting-aโฆ
RT @DrDonnaYates: See people care about #archaeology! My #Teotihuacan article is the second most popular ever on the @USILive website http:โฆ
Our PLs force network programmers to divine failures by arcane means such as timeouts and examining the entrails of dead sockets.
"I sometimes fear that spending a few formative years writing BASIC may have stunted my capacity for abstraction." blog.regehr.org/archives/942
"procedural decomposition for hard problems is a skill we can keep getting better at for [ever]." blog.regehr.org/archives/942
RT @fanf: dotat.at/:/26RZK - MLWorks: a Standard ML compiler and development environment written at Harlequin in the 1990s, now open โฆ
RT @donAlvar: Hapy Mayday. Remember: property is theft. Woody Guthrie - This Land Is Your Land: youtu.be/XaI5IRuS2aE
RT @squaremobius: Hey first world there's not that much that needs doing here, let's help people that still have a hard time
unicode: so wrong; so right
@silentbicycle I'm so into that idea. Yeah mDNS could be what you want. Fun!
@silentbicycle Mesh networks without local IP connectivity? (Otherwise you could use mDNS...?)
@silentbicycle Sounds very interesting. You mean scaling mDNS-like registrations to public DNS, or similar?
@silentbicycle noooooo step back from the brink
Mmmm, gelatinous glop for breakfast!
RT @dvrensk: I'm proud to be Swedish when the police does everything it can to avoid hurting an armed man: thelocal.se/47584/20130427/
RT @Jermolene: @zooko @leastfixedpoint Iโve made a bare-bones Tahoe-LAFS edition of TiddlyWiki5 - five.tiddlywiki.com/tahoelafs.html, source: https://tโฆ
@Jermolene Wow! Awesome! /cc @zooko
RT @KateElliottSFF: "After learning my flight was detained 4 hours, I heard the announcement: If anyone in the vicinity of..." http://t.co/โฆ
RT @USILive: Walmart destroys Mexicoโs cultural heritage | USi: usilive.org/walmart-destroโฆ by @DrDonnaYates
@Jermolene OK, thanks. (I guess I should have just gone to look at the code. It's been a while since I caught up with TW5...)
@Jermolene Is that on a per-tiddler basis, or for the whole document? /cc @zooko
RT @DrDonnaYates: Walmart's destruction of the site of Teotihuacรกn. A short piece I did for @USILive in light of recent union protests
httpโฆ
@zooko @jermolene Tahoe-LAFS as a tiddlystore for TiddlyWIki5 would rule.
@copumpkin 0.0, -0.0, \x->1/x ?
@bigthingist staring into the abyss, i imagine.
@johnregehr @psnively @andywingo github.com/kripken/emscriโฆ #hahaonlyserious
RT @zooko: Nature.com: โAnnouncement: Reducing our irreproducibilityโ ur1.ca/divaf HT @iand
.@sustrik on TCP, heartbeats, and our habit of building TCP-on-TCP-on-TCP-on-TCP: 250bpm.com/blog:22 Good read. Comments good too.
@DRMacIver "I like your hat" "I'm not wearing a hat" "... Interesting bone structure!"
@etrepum Yeah, that's true :-( Though it'll really just change the thing I don't want reddit higher than
Chrome omnibar has broken itself. I never, never, never want reddit to be higher-ranking than google reader for input "re" #grr
@squaremobius Congratulations to Evan!
TIL: man 3 TAILQ_HEAD
RT @Cavalorn: Maybe the Doctor's name isn't a word at all. Maybe it's a tune. His name is 'woo-ooo, ooo-eee-ooo.' Hidden in plain sight ALLโฆ
Ann: Erlang-scrypt, github.com/tonyg/erlang-sโฆ
@samth We could discuss that next week.
Publishing an npmjs.org package was terrifyingly easy. Almost none of the steps I expected were present in the process.
@bwhitman Just bought beer. In store, guy standing next to me spontaneously offers "Man, I was stuck at home without beer..."
@khairoun All OK, just woke up and looking at the internet now
RT @rob_pike: youtube.com/watch?v=o8Tssbโฆ
@andyw23 Still loving Irregular Palpitations Mix 06G.
RT @bradplumer: The push for austerity "was based on someone accidentally not updating a row formula in Excel." bit.ly/15inXqU
RT @ObsoleteDogma: This is an anti-austerity BOMBSHELL from @rortybomb. Read it now. bit.ly/XPoq1g
RT @sesamestreet: Our hearts go out to all those affected by today's tragic events. We recommend not exposing young children to repeated ...
RT @DrDonnaYates: โI had no power to say โthatโs not okay:โโ Reports of harassment and abuse in the field" blogs.scientificamerican.com/context-and-vaโฆ
@EyalL Agreed.
@avdi @fogus Other way around: "if" is pattern-matching ... over booleans. The code smell comes from the booleans. existentialtype.wordpress.com/2011/03/15/booโฆ
Teaching the Essentials of GC using Racket's #lang facility: blog.brownplt.org/2013/02/19/teaโฆ (Metaprogramming FTW!)
@hintjens The version negotiation here is interesting too. Like it.
@hintjens Am intrigued by the idea of using NaCl keys for group communications too. Have been exploring it in spare moments. Nothing yet.
@hintjens LOVE the use of CurveCP! More widespread use of NaCl in general is a great thing!
RT @hintjens: Finished draft of new ZeroMQ protocol: rfc.zeromq.org/spec:23, article at hintjens.com/blog:39
Taxes filed. Phew.
Loath as I am to point at video content (ugh), #pt is a video describing a very cool SIGBOVIK submission which I enjoyed thoroughly.
RT @WearRedOnWed: Make a simple, quiet statement of your opinion of Thatcherism by wearing red on the day of her funeral. #WearRedOnWedn ...
RT @donovanpreston: "The First Level of Super Mario Bros. is Easy with Lexicographic
Orderings and Time Travel" youtube.com/watch?v=xOCurBโฆ
RT @GrahamJoycebook: The shocking things is that when citizens choose a non-violent means of protest it is STILL closed down. #BBC
@evanphx It's a castle or city made of sandwiches. (Smรถrgรฅs + borg)
RT @justinsheehy: The NetBSD Anykernel / Rump Kernel work looks like it could have some interesting uses. netbsd.org/docs/rump/ h/t @gr ...
Hear hear. "Illegal spying is not acceptable": scoop.co.nz/stories/PA1304โฆ
RT @ciphergoth: It would be absolutely wrong to disrupt Thatcher's private funeral, but that's not the funeral they plan. http://t.co/BK ...
full sunshine outside, yet my office is a study in radiosity rendering
@silentbicycle Pattern matching is (generalized) method dispatch /cc @raganwald
RT @bet3: I visited BestBuy over the weekend. It was like a home electronics retail museum. They still retail Sony CD Walkmans.
This looks interesting for offline-by-default, unhostedish webapps: hood.ie
RT @thenashmeister: Margaret Thatcher is dead but her ideas live on. I don't think it's the least bit inhumane to fervently wish it was ...
RT @ciphergoth: If I'd had the power to give Thatcher life and health at no cost, I would have. Doesn't mean I don't want to say "fuck h ...
@ciphergoth I bet I know which shirt you're wearing
@dominictarr Google finds: swizec.com/blog/i-wish-thโฆ and linusakesson.net/programming/syโฆ which are relevant
@dominictarr what an interesting idea!
@donAlvar Absolutely.
Tell you what, it's going to be fascinating when all these unemployed people realise they can organise.
RT @donAlvar: The worst ever BBC article. By far. Shame on the BBC! - Philpott fire deaths trial shines light on polyamory http://t.co ...
RT @johnston_nessa: Have you seen Paranormal Activity (2007)? If so, please fill out my very short survey. Thanks! surveymonkey.com/s/578S8PJ
Sometimes I really miss usenet, you know? Killfiles. It had killfiles.
Today, my brain is stupid. #stupid
This is quite a good essay: thebaffler.com/past/the_meme_โฆ
RT @izs: If you cycle, drive, or are a person of any gender in tech, read this:
agentfin.tumblr.com/post/467125478โฆ
/via @agentFin
@kryptiskt Kawa lacks default proper tail calls and only supports upward continuations; I wonder if SISC would run on Android?
@msimoni Not yet. I'll definitely announce it on Twitter when it's up :)
@solardiz Ha! Thank you! I'll fix that :-)
@solardiz @fanf Note that N is smaller even though p is larger.
@solardiz Timings are test vecs from s11 of tools.ietf.org/html/draft-josโฆ. Similar times for the two on native too. Code: github.com/tonyg/js-scrypโฆ
@bwhitman just saw the 2012 jam odyssey hack. Very awesome!
@silentbicycle @cartazio you Care About Several.
@bwhitman Love the sentiment!
@wrumsby You're neglecting Sun Ra
.@hakanson Not yet. Trying Nightly now (without ASM_JS yet): it's a wee bit slower than Aurora, except on scrypt() where it's a bit quicker
@tankredhase Ah, I see: -s ASM_JS=1. I'll queue that up for future experimentation.
@tankredhase It's just using Emscripten out-of-the-box... is that targetting asm.js? Trying nightly is a good idea, I'll do that.
More on crypto in browser Javascript: Crudely benchmarking NaCl and scrypt bit.ly/16qgkw5
@ArmyOfBruce It takes a certain type of mind to be able to treat that as relaxation ;-) Nice catch. Take long?
@ArmyOfBruce Yep! Brings new meaning to JS being "close to the metal" :-)
@ArmyOfBruce Cool! Emscripten is a nifty idea. I like how it inverts the power relationship between HLL and low-level language.
@asbradbury Yeah, it's a shame eh :-)
Blogpost: NaCl and scrypt in the Browser (and node.js): bit.ly/X6qUpg
Ann: Javascript scrypt (key derivation, for use with js-nacl) via Emscripten: github.com/tonyg/js-scrypt
@janl @tankredhase I'll push a license change to MIT shortly.
@janl @tankredhase Actually I think you're both right. It's silly to AGPL a simple wrapper, esp. when it's gonna be in the browser anyway.
@tankredhase I think I get what you're saying, but could you expand on the final sentence in your tweet?
@janl @tankredhase I like the idea of empowering end-users. Closed code is bad code. I'm open to discussing alternatives.
Ann: Javascript NaCl (cryptographic library) via Emscripten github.com/tonyg/js-nacl#โฆ
@zooko Were there issues with the bootloader? I dimly recall something called rEFIt from past macbook/linux experiments...?
@radian I might just bite the bullet and go to 10.8. Now the ICFP deadline is past I can afford a couple days' sysadmin time... :)
@zooko Hahahaha Oh god that's not much of a recommendation :-) ... perhaps I *will* just upgrade to 10.8!
@b6n Heh. Yeah. I have a >10yo setup of Sawfish+xterm+emacs, sans Gnome/KDE/anything, that I'm very happy with on Debian etc.
@cartazio :-) Yeah I've considered that. I'm still considering it actually. @radian
@zooko That's a second positive datapoint in favour of Ubuntu on Mac hw! How is the battery life? Instant-wake on lid open?
@radian Incidentally, I appreciate you taking the time to reach out. You're the first person from Apple to have gotten in touch :)
@radian I just want my machine not to require rebooting when I open the lid. I really don't think it should *require* an OS upgrade to fix.
@radian I agree, keeping up with the bleeding edge is important for a number of reasons. But to fix basic stability bugs? I'm not sure.
@cartazio eighty-twenty.org/index.cgi/techโฆ
@radian Maybe I should just upgrade. Sigh. I just want the regressions fixed, I don't want to have to change stuff I'm happy with.
@radian Not sure, off the top of my head. I think it was that OS X has started to feel... Tivoized.
@radian I should point out that it didn't used to do this. Some software update along the line introduced the bug.
@radian Yep.
@radian MacBook Air 3,1 - OS X 10.6.8.
@DRMacIver Yeah. I'm not quite at breaking point yet. There's still that epsilon to go :)
@DRMacIver OK. I mean the reason I bought a mac is that this shit just works. Only recently it has started to stop just working...
@DRMacIver Really? Power management? Battery life? Instant wake? I am skeptical. But perhaps I should try it.
@DRMacIver Well me too, but this is a laptop. I started buying Macs for a reason... it's just that the sw is starting to suck
@DRMacIver Bah. You know it's only going to suck more for getting work done to switch it to Linux.
Am within epsilon of punishing my Macbook Air (and, I guess, myself) by replacing OS X with Linux.
@fogus @josevalim The general idea is: take pub/sub, presence, and virtualization to an extreme. See what happens.
@fogus @josevalim Happy to talk about this stuff! Will be working on some blog posts about it. The paper is submitted, we hear back in May.
@donAlvar I fear I would be mistaken for a cop if I got drawn into that scene :-) #inept
RT @fogus: I have no idea what I'm looking at, but it feels amazing! github.com/tonyg/marketplโฆ
RT @bengoldacre: Wonder how many kids today are baffled by their parents shouting "uncle Monty you terrible c***" at nice Vernon Dursley ...
@donAlvar A clockwork variant of image.absoluteastronomy.com/images/encycloโฆ would be cool!
I work with an 8-core supercomputer as part of the daily grind, but I still somehow think electric pencil sharpeners are really cool.
@pigworker monosyllabic / a first line, all by itself / polysyllabic
@zooko You're welcome!
Chord-style DHTs don't fairly balance their load without a fight: bit.ly/16ho9UU
@sw17ch Erlang will have no trouble running on ARM Linux. I've had it on OpenMoko back in '07, and others have it on Raspberry Pi.
@zooko @switchborg I stand corrected; I guess I meant "crypto-cap style"? eros-os.org/pipermail/cap-โฆ
@samth @lambda_calculus Hardcore!
@ciphergoth I should say, I'm completely lacking context here. I imagine there's some kind of Top Ten type list thing happening?
@ciphergoth Or possibly Alonzo Church :-)
@G3rtm I agree. I'll ask there. Thanks.
@G3rtm Oops! Thanks for the heads-up... I'll try to find a better contact point :-)
@ciphergoth Konrad Zuse?
@SeanTAllen erights.org/elib/capabilitโฆ et seq
RT @stdlib: TIL about catchsegv(1) man.he.net/man1/catchsegv
Hi @slava_pestov: factorcode.org claims OS X 10.5 is needed, but it seems 10.8 is actually reqd! Is an update to the website needed?
OAuth being what it is, is it almost time yet to dust off SPKI?
Hey everybody, object-capability style URLs rule OK. More of that please!
@benjaminws I went with modmypi.com/shop/GAMBLE-Miโฆ ; the result: lh3.googleusercontent.com/-SqDrfdVN7ok/Uโฆ . I like it.
Einstรผrzende Neubauten, "Halber Mensch": youtube.com/watch?v=xiBF6sโฆ
@lambda_calculus "#lang deriv" end of file #cheating
RT @bengoldacre: On April 1 the NHS will change forever. This short piece is all you need to know about your loss. bit.ly/14ePxEw
Oh dear. "Dangerous Blogs Act", lightbluetouchpaper.org/2013/03/22/danโฆ
Oh, Microsoft. So I can't have a password longer than 16 characters, eh? I do wonder why ever so much.
RT @mcmoots: A story about the difference between lewd humor and sexism: greengabbro.net/2013/03/20/whyโฆ
RT @JonSimantov: "I asked what a CS teacher's salary was. $100/month. So I went to an ATM and bought them a 2nd teacher for a year." htt ...
RT @tqbf: Is there a better illustration of how broken the DNSSEC model is than having the DNS server at 8.8.8.8 doing DNSSEC for you?
@aidanskinner in a forgiveness vs permission stylee? I like it :-)
What's a good way of (essentially) spamming those who have forks of a project of mine on github? I want to get feedback on an idea.
@lojikil Yep, instvars = environment. More interesting to me is what constitutes a *message*. Not an object, that's for sure! Msgs = data.
@leppie @lojikil If I understand you correctly, then yes, sure - but where's the problem with that? Image-loading can be very efficient.
@lojikil I should write this stuff up as a blog post. Not today though... sigh
@lojikil Haha :-) Cryptic Hint for where my mind has gone on this Q: remember Alan Kay says OO should have been message-oriented programming
@lojikil I should say, I have some strong opinions on this question already. :-)
@lojikil Hmm, not quite, though that's important too. I just meant: even at the object-language level, where is *data* in ST/Self/Scheme?
@lojikil Yeah :) But the underexplored part, to me, is: where is the *data*? Considering data is the path to resolving the koan, IMO.
@lojikil @leppie Well, more Self perhaps. Closures are objects, just with worse support for pattern-matching.
@lojikil @leppie There's interesting territory on the spectrum between Scheme and Smalltalk not yet explored. This all is a step that way.
@lojikil @leppie No, you will usually be able to do well even without a full PE. e.g. call to constant ctor with const args -> const.
@leppie @lojikil I wouldn't say "never"; that's an awfully long time. en.wikipedia.org/wiki/Partial_eโฆ
@lojikil Yes, that is heretical. Go further with your heresy! Why aren't Scheme data types library-defined? Why have much of a core at all?
@RichardDawkins Unavoidable outcrossing? Cultural dioecy?
@pchapuis Yes; also, git. Once those ideas sink to the protocol/architectural level, things will improve.
@samth Furthermore, me? happy?? with an operating system??? :-)
@samth Um, no; well, not unless they're coming up with protocols as well as libraries. Do you have a pointer to their sync ideas?
Sync is the elephant in the room. ... IMO it should be an operating-system service. Problem is, the OS concerned is the internet.
"Another [peculiarity] is due to JavaScriptโs constructor mechanism, which is a bit of a headache." squaremobius.net/2013/02/18/mulโฆ
Ugh, these toy programming systems without proper tail calls and any kind of a decent metamodel
@sstrickl Ugh! Good point!
@sstrickl Yep. Counts as "writing it down."
Oh. A video? If you have something to say, on the web, WRITE IT DOWN. ("Hypertext", right?)
@InfinitNutshell Yeah. Suspect it wasn't intended to be perceived as moving; implementation bug? Terrible anyway.
@InfinitNutshell Some horrifying javascript-based NatWest ad. It was more the way it moved around the page, distracting from the content.
I feel like somehow giving feedback about which *particular* web-ad it was that broke the camel's back and led to installation of Adblock
RT @DrDonnaYates: Obligatory Hugo Chavez tweet. Let us all remember the @AloPresidente broadcast from Tiwanaku! alopresidente.gob.ve/informacion/7/โฆ h ...
RT @DrDonnaYates: Dear @UKhomeoffice, if you want me to choose a county on my visa ap, you should include a correct option for your 3rd ...
@asynchronaut Not yet! Thanks for the pointer, it looks like I should experiment with it.
Just built my first spin model of a network protocol and verified an LTL property. It's pretty cool! spinroot.com/spin/whatispinโฆ
@aidanskinner and 13thnote.co.uk/index2.html is apparently also an excellent option
@aidanskinner I am told stereocafebar.com is a good place to go.
@bluephoenix47 Make one and find out! (Hint: unpleasant)
Email is *beyond* ripe for disruption.
Not recommended: freezing hardboiled eggs. They thaw as kind of zombie hardboiled eggs.
@LastPassHelp Thanks for getting back to me! And thanks for Lastpass in general, of course. It's excellent (modulo small flaws :) )
Unix process control: more difficult than you'd think
@LastPass: Was entering a secure note, unsaved. In another window increased PBKDF2 rounds. Was signed out, my unsaved note destroyed :( #bug
PL chauvinism fades into the background in a distributed system
One of the frequently overlooked wins of distributed programming is that cross-language interop becomes easily accessible
Sometimes it's the little things that just completely knock you off balance. Little things like gettext, for example.
From bitbucket.org: "no longer [updating atom feeds]. Please switch to our RSS feed" #wtf
RT @yaypie: Girls vs boys hack competition? Um. Next up: Blacks vs whites! Jews vs gentiles! Sexists vs feminists! Dogs vs cats! http:// ...
RT @lindsey: I think I can imagine a well-intentioned train of thought ending in something like @hackofthesexes. It's nevertheless a fuc ...
RT @rmurphey: .@KauffmanLabs please reconsider your support of hackofthesexes.org -- the eventโs premise is unacceptable in so many ways.
What an amazing and weird species we are! And what a bizarre ecosystem we live within!
"Itโs trippy to think that the chips inside my USB stick were handled using modified chopsticks." bunniestudios.com/blog/?p=2946
RT @dwragg: Turns out that I pronounce "ioctl" just like the Icelandic for glacier.
@andywingo Cool :)
@andywingo Wow I'd need to hire a lawyer to understand that :-) Bad situation eh. So what will you call your binding?
@andywingo If my prev twt is sound, it feels like they might have difficulty getting a ruling in their favour if they disputed a use.
@andywingo Sorry I'm confused (but interested). They say using "Foo-OpenGL" is not permitted? But their own webpages tacitly endorse this.
@andywingo Weird - the names in opengl.org/resources/bindโฆ and opengl.org/wiki/Language_โฆ suggest there's no problem with such naming
@asynchronaut B. Mejรญas & P. van Roy, โThe Relaxed-Ring: A Fault-Tolerant
Topology for Structured Overlay Networks,โ beernet.info.ucl.ac.be/papers/relaxedโฆ
@old_sound Yes, I am. I'm weighing it against Kademlia-style systems. Not clear in my mind yet.
pBeer >> Chord
RT @lukego: Cool! LuaJIT for QEMU-style CPU instruction set simulation: Fast Functional Simulation with a Dynamic Language http://t.co/3 ...
MBV, I'm going to play you through again many times, but the opening bars of Only Shallow are some of the best of all time
OK I've produced Racket bindings to @hashbreaker's NaCl and @cperciva's scrypt. (github.com/tonyg/racl resp. github.com/tonyg/racket-sโฆ)
My hardcopy of Ross Anderson's "Security Engineering" just arrived. It's about 3 inches thick!
Wow! base64 has a fixed point! Ha!
RT @p4bl0: fmota.eu/blog/base64-fiโฆ The Base64 Encoder Has A Fixed Point (by @fmota)
RT @p4bl0: Vm0wd2QyUXlVWGxWV0d4V1YwZDRWMVl3WkRSV01WbDNXa1JTVjAxV2JETlhhMUpUVmpBeFYySkVU
RT @HexstreamSoft: Distributing relevant information in video form only is a capital offense. Transcript at worst, well-structured HTML ...
More evidence email is insane and broken: en.wikipedia.org/wiki/Sender_Poโฆ
@psd If you find out, please let us know! AFAICT there's nothing like it out there yet.
@sustrik Oh! What a relief that must be! I see :-)
@sustrik That's the wonders of Moore's Law, not C. TP 4.0 was compiling ~500 lines per second in 1987.
@bluephoenix47 Dude. Welcome to 1984.
@old_sound I like the binary-search-a-tuple method. Expensive updates, but otherwise nifty.
Oh there's a thought. Instead of a "script exchange", how about "script bindings", with pattern & transform expr on the binding key?
@old_sound Yep. Seems like in general a richer binding match language would rule. SQLish at a minimum.
@old_sound Not quite what you're looking for but close? github.com/tonyg/streaminโฆ (list) github.com/tonyg/multicasโฆ (tree, unclear win)
RT @zooko: .@matthew_d_green says he knows of 1 or 2 more TLS attacks coming, warns against RC4โฆ
wingolog.org/archives/2013/โฆ Localhost vulnerable to cross-site scripting attacks.
imperialviolet.org/2013/02/04/lucโฆ This is how hard crypto is.
RT @bigthingist: systems requirements on ancient software feels like Low Expectations personals ads: "Must be bipedal with opposable thumbs"
@bluephoenix47 *envy*
mybloodyvalentine.org "Server is too busy" AAAAAAAARGH
RT @mattmight: This article mirrors my own sense of degrading quality for OS X: macperformanceguide.com/AppleCoreRot-iโฆ
How long before I go back to linux?
RT @jasondavies: Great Circle Arc Intersections: jasondavies.com/maps/intersect/
RT @SeanDenigris: "The return to date from Xerox Parc is in excess of 33 trillion dollars" (part 1 of 2) - Alan Kay youtube.com/watch?v=BbwOPzโฆ
A new approach to SETI: weti-institute.org/mission.html
Oh my god. Email really is a total oyster carnival, isn't it.
Kiwi Dundee: "Thet's not a knife. Thus is a knife."
How can I be expected to test my SMTP setup if all the #*$@ ISPs refuse to let me issue outbound traffic for port 25??
@asynchronaut The horror!
@johnleuner Absolutely agree on both points. Unfortunately, it *is* the norm.
@majek04 That is *a* crime. Both are appalling. Both separately avoidable. The two problems are both real, and orthogonal.
@majek04 Nope - the analogous thing would be "Most people shouldn't ride motorcycles. Cars are more appropriate."
@majek04 Duh. But look at how common it isn't.
I mean just *look* at page 19 of community.rapid7.com/servlet/JiveSeโฆ. Argh!
Writing network services in C like it's still the 70s continues to be downright irresponsible: wired.com/threatlevel/20โฆ
@zooko cjdns looks particularly interesting. (Incidentally, @ciphergoth has a "squaring zooko's triangle" post too ;) lshift.net/blog/2007/11/1โฆ)
Fascinating to consider the NaCl crypto library in relation to SPKI.
RFC 2693, SPKI theory, is a really interesting document. Where can I learn the latest thinking in this area? (@zooko? @ciphergoth?)
ietf.org/rfc/rfc2693.txt section 4.1: "No control" is obviously correct. Especially given the ubiquitous connectivity we enjoy today.
@HexstreamSoft Yes to the first; unclear to the second. JITs etc. You're on the right track though IMO? Open research problem :-)
@HexstreamSoft Open research problem for sure.
@bascule 3-way merge is too dumb to know that A+B should be chosen over A alone, B alone, or some C. raw.github.com/tonyg/revctrl.โฆ
@johnsonjamesian I can't make it precise yet. It's more of a beer conversation at this point I reckon...
The top-level is hopeless exactly to the extent that we have no theory of IDEs.
Achievement today: Wrestle a combination of LaTeX subfigure/minipage/lstlisting into submission. Another such victory and I am undone.
Hacking together crypto_box(1nacl) etc based on crypto_box(3nacl) for a laugh
@asynchronaut Cool!
@cstross One of the answers is wrong. One is much less likely to catch Nessie than Hake in Loch Ness.
@igorclark Yeah I vaguely remember that. I mostly used it as a mind-map of the internet though so perhaps pinboard will do.
@buro9 Thanks, I'll check it out!
I miss del.icio.us.
RT @sidewalk_yawn: if you're not wandering around in a constant state of baffled confusion and awestruck wonder then I don't know how yo ...
@annwitbrock Hot water bottles are awesome.
@aidanskinner ... and then finishing the migration gitosis -> gitolite.
@aidanskinner Seems to have gone OK so far. Rebooting a couple of times post-install. Next is checking all the services I had on there.
@greenrd It's fun! I'm finding it very interesting and enlightening so far. The endnotes make it a bit of a chore, physically, though.
@aidanskinner So far, main issue has been gitosis no longer supported -> "upgrade" to gitolite.
@greenrd Have you read Graeber's "Debt"?
@aidanskinner Will do. If the upgrade doesn't work, a rebuild will be required. Lucid is just too old. Grim.
Ubuntu upgrade from lucid straight to precise. Should go fine... I hope
RT @fogus: My dream job would be to go to a small office everyday and do nothing but hack on a programming language and/or OS kernel.
RT @majek04: Marek's idea of the day: SipHash idea.popcount.org/2013-01-24-sipโฆ
@bishboria @psnively Actually you know I might just be compensating for higher-DPI screens... I'll do the arithmetic and find out!
I guess the "This Heat" album title, "Deceit," is a phonetic pun.
Today I bit the bullet and increased the font size in my emacs. Guess my vision is changing :-(
@jcrystoff Won't somebody think of the kittens???!?
@tef Great advice. Resonates.
@radian Also relevant (but not quite the same): eighty-twenty.org/index.cgi/techโฆ
@radian When a running service has a bug but I don't want to kill it yet, and I want to start a replacement and have that listen on the port
Fully-Interactive Prime Number Simulation: numbersimulation.com HT @donAlvar
@donAlvar Ha! Thanks! Awesome visualization.
I should be able to reach in to a running process and close or detach one of its sockets. Without having to try to do it via gdb.
RT @alandipert: I want to blog more but first I need to finish the language i'll write my static site generator in
@EdwardLPlatt Thanks :)
@DOIM06 Thanks!
@annwitbrock Non-prime, non-perfect. This year. I now have to wait until I'm 496 for perfection, per wikipedia...
@DOIM06 Yep :-) Guilty as charged!
@tunixman Thanks! /cc @cartazio
@cartazio Cool :) definitely felt like a cheating objection anyway
@old_sound That's the *most* prime I'll be. Or ever can be.
@cartazio Isn't i rational? Maybe not.
I'm now 36. This is the least prime I'll be until I hit 40: 36 = 2 * 2 * 3 * 3.
I'm pretty sure that by this point I've forgotten more about programming than I'll ever know.
RT @garybernhardt: Yep, we do MVC. Inside the V there's a smaller MVC. Inside that V? Another MVC. And in that V? Russian doll MVCeption ...
@silentbicycle Ah! A happiness probe! youtube.com/watch?v=M7Md3Eโฆ
RT @samth: Very nice post by @fogus: "Enfield: a programming language designed for pedagogy" blog.fogus.me/2013/01/21/enfโฆ
One benefit of a VPRI-style computing infrastructure is it provides a compact, securable, auditable TCB.
@silentbicycle This is something I'm interested in too! :-)
RT @bascule: Hey guys, NaCl may really be a pain in my ass right now but let me give you better advice than the W3C. Use NaCl
@bascule I've used pynacl's import.py script in github.com/tonyg/racl, which is a Racket binding for NaCl
@bascule challenge... accepted?
@dysinger International shipping on modmypi.com/shop/GAMBLE-Miโฆ is quite reasonable; waiting for mine to be delivered
RT @MrPrudence: Jรณhann Jรณhannsson's 'IBM 1401, A User's Manual' dataisnature.com/?p=354 will soon exist as a film vimeo.com/56651239 [Tra ...
RT @bengoldacre: "Also, how cool is smoke?" Enthusiastic dork produces candle phenomenon requiring YOUR half arsed explanations. http:// ...
Genius. youtube.com/watch?v=ugNQ5uโฆ 1) Horse in the corner 2) Those dudes can really sing! Brilliant
Wonder how the new #mega crypto will work. Browser crypto, could be sketchy!
Horrifying! Brilliant! Protocol Design Is Difficult! Moxie Marlinspike's Cryptographic Doom Principle: thoughtcrime.org/blog/the-cryptโฆ
@antifuchs Oh man, I'd totally given up on file transfer. Group chat, now that I thought might have worked... but no.
@theobrominated Cool!
I mean joker.com even GPG-sign the emails they send you. I reckon that's pretty classy.
I've used joker.com for years and years for my domain registration. I have always been 100% satisfied. Highly recommended.
Look, XMPP has been around for how long now? Group chat *still* doesn't Just Work for non-computer-nerds. Unbelievable.
1) Visit donotcall.gov/register/reg.aโฆ 2) Enter part of a phone number 3) Make a typo, press backspace. Was that what you expected to happen? #fail
What on earth is Cod Equality, and why would anyone care about it?
@andrewgleave I mean it locks up. Power off and power on and it boots up fine (more or less: bit.ly/ZQ3CS9)
New IRTF Software-Defined Networking Research Group (SDNRG) irtf.org/sdnrg
OS X now reliably dies (infinite beachball) when I open it up at work. Something to do with the wifi presumably, but no way of telling.
@hashbreaker Will NaCl include a password-based KDF (or similar) at some point?
Put up my whiteboard in my room again. Feels good. Like having that big scratch space.
@timfox What's bizarre is that some use it by choice. By choice!
@bluephoenix47 Even a stopped clock, etc.
@InfinitNutshell and furthermore, google.com/search?q=baby+โฆ
@InfinitNutshell Oh no! Well it's time to bring out the big guns then: cuteoverload.com
@InfinitNutshell Be sure to notice the sudden appearance of actor Jimmy Stewart in the story!
@InfinitNutshell re: Pangboche Hand: this is also worth looking at in that connection returnthehand.com
@InfinitNutshell Also, did you guys manage to play minecraft today? I totally forgot that was arranged :-/
@InfinitNutshell Here's a fun true-life mystery story: en.wikipedia.org/wiki/Pangbocheโฆ So many WTFs involved!
Berkeley Packet Filter AMQP exchange, anybody? (Upload a BPF filtering script into the broker) gsp.com/cgi-bin/man.cgโฆ
RT @silentbicycle: Grace Hopper on nanoseconds: youtube.com/watch?v=JEpsKnโฆ #grace_hopper #electronics
Amen! "Processes evolved to isolate users from each other but now we could start isolating libraries from each other." donovanpreston.blogspot.com/2013/01/your-gโฆ
A terrifying notion: we might soon truly need the job title "programmer-archaeologist"
Things I don't like: 1) Bureaucracy.
@bigthingist Have you seen section 4 of citeseerx.ist.psu.edu/viewdoc/summarโฆ, on signals in scsh?
"Only gasoline lead [...] can explain the [...] dramatic rise and fall in violent crime." motherjones.com/environment/20โฆ
@sj_mackenzie I'll follow @RealTimeWWII for a couple of days and see if I can take it.
@zooko The program looks great! Where are workshops like this announced? A mailing list? I need to stop missing these.
<3 daemontools <3
@mcflynnthm Oh man I'd forgotten such even existed.
@old_sound Hehe thanks! :-) (It's still pretty bad, of course.)
iTunes: bad, or worst? Just bad I guess. Surely worse could be achieved if only someone were to put in the effort.
Shit HN says: "In what way does C fail to have sane syntax and semantics?"
@BruceHoult The bootstrap bootstrapper.
@BruceHoult Very cool. What did it do for checksums, block corruption and retransmission etc? Or did it just download and pray?
@BruceHoult Oh excellent point! :-) If only.
"Please install the installer installer installer (only a 3 MB download!)"
@garybernhardt Unix is Not The Last Word In Operating Systems, perhaps :-)
Odd resurgence of interest in reversehttp.net recently.
Canonical JSON, better than plain JSON (but not as good as Bencoding or SPKI SEXPs) for repeatable hashing: wiki.laptop.org/go/Canonical_Jโฆ
@ciphergoth "Odyssean goal tracking" eh. Perhaps "Sisyphean goal tracking"
@lukego That is really impressive.
@garybernhardt I should point out I think it's a really promising idea. See also homepages.kcbbs.gen.nz/tonyg/projectsโฆ & more recently eighty-twenty.org/index.cgi/techโฆ
@lojikil @silentbicycle @garybernhardt Which is why Baker's egal is structural for immutable data and... otherwise for stateful values :)
@lojikil @silentbicycle @garybernhardt Equivalences get tricky once you get to procs, boxes, objects and other behavioural values
@garybernhardt That is close to being a hashconsed speedup of Baker's "egal" predicate pipeline.com/~hbaker1/Objecโฆ
@psnively Absolutely the best, is how perfect. From the second I heard it I knew the films hadn't been mishandled.
RT @bigthingist: Spreadsheets: the most important UI model in business, left to rot in the hands of completely brain-dead languages, FFS.
RT @bigthingist: "Mahmud, how can we compile this Excel spreadsheet chockful of formulas to run as app?" --every job I ever had #SorryCo ...
Reason N the web is the wrong architecture: I have to turn smilies off over and over in every little hand-rolled chat widget everywhere
@bascule Though actually it would be good to get word on this from @hashbreaker himself of course!
@bascule I recommend including randombytes: djb excluded it because he wanted to leave it to OS packagers, IIUC
@bet3 Oh right! Thanks very much. I got prematurely offended I think :-)
So you need Skype Premium to share screens? Ridiculous.
RT @jeremywsherman: Tom Waits as Nyan Cat. Totally an improvement. Now, to ringtone-ize! nyanwaits.com
RT @m0nastic: @headius @rob_pike When people are surprised to hear me say I hate computers, I tell them medical researchers aren't fans ...
RT @b6n: Taibbi killin it: Outrageous HSBC Settlement Proves the Drug War is a Joke
rollingstone.com/politics/blogsโฆ
OH: "Those are the 6th and 7th Spice Girls: Hot Spice and Weird Spice."
@TooMuchPaul Is that too much, Paul?
Heh. downforeveryoneorjustme.com doesn't seem to work with javascript disabled.
Actually wired speakers are much more likely to be reasonably priced. Any recommendations there?
Can anyone give a recommendation for OK wireless speakers for use with laptop at home? Is ~ยฃ30 an unreasonable ballpark price?
Man, youtube's html5 video really sucks compared to the flash equivalent.
@jamesladd ... on a Macbook Air.
@jamesladd OSX firefox.
Another Google design fail - Google Groups, this time: 

RT @b6n: I IMMEDIATELY REGRET THIS DECISION uglyrenaissancebabies.tumblr.com/post/337772670โฆ
Collection compile: 'variance ^ (self - self average) squared average'.
Last remaining span of a Roman bridge that served, in active use, for more than 1000 (!!!) years: en.structurae.de/structures/datโฆ
"The problems with UNIX were too deep to fix" plan9.bell-labs.com/sys/doc/9.html
"Miranda is a trademark of Research Software Ltd."
@pqmodn Thanks!
Interesting idea; weird execution? ... also, where's the source code? erlangonxen.org
Ah well: Elliptic-curve crypto is still vulnerable to QC. en.wikipedia.org/wiki/Elliptic_โฆ; cf. en.wikipedia.org/wiki/Post-quanโฆ
RT @theobrominated: A tall ship for #Wellington?theobrominated.blogspot.co.nz/2012/12/bring-โฆ
@b6n Yay Websockets, eh.
@b6n I'm told sock.js arose from frustration with socket.io: sockjs.org
@DRMacIver I'm one of your blog's readers. (Avoiding taking up comment space over there by tweeting instead.)
@BrianTRice @peterseibel I mean it in a much more trivial sense: I look at the tokens I've typed more often than I type tokens
@dysinger I wonder why they don't use an onclick handler for the stats and leave the href the hell alone. Maybe the event flow doesn't work.
@peterseibel @BrianTRice The person writing the code, of course. I usually reread a lot as I write and edit.
RT @pltgames: Less than one hour until the competition starts! pltgames.com
RT @metabrew: The internet needs an Alan Smithee equivalent: Any failed protocol specs should henceforth by attributed to "the oauth2 st ...
Yes, that's three quarters of an hour. #pt
/usr/local/Cellar/nacl/20110221: 41 files, 616K, built in 46.4 minutes
@johnleuner It's by no means perfect! But just as an example, it has proper integers, unlike AMQP/XDR/thrift/msgpack
@johnleuner At heart though it is the idea of a semantic model for the data, not thinking directly in terms of a wire encoding.
@johnleuner A few relevant points: lionet.info/asn1c/blog/201โฆ
RT @renormalized: Have I been reading too much sci-fi, or is Buddy Holly's "That'll Be the Day" really about maintaining a relationship ...
@headius OK - you mean something like the dynamic deoptimisation Self does, right?
@headius Curious. Why is it bad? (Is it the "requiring" or the "programmatic access"?)
RT @foxgrrl: How do people manage their incredible feelings of cynicism about the computer security industry? (Or, am I the only one who ...
@Geroyche downloading the mix now! Thanks!
@dwragg Solvable with more cooperation between the OS/runtime and the compiler. (Which is something I'm keen to explore, as you know) (2/2)
@dwragg Oh, Linux? That old thing? :-) You're right about signals/interrupts in general. Much metainformation required. (1/2)
A simple calling convention for ARM that supports proper tail-calls efficiently: bit.ly/Tj5yQH
@sj_mackenzie All the stuff the others won't do ;-) (Mostly for UI experiments and other basic graphics programming)
@janl Ha! I'm amazed I didn't spot that. It feels less OS-like than the other two somehow.
I use three operating systems on a regular basis: Unix (Linux / OS X), Smalltalk (Squeak / Pharo), Web (Firefox / Chrome)
Reload = Reboot
RT @ciphergoth: Compared to moderate drinking, the harm from not drinking may be comparable to smoking squid314.livejournal.com/342696.html
OH: "U+nnnn SELF-REFERENTIAL JOKE"
Tiny, pretty META-II implementation for C: github.com/impeachgod/meta #metacircular
RT @fdilke: recruiters: when you say "EpiServer", all I hear is "BRAAAINS"
@fdilke Run! Run for your LIFE!!
RabbitMQ 3.0 looks pretty cool. Nifty new features, better usability. rabbitmq.com/blog/2012/11/2โฆ
@smdiehl This seems practically identical to parameters: docs.racket-lang.org/reference/paraโฆ
I need to get better at keeping up with my "to read" list.
Mendeley is awesome.
@DRMacIver Was and still am. This is part of my concern.
I've just written some of the most intricate code I've written in a long time. Now, let's see if I still understand it tomorrow.
@luther07 Looks interesting, but battery life is a bit rubbish-seeming. Also no SSD. Things are improving in this area tho for sure.
@old_sound Exactly. I feel like I've woken up to find myself easily as far in the future as the mid-80s.
I'm stunned: Photo Booth, Cmd-C, Gmail, Compose, Cmd-V: cut and paste of a picture *just worked*! I think I need to sit down for a bit.
RT @al3xandru: "Any sufficiently large system is in a constant state of partial failure" @justinsheehy via @seancribbs #qconsf
@metabrew That was me! You're welcome :-) (I like it a lot.)
@msimoni @zooko Thanks for those links! That immediately places the machine on my shortlist. Exciting!
@zooko That looks like a very nice machine. I wonder how locked-down it is, wrt feasibility of installing other OSes? I'll read around.
@luther07 Are they still making those? I couldn't see any way to buy one last time I looked.
@luther07 Totally. I just have recent experience with ARM that I really enjoyed :-)
@ciphergoth Ha. OK. Well the one datapoint I have is that NBC said something possibly-sensible about it, then :-)
@ciphergoth AFAICT they'll be separate because the electoral votes are allocated separately? Unsure; just heard something about this on NBC.
@ciphergoth Cool, OK. /me opens another browser tab
@ciphergoth Out of interest, which networks are you taking "calls" of states from? Am watching NBC
@BruceHoult Haha lwarx/stwcx are the only interaction with PPC instructions I've had in the last 5 years
@BruceHoult Yeah I've avoided Thumb so far for simplicity. But yeah wow, 32 regs is a step up from 16
@BruceHoult Bitfield ops, cool! Could be useful for lispm-style stuff?
@BruceHoult I find codegen for the ARM condition codes straightforward; I must look into the PPC equivalents :-)
@BruceHoult Frankly, if either PPC or ARM took off (again) in real laptops, I'd be happy with that.
@BruceHoult ARM is a really lovely codegen target. Haven't tried codegen for PPC yet.
Oh, I'd *love* to see ARM chips take off in real laptops!
@ciphergoth We think your chart page needs more puppies. Otherwise it's grand! Thanks for the effort!
@InfinitNutshell see #prl
@BruceHoult It's also not accurate unless you live in a two-party state.
Bah! Mid-click-to-paste (normal X behaviour) doesn't work in googledocs. ("How about cut'n'paste?" "Not much call for it around here, sir")
Anyone know a good update on the old classic, "Enterprise Integration Patterns"? amazon.com/dp/0321200683?โฆ
@sstrickl @infinitnutshell "SEARCH ROOM THOROUGHLY FOR PUMPKIN" #i_am_already_having_fun
@InfinitNutshell @sstrickl "As you turn around to unzip, you notice another keyhole." #inauspicious :-)
@sstrickl @infinitnutshell that haiku should lead / to this: evening spent reading / problem sleuth comics
@sstrickl @infinitnutshell OK, I'm reading Problem Sleuth.
@sstrickl @infinitnutshell *BLINK*
@sstrickl @infinitnutshell Shorter than "War and Peace"! Funnier than "Psycho"! More chilling than "Jeeves Takes Charge"! #teatime
@InfinitNutshell @sstrickl The candy corn vampire is pretty scary, but most scary is the enormous backlog of homestuck i should prolly read
@InfinitNutshell @sstrickl Holy shit guys I no longer know what you are talking about
@InfinitNutshell You know they look exactly like CANDY VAMPIRE TEETH right? Totally candy teeth. Teeth.
@InfinitNutshell @sstrickl twas the best of food; twas the worst of food. mere nutrition loosed upon the belly; lack all hunger, full of meh
@sstrickl elisions repair / overly long lines and such / cheating easy now!
@sstrickl Ha! I wondered what just happened to that tweet! It was as if /someone was changing something/ in the matrix
@InfinitNutshell You're much, much too kind
@InfinitNutshell Two portions of food / are enough to eat later / underate; oh well #notproperhaiku
"Every now and then you cut your salmon quotas to zero ... Other years you hammer the shit out of them." rifters.com/crawl/?p=3697
RT @lukego: Moment of appreciation for WardsWiki. Greatest hack of all time in terms of effort vs. impact? c2.com/cgi/wiki @WardCun ...
"After putting the dinner on the dining table: end the game in victory."
Bat Cat: cuteoverload.files.wordpress.com/2012/10/812230โฆ (HT @CuteOverload)
The Thames Barrier closed 4 times in the 80s, 35 times in the 90s, 80 times in the 2000s: environment-agency.gov.uk/research/libraโฆ
@b6n I misspoke, actually: I should perhaps have said "free software". Also, it was written without enough thought being given to the topic.
@LH Congratulations!
@greenrd Hmm, I'm not convinced :-) It depends strongly on the business. Plus, progress depends on the unreasonable man, etc...
@zooko Heh :-) It's a static analysis, very generally. Can be applied to many static analysis tasks. e.g. security information flow etc.
David Van Horn on Abstracting Abstract Machines: vimeo.com/16539100 (Just the first minute is a great summary) (cc @zooko)
@zooko Heh. Perhaps hard to describe. David gives a really great talk about it.
@zooko ... using the same interpreter you used for your concrete semantics, modified only very lightly.
@zooko ... that by defining a lattice of abstr. vals from yr concr. vals, and using abstr. addrs, you get abstr. interpretations for free
@zooko Yes, it's notationally dense and field-specific but the heart of it is a beautifully simple idea. A lovely insight: ...
@zooko Oddly GnoSys doesn't have much web presence. You might find ccs.neu.edu/home/dvanhorn/โฆ et seq. interesting though.
@sustrik That's a nice idea. ISTR hearing some FUD(?) about Public Domain not necessarily existing in all jurisdictions though?
@SeanTAllen @steveklabnik I may have mentioned tiddlywiki.com and possibly also Ward Cunningham's new github.com/WardCunninghamโฆ
@dwragg The latter can be unproblematic too, depending. I don't know what I think really.
@dwragg Yeah. My tweet was ill-considered. There are two uses: licence grant, and copyright reassignment. The former is unproblematic.
@julianhyde Oh I don't know. I'm not even sure I agree with myself. It just seems wrong somehow. I am likely irrational on the subject.
Contributor Licence Agreements: When open-source, isn't.
@zooko My dept at Northeastern is connected to that project too (and its sibling, CRASH/GnoSys)
RT @rtraschke: I could stare at this #visualization of wind in the US for hours: hint.fm/wind/
.@SeanTAllen BSL is the Beginning Student Language subset of full Racket, docs.racket-lang.org/drracket/htdp-โฆ
RT @zooko: Did you know there is an internet standard (RFC) for timestamps? Use it! tools.ietf.org/html/rfc3339
Exactly like Racket's BSL! RT @rickasaurus: Maybe programming languages should only unlock the more powerful features once you level up
<3 Making Light: "How to Batten a Hatch" nielsenhayden.com/makinglight/arโฆ
Pen-and-paper programming via smartphone+camera: Neat idea! awelonblue.wordpress.com/2012/10/26/ubiโฆ
RT @jasondavies: Random points on a sphere: jasondavies.com/maps/random-poโฆ #d3js
@bigthingist Oh god absolutely. Though there usually a bit of faffing around with cut-buffers vs clipboards makes things limp along.
Usually I don't care that both KDE and Gnome exist. But when they refuse to cut-and-paste between each other, I suddenly care VERY MUCH.
RT @bengoldacre: i dont want pizza. i don't want to cook. how the fuck am i supposed to eat? this human form is a massive, pointless drag.
@dwragg Hmm. It reads quite differently to me. ISTM he's complaining both about the press release *and* the code.
@dwragg Calling it "not useful" seems a bit silly. It just doesn't seem to be what the complainers are looking for - it's something else.
@dwragg I find it weird how much whining there is about this. Sure, it's not the VC blob, but it's useful for getting a "baremetal" GL drvr
@ccshan Nifty! May I at some future date pick your brains on this topic?
RT @Jermolene: Surprising good news: @broadcom have open sourced the graphics drivers for @Raspberry_Pi: raspberrypi.org/archives/2221 /thx @paul ...
@jcrystoff ish! I think ยฃ115?
What is a good tool for rapid exploration of object-capability designs? ... straight ฮป-calculus seems a bit raw. Are ppl using Coq for this?
New black 10-up Doc Martens. I feel like I'm 15 again.
@weibelm Looks like some kind of double-encoding! Yuck. Good luck :)
@weibelm Note that in erl, [92] -> "\\", and <<92>> -> <<"\\">>. Could this be what you're seeing?
@jcrystoff It may yet actually say that. I used Google Translate FT questionable W
@jcrystoff If she doesn't take that as a compliment, tute cum iniuriam mulierem.
RT @TooMuchPaul: Suggested Greek letters: Rau, Pheta, Xicron, Meta-zeta.
@asumu @sstrickl @goodoldschu @infinitnutshell Me too - goodreads.com/leastfixedpoint
Authors of video chat apps: How difficult can it possibly be, if two people dial each other simultaneously, to connect them? ffs.
Perfect metaphor for the software we use on a day-to-day basis: designboom.com/weblog/images/โฆ
RT @DrDonnaYates: @leastfixedpoint "Th notations used to illustrate written records of th software's code were very hard to decipher" ar ...
RT @DrDonnaYates: @leastfixedpoint Programming Heritage! A recreation of a 1951 program for the ManchesterMarkI that writes love letters ...
Who makes a CPU with a built-in instruction for performing an HTTP request? No one, because it's a stupid idea.
@bwhitman If that floats your boat, just wait til you experience the precision that is a Swiss train!
@crstry @seantallen Problem with that is closing the loop: rebuilding the ยตkernel from within the system. Hence orig comment re binutils/gcc
@BrianTRice @seantallen Presumably a safe assumption, if one's OS is written in a high-level systems language, that it has a good JIT
@SeanTAllen @briantrice Compatibility through virtualization.
@SeanTAllen @briantrice I reckon the emscripten approach to FFI is really promising. Reverses the usual power relationship.
@BrianTRice Neat!
@SeanTAllen Sure; it's just a bit boring though isn't it. Compat isn't a problem to concern oneself with *first*.
@SeanTAllen Dunno yet. My squishy human meatbrain sees value in Smalltalk- and LispM-like systems.
@SeanTAllen I think that follows from wanting to get away from Unix, yeah :-) It's never too late to turn back from the wrong path.
@SeanTAllen Haiku looks to be a distinction without a difference. e.g. cgit.haiku-os.org/haiku/tree/heaโฆ
Until we break free from binutils/gcc, we cannot break free from Unix
CMake: You Thought Autotools Was Bad.
@PaulStansifer I bet that was an extremely unpleasant-tasting bullet.
RT @tqbf: I didn't read this originally because I felt like I grokked NaCL, but this is a GREAT practical paper: cr.yp.to/highspeed/coolโฆ
One of these years I'm going to snap and just *fix* email/IM/contact-management/file-transfer.
Tsar Bomba nuclearweaponarchive.org/Russia/TsarBomโฆ "capable of inflicting 3rd degree burns at a distance of up to 100km"
@metabrew Oh dear! Mine took about 5 days (elapsed) I think. Luckily I had the old white plastic mac backup laptop :)
@metabrew Haven't seen any tigers^H^H^H^H^H^Hkernel panics since the replacement, so maybe it even worked...
@metabrew Worth taking it in to the apple store. I reported regular kernel panics as an aside on another issue, they replaced the mainboard.
@DRMacIver ISTM it's often used in lieu of a "like" button
@laurencetratt Yep. Nice clean design, absent the decades of cruft that has built up in the PC world. Refreshing!
ARM system developer documentation is a dream. Compared to documentation for PCs, at any rate.
@ciphergoth Doh, of course that doesn't help. Sorry.
@ciphergoth Got a thermometer and a liter jug? You know the specific heat of water... :-)
OPRA feed now in excess of 1.7 million quotes per second: nanex.net/nxcore.html
RT @SpaceX: Today in 2008, SpaceX successfully launched Falcon 1, the 1st privately developed liquid fuel rocket to orbit the Earth http ...
@disqushelp Thanks. It arrived a couple of hours ago.
RT @aaron_turon: Writing/presenting tip: state the obvious. It took time and effort to get that way. What you take for granted may be re ...
Hey @disqus is your export queue massively backlogged or something? My export isn't large but hasn't arrived in more than an hour.
@old_sound No, I'll actually be in the UK during the Spring conference...
OTPaaS
Yep, reading is definitely more difficult with juxtafoveal telangiectasia :-(
@bigthingist unstable-but-stabilizing is probably more accurate, but perhaps too long even for a Lisp ;-)
Happy discovery of the day: Formatting functions in Racket, following the format specifiers to format/printf etc: bit.ly/SEkKvs
@adoemon You might also find m4 handy along those lines. cpp can be a bit too C-centric sometimes.
@SeanTAllen Deadline originated with Andersonville prison during US Civil War: civilwar.org/education/histโฆ
@zooko I mean your 4 recommendations.
@zooko Looking back to yr original post, it seems important that points 1-3 are properly addressed, even tho 4 has taken over the discussion
"Oh, sure - verifying programs against their modal logic specifications is the Javascript way!" - @squaremobius
55 48 89 E5 .... C9 C3
@dstnbrkr Stack overflow error.
Wow. Intense, Macabre: thebabydied.blogspot.co.uk
@gazoombo There's also one by @squaremobius for JS: github.com/squaremo/bitsyโฆ (cc @samth)
iPhoto is one of the most modal, hard-to-use applications I've seen in recent years.
RT @archaelus: Those who do not learn the lessons of ASN.1 are doomed to reinvent it. Poorly. Those who do are doomed to watch.
RT @archaelus: Kinda wish protocol specs would at least footnote the rationale behind some of this shit.
RT @lindsey: @swannodette Actually, today @rrnewton pointed out that if you represent 3 and 5 in unary, as lists of IVars, they could "u ...
RT @ciphergoth: Tonight and every night, you MUST press your Not The End Of The World button โฆonalofficeofimportance.blogspot.co.uk/2012/09/tonighโฆ
@arsatiki Har har. Sigh ;-)
@coreload Yeah, it could be. I think thinking about the role of contexts (continuations) might be a good line to pursue. Still puzzling :)
@leastfixedpoint Er, contexts are dual to expressions. Wait, I'm confusing myself. Moar coffee
On the other hand it might not be a silly question. Contexts are dual to functions; do contexts correspond to principals?
@dyokomizo Nope, that's caps; closures are to caps as whats are to authenticating oneself via login. It might be a silly question :-)
@coreload Rees's work is what I was getting at w caps:closures. My question is: What's the corresponding dual? Thought experiment.
"you have been signed out for security reasons" ffs.
Damn it. Google Apps for Teams is no more, and now I can't access my docs and my email at the same time.
object-capabilities : closure-pointers :: user-authentication : ???
Native Look & Feel is a crock.
@pcwalton @msimoni It's hardly in tail position *if you have something remaining to do when you return*, now, is it?
@strmpnk Thanks! Just heading out now; will email tomorrow.
@strmpnk Would you be willing to take this discussion to email? Only if you have time / are able to talk publicly about what you're doing.
@strmpnk Curious. I'd love to hear more. I am working on theory of integration b/w presence and messaging at the moment.
@strmpnk Ooo! How are you using presence information in your system?
Zero is a stupid DNS RR TTL.
@majek04 Hahaha! What kind?
@BruceHoult The technology does what it does. The incentives are where one's attention ought to be directed.
@BruceHoult Yes, that's right. It's the politicking that's off.
@bigthingist A delayed, but strict response. Seems appropriate!
@bigthingist No no no, don't you remember just a couple of days ago some dude on twitter made it clear that lisp was a "cult"?
Dirty tricks with smart electricity metering in the UK: lightbluetouchpaper.org/2012/09/17/theโฆ
RT @InfinitNutshell: hilarious terrible program from @lambda_calculus on the #racket mailing list: ((lambda 'x ''''''x) add1 0)
'bad_vertex' errors while developing and testing RabbitMQ plugins: bit.ly/Svbzb8
@simon_rabbit Good-o :-)
@simon_rabbit And rebar'd rabbit would be awesome, of course :)
@simon_rabbit Also, checking in build products like the amqp spec erl/hrl files is a good idea -> no dep on codegen
@simon_rabbit Big bang. Most of the users of the existing setup are (perforce) simple.
Also not awesome: the home and end keys (fn-left and fn-right on this macbook) don't work in gmail. What is this, 1991?
@dwragg Oh absolutely, there's blame for everyone. Yay for hate-pouring!
@RabbitMQ, the github webmachine-wrapper has "bug23274" as its default branch, instead of "master"! This confused me greatly.
@ArmyOfBruce Great, ping me when your plans settle!
@ArmyOfBruce Built fine. Scheme example compiles and runs fine too, after removing -Wno-extended-offsetof. Thanks!
@ArmyOfBruce Doh haha. Sorry, I'm doing this as a background task. Lame excuse for not digging into it properly I know. Building now!
@ArmyOfBruce Not immediately successful; I updated the gist with the output. Missing gc.gmk, comm.gmk
I hate the RabbitMQ build system. (I can't help but feel partly responsible.)
@ArmyOfBruce Hope it's useful. Basically just xcode too old I think. Plain old gcc/autotools build likely will work better for old macs?
RT @ciphergoth: We're all putting up with a host of broken software irritants like this hanselman.com/blog/Everythinโฆ I weep for my profession. H ...
@ArmyOfBruce It was an xcodebuild problem because leopard xcode is so outdated now. Not sure it's worth worrying about. Use gnumake instead?
Pure-functional programming with deeply nested data, simulating state and tracking linear resource use by hand: absolutely awful experience
Damn it! No, Tony! That won't work! Think harder! *DAMN* it!
(Phone picks up) Me:"I want you to remove this number from your list and never call again." Spammer:"Then call your phone company. <click>"
@psnively Oh that's a nice idea!
mps-kit: Looks pretty nifty. I like the wee quasi-scheme interpreter. My only question is about how the forwarding works under the hood.
Whoops, mps-kit doesn't build on Leopard. Oh well.
Oh neat: a new release of Ravenbrook's Memory Pool System news.ycombinator.com/item?id=4521988 (HT @armyofbruce)
RT @jdanbrown: #golang ditches exceptions for a manual error monad, and then shoehorns it into pairs instead of sums? Which of those is ...
@majek04 Bah! :-)
@Jermolene The user.js trick seems to work actually oldwiki.tiddlywiki.org/wiki/How_To/Fiโฆ
@Jermolene Thank you! I'll check that out. (All these new security features seem to keep us safe by stopping us from doing anything...)
iframes are dumb.
@jermolene Is Tiddly saving broken on the most recent firefoxen? It seems to have stopped working recently :-/ don't know exactly when tho
@majek04 Why does idea.popcount.org not have an RSS/Atom feed?
@silentbicycle I'm imagining the usual DSL disaster: an ad-hoc'd formatting language has become an undesigned turing-complete nightmare
gettext takes forever to build. WTF does it do other than format text? I mean how complex *is* this stuff? Sigh! What am I missing??
disarm.c, an ARM disassembler. Nice and simple, self-contained. mccaughan.org.uk/g/software.htmโฆ
RT @zooko: โฆ Turns out Genesi isn't selling Efika MX anymore, and nobody else sells ARM-based smartbooks either. Bummer.
RT @lambda_calculus: Save the environment. Create a closure today! #icfp
RT @mattmight: "The best way to predict the future is to destroy it." -Mirror Universe Alan Kay
RT @jamesiry: Wanted: full stack developer. Must know JS, CSS, HTML, HTTP, SQL, Ruby, DNS, BGP, TCP/IP, 802.11, C, x86 asm, Intel microc ...
I am trapped in a maze of twisty little encoded existential types, all different.
"Requiem for a Dream", the video game #badproductideas
Microsoft's MSDNAA hates the web, and forces you to install a "Software
Download Manager" in order to get their isos.
Github: no git, no downloads. Investigating database problems: status.github.com
RT @squaremobius: OH: Crisis on Infinite Middle-Earths
RT @ccshan: "Are you sure that you want to cancel this transaction? [Cancel] [OK]"
@arsatiki Now you see the true horror.
@arsatiki Look... closer :-) Check out the "language" used to script commands on events such as completion.
@meangrape TBH I think that would actually help iron out some of its problems (HHOS)
Syntax of .rtorrent.rc: bad, or worst?
RT @newsyc100: Stop validating email addresses with your complex regex bit.ly/P0g2UB (bit.ly/P0g0fv)
"So he cut her head off." www3.amherst.edu/~rjyanco94/litโฆ
RT @pmuellr: neat trick to author an .html file with Markdown and have it rendered in-browser: muellerware.org/md-in-html.html
"Jeremy Hunt, the new minister for magic": newscientist.com/article/dn22241
So Haskell's ExistentialQuantification feels pretty smooth compared to RankNTypes.
Man, I love IRC.
What's sadder: The marketing genius who thought up the idea of ads while on hold, or management buy-in to the idea?
The five-minute-rule for retaining data in RAM allthingsdistributed.com/2012/08/the-5-โฆ
you may find utensils, bottles, plates etc to be tiny and awkward to manipulate with your huge, unwieldy paws
you're not paranoid; you've just eaten some "grow me" cake!
room seeming a little small? walls closing in?
"These notes cannot be duplicated and distributed without explicit permission of the author." Prima facie false.
"Persistent naming is a confidence game." odontomachus.wordpress.com/2012/08/22/lsiโฆ #verytrue
RT @CultureTraffic: traffickingculture.org our website is finally here - enjoy!!
RT @JPBarlow: Can this be the same UK that protected Augusto Pinochet from extradition to face charges for torture and murder?
@jamesladd Would absolutely learn a new language!
RT @mdreid: A salacious tale of university quid pro quo: Fifty Grades of 'A'.
Just hit "submit" on my first conference submission. Feels really good. Downside: have to wait until November to hear yea or nay...
@progrium: looks like blog.webhooks.org is 404. DNS problem?
@donovanpreston Definitely: once the ICSE deadline has passed...
@donovanpreston I would be interested in seeing your demo.
@donovanpreston Hey cool! The idea of Web-MOO is something I'm into as well. Didn't think of ptth as connecting to that area per se tho.
@donovanpreston For sure :-) I'm looking forward to eventually getting back to revhttp one of these days. Still think it's a good idea.
Just discovered dspace.mit.edu/handle/1721.1/โฆ, an invention of reverse HTTP from 2000. That's the earliest I've seen :-) (cc @donovanpreston)
@nivertech A paper - a survey paper.
Eugster et al 2003 "The Many Faces of Publish/Subscribe" - HIGHLY recommended survey of pub/sub & queueing messaging-middleware.
Mendeley now gives us non-paying users 1GB of uploaded-PDF space, up from 512MB! Thanks, Mendeley people :-)
@msimoni You still have to declare :allow-other-keys.
@msimoni Thanks! Updated the post.
Optional arguments, always supplied by the caller, that the *callee* doesn't have to care about: bit.ly/NmpnCB
Hardware: improving scarily fast. Software: not so much. Failure of imagination? Software Crisis 2012: bit.ly/Of7ZBz
Oh dear. *Displaying* Unicode text requires a *stack* of direction markers: unicode.org/reports/tr9/#Eโฆ
LaTeX: inconsistent, undocumented, capricious and infuriating. Tempted to put my PhD on hold and sort the problem out once and for all.
Total tobacco ban? Bloody neo-prohibitionists.
anyone in glasgow chivalrous free sunday can help my girlfriend make an awkward social situation better?
@ccshan That's a good idea. (Feels like a "null object" pattern, almost.)
Wanna be grossed out? Check out why there's no zero-argument case for (set-union) in Racket. Hard to see a better way, too. :-(
Wow. Story Musgrave really has one of the most amazing biographies: chicon.org/musgrave.php
Awesome: "Where there are more guns there is more homicide" hsph.harvard.edu/research/hicrcโฆ
"Announcement of civil timekeeping meeting": catless.ncl.ac.uk/Risks/26.92.htโฆ #utc #tai #leapseconds
@bwhitman Agreed! Though at the time I was also cycling, going through the intersection on the green light...
Me, surprised by a cyclist running a red light and almost hitting me: "Just fucking stop, would you??" Him: "I *do* fucking stop!" #ffs
@BrianTRice Both. Completely awful.
Trying to build decent vector graphics is an exercise in pure frustration. Software hasn't really advanced in this area since the mid-90s.
"PowerPoint is just simulated acetate overhead slides, and to me, that is a kind of a moral crime." drdobbs.com/architecture-aโฆ
@jerrykuch Nothing so complicated! Just want to figure out wtf the symbols on the control panel all mean...
whirlpool.com: classic overengineered crap site where it's impossible to find anything, either by browsing or search. So frustrating.
@froydnj Sorry for the delay replying to your email, Nathan - I've just sent one now.
"NOTE: A positive leap second will be added at the end of June 2012." nist.gov/pml/div688/grpโฆ #uhoh
@craigwebster Thanks! That works. Weird symptoms, eh.
WTF? This is a screenshot of Preview showing a PDF - how on earth did the text get so messed up? 

"Enigmail does not install GnuPG for you. You need to do that yourself." That's the problem, right there. enigmail.mozdev.org/download/indexโฆ
"Spanky-level conformance to some committee's arbitrary decisions" lists.r6rs.org/pipermail/r6rsโฆ
@EventCloudPro Note the implementation is a proof-of-concept in some ways still, so beware rough edges.
Brilliant work on compositional fine-grained concurrency primitives: ccs.neu.edu/home/turon/reaโฆ
@ciphergoth Excellent point!
RT @ciphergoth: @leastfixedpoint Erdรถs is wrong - if the aliens are vastly more powerful, we should just guess, we've a 1/64 chance of g ...
"But suppose, instead, that they ask for R(6, 6). In that case, he believes, we should attempt to destroy the aliens." en.wikipedia.org/wiki/Ramsey%27โฆ
RT @BrianKrent: โFerrofluid mixed with water colorsโ behance.net/gallery/Millefโฆ
@meangrape Dry dish towel works much better! Water conducts heat like crazy.
It looks like it's **CDATA** that's behaving bizarrely in an HTML (non-XML) context. I'm kind of stunned.
WTF? Is noembed really supposed to work like this? ifsec.blogspot.com/2012/06/storedโฆ I'm going to have to go look at the specs :-(
(setq sentence-end-double-space nil)
This is neat: logitext.ezyang.scripts.mit.edu/logitext.fcgi/โฆ
Re prev tweet: I'm surprised so few of the suffixes were applied for in the new gTLD landgrab newgtlds.icann.org/en/program-staโฆ
Top 3-letter suffixes from /usr/dict/words: ess ion ous ing ate ble tic ism ist ite ity ent lly cal ian ter ine ted ize sis ive ial gly ish
@95bFM Started grad school here Sep 2010. Been in London before that for years. Had forgotten how good NZ music is!
@95bFM Summery and generally pretty great. Tell you what, bFM is the best radio station in Boston... internet streaming rules
@PaulStansifer Argh, that might explain it. How disappointing and antisocial if so!
These things are *way* too expensive. Why? wacom.com/en/Products/Ciโฆ
Enjoying the @95bFM livestream very much from here in Boston MA.
@noelwelsh but _.underscoreconsulting.com NXDOMAIN!
RT @timbray: Just proposed โ451 Unavailable For Legal Reasonsโ, see goo.gl/86x9e
@psnively @msimoni e.g. SPKI SEXP is a human-readable, binary format.
troll-baiting seems to require a class 4 hazmat suit
CVE-2012-2122: A Tragically Comedic Security Flaw in MySQL: community.rapid7.com/community/metaโฆ (HT @b6n)
Cooking beans in a pressure cooker. This is going to rule.
@spdegabrielle Heh. Crikey, looks like it might have to be read with google to hand.
@spdegabrielle Very cool. I had Ulysses as my challenge book for 2010 and, shamefully, didn't manage to read a single page from it
@spdegabrielle lmgtfy :-) catholicismpure.wordpress.com/2010/09/13/intโฆ
@jerrykuch @SeanTAllen C++ is lousy for proving properties of software. So it'll work, sure, up to some unknowable point. ... meh.
@mikekelly85 Agreed, but I was thinking more of general purpose tooling which now has to be aware of a raft of exceptions.
Man, I love what SpaceX is doing, but there's one worrying thing: all their flight software looks to be written in C++...
@donovanpreston That would have been me, on at least one occasion. Fixed the occurrences I could find, just now! Thanks for the pointer.
@iamtef :-( Yeah. That, however, is standardised and roundtrippable, right? Vs use of nonstd, semantically-indistinguishable variant coding.
@msimoni Furthermore, then you would be able to put metadata on atoms :-) {_links:{...}, _body:123}
@msimoni Loss of generality. Should have been {_links:..., _body:...}, then no clash possible. Still ugly, of course.
@iamtef @msimoni That is ultra-disgusting! Ewwww.
@msimoni Can't have a prop called "_links". Need escaping to fix this. Grim.
@theobrominated And the ubiquitous interest in /Phylloglossum/ remains obscure :-)
@jerrykuch Just the way placing calls... doesn't work too well. Esp if both parties are trying simultaneously.
Honestly, Skype's call setup protocol is the worst thing. Just the worst.
OH "OK sir that's 10kg of dead smokers' lungs, shall I bag it up for you"
RT @iamtef: question: does anyone put canaries in their password database, which change with the date & time, as to identify when a ...
@julianhyde This sounds very interesting! You didn't mention streaming/eventing, but I'm guessing Optiq can cover that too?
RT @metabrew: "Next" and "Previous" are terribly ambiguous names for chronological blog pagination links. "Older" and "Newer" are much b ...
Puny humans!!!
@DRMacIver @jepollock Good idea! Sadly I have just turned into a pumpkin. Goodnight!
@jepollock @drmaciver OK, but I was concentrating just on data languages. Though 140chars prob not enough to make that obvious :)
@jepollock @drmaciver Eh? Where does REST come into it?
@jepollock @drmaciver As I said: it's a low, as-yet-uncleared bar. Which makes me sad...
@jepollock @drmaciver Oh right, I see. Yes, AlternateHardAndSoftLayers - separate reading from parsing.
@jepollock @drmaciver Binary formats are just as discoverable? Interpretation is interpretation. Humans in the loop.
RT @a_y_alex: It sounds callous but the overwhelming majority of rich people are rich by choice. So if they don't like it, fuck 'em.
RT @a_y_alex: I don't know why rich people complain about being punished/discriminated against/eaten when money is so fucking easy to ge ...
RT @jchris: Sunday morning semver.org refresher.
@DRMacIver Cue all sorts of handwavey fuzzy thoughts about data vs codata etc.
@DRMacIver Yes; all the more important then to have a syntactic marker that "this is a stream; stream it internally if you like"
@DRMacIver I like that perspective very much. BestEverCodec will support: dictionaries; lists; streams; atoms. Nice.
@DRMacIver As usual, the (low) bar is ASN.1 BER and almost nothing meets even this feeble challenge.
@DRMacIver For streaming use you want, well, streaming; supporting both seems sensible.
@DRMacIver I'd be interested to hear your reaction to github.com/tonyg/hop/blobโฆ as restricted to canonical only, sec 6.1
@DRMacIver Good post! Still digesting it.
@BruceHoult @kpgj @theobrominated That's good! Now increase the freq of rate change, and you've the World's Most Frequently Accurate Clock
@leastfixedpoint @kpgj @theobrominated room here, here, here here, of course
@kpgj @theobrominated There's clearly room here for an equational theory of clocks here
@kpgj @theobrominated I find it nerdily funny that a clock running at exactly the right pace is highly unlikely to be accurate, ever :-)
@kpgj @theobrominated If a 12h clock, then 4 times a day. The faster it runs, the more frequently correct it is
@BruceHoult Though I can't remember exactly who's in and who's out of the subset. Did you work on that project?
@BruceHoult I meant the website actually; but I'm aware the telly weather uses code written by a subset of my acquaintance :)
Or actually, *only* a stopped clock tells the right time twice a day. (cc @theobrominated)
@theobrominated Even a stopped clock tells the right time twice a day!
BBC Weather's presentation of the forecast is excellent; I'd love to be able to use it for non-UK locations, but it only supports the UK.
@DRMacIver Well that sounds worth being expanded on alone...
@DRMacIver Sounds blogpostworthy to me!
@simon_rabbit Generally, the protocol wilfully ignores the possibility of overload situations, so can't cope gracefully when they arise.
@simon_rabbit It could have better flow control - some kind of AQM, e.g.; @hylomorphism's recent CoDel experiments are v v interesting
@simon_rabbit Good message, btw. What a horrible problem. AMQP is not A enough to be able to automatically address this area...
@simon_rabbit Whoops, yep, got that one. Binned it accidentally.
@simon_rabbit Argh! No, that never showed up. Or I missed it in pebkac-style. Will double check. Perhaps dogfood RMQ for the mailinglist ;-)
@simon_rabbit I am hoping that at least "real" subscribers to the list (vs. the archiver) got a full copy of my message... did you?
Emails with body lines starting "From..." are *STILL* misprocessed by archivers etc. Email is fundamentally screwed.
@O2 Yes, and it doesn't make any difference. Still gives 404s when I try to access anything to do with my account.
Hey @O2, what's wrong with your website? I'm trying to manage my PayG account and it's wall-to-wall 404s
@silentbicycle Ouch :-)
@pigworker Great, thanks - v useful. She'll be at Uni. Glasgow. Specifically, the Scottish Centre for Crime and Justice Research.
@bigthingist Grim. A market ripe for disruption. (Roll on, Banksimple?)
Third time in a row. Guess I'll try another browser. #hsbc
That's the second time in a row HSBC internet banking has locked up firefox hard.
@BrianTRice Have you toured in England at all yet? Tip: Dorset & Cornwall. Beautiful, plus pleasant slow and cornery back roads
@BrianTRice Totally! Though it'll be another couple-few years before I'm back in the UK myself permanently.
@pigworker My gf has landed a great postdoc there so I'll be visiting often. Re that link to s1rental website: is it a good agency?
@Geroyche @ruaridhTVO @pigworker Thanks for the tips re Glasgow!
Ask a question on Twitter, FB, and G+. Useful responses: ~15, ~15, and ~1 respectively.
@igorclark My girlfriend @grotesqueidols is moving there to a new job. I get left behind until I finish my PhD :-(
Tips for people moving to Glasgow? Good pubs? Nice walks? (@pigworker, you're in Glasgow right?)
@squaremobius You'll be needing a nice hot cup of tea.
@squaremobius ... for parsing your sanity? Ah, wait, you're working on js bitsyntax?
RT @InfinitNutshell: "This is hardcore stuff! ... This is a fork!" -- @leastfixedpoint, on contextual equivalence, while holding a fork
Just had an accidental inception moment: screen inside screen. Oh well, it was time to reboot that machine anyway.
RT @squaremobius: Protocols that reprise multiplexing on TCP: SSH, SPDY. Protocols that reprise multiplexing and flow control on TCP *tw ...
Bitten yet again by package-private scope in Java. When will people learn that private, protected etc. are totally evil and wrong?
@squaremobius Uh-oh?
"there is no society, there is only twitter" - thatcher
@squaremobius OKAY!
@asynchronaut To dream the impossible dream...
Wouldn't it be better just to statically link setuid binaries? bugs.launchpad.net/ubuntu/+sourceโฆ #sigh #unixsucks
Monadic programming in an ML-like language: fiddly, but worth it
@ncb000gt Too rough; measuring OCaml against Erlang actually :-) so that might have something to do with it. Maybe I should try C.
Pthreads synchronisation mechanisms roughly as performant as Erlang, on Linux. But on OSX they're ~20x slower. What gives? #roughbenchmark
RT @dyokomizo: OO vs FP is a wrong dichotomy. Actually it's data vs codata, ฮป vs ฯ, and let vs letrec, neither of which are actual dicho ...
"value-level instances [...] are the type-safe approach to ad-hoc polymorphism": haskellforall.com/2012/05/scrap-โฆ #excellent
@timfox I guess that's a vote for Boris, then. Oh well?
Oh dear. @weatherchannel's new layout has the Google disease, using so much whitespace that at-a-glance reading is no longer possible.
@theobrominated Typo "work against ... people tracking" in the article, clearly meant to be "trafficking". Sigh. Ugh.
New HTTP status codes: Sound stuff. rfc-editor.org/rfc/rfc6585.txt
@blaine Ah, "edgy" :-) (god I'm out of touch)
@blaine Looks lovely! Clerkenwell?
This is nice language to give freedom to modify a spec while hedging against possible trademark/impersonation issues: wiki.debian.org/NonFreeIETFDocโฆ
@igorclark Haskell, Python, Ruby, Racket to an extent.
OCaml's standard library feels old-fashioned, like Erlang's.
The new XMPP RFCs are much nicer and easier to work with than the old ones. Kudos to the authors and editors!
Hmm. What's the etiquette when a domain you want is occupied by someone who clearly isn't using it for anything much?
XML, right? Heh.
@squaremobius Me too. Feels like datum has a meaning that I use /cc @ciphergoth
@jonharrop @psnively Algorithm W is not well presented in that paper - go for Damas+Milner 1982 "Principal type-schemes for fn'l progs"
@christinespang What were you riding this weekend?
@christinespang Touring is totally awesome. Toured SW UK, SE Sweden, Denmark, SI New Zealand so far. New England could have some nice roads.
@christinespang The first 2 days were on 125cc bikes; the remainder on 500ccs. The bigger bikes are actually much easier to ride & safer too
@christinespang After the course, I went straight to the 600cc bike. My good friend went straight to a 900cc Triumph (lovely machine)
@christinespang The 5-day intensive course I took in London was excellent and made me a safer rider, driver, and cyclist
@christinespang I'm thinking of getting a bike sometime soon again. Perhaps a BMW tourer; perhaps a sportbike :-)
@christinespang Have you taken a training course? I STRONGLY recommend a good multi-day course with experienced teachers!
@christinespang Very cool. I recommend buying straightaway the size of bike you're after rather than going for a little bike first. :-)
@christinespang Hey awesome! Are you thinking of getting a bike? What kind? I had a very vanilla Suzuki Bandit 600 in London
Great demo of what it can be like to use a decent OS: vimeo.com/14163293 Interesting that it's similar in a lot of ways to using Unix sh
With a TCB this big, no wonder security is a joke
Oh dear. People are running with a crazy idea I thought up half-seriously.
Prima facie evidence of the value of eschewing private/protected in favour of package separation: lists.rabbitmq.com/pipermail/rabbโฆ
@squaremobius Neat!
@squaremobius Link?
@RabbitMQ You... I... you're saying, on twitter, that a free iPad could be ours?
@doublec @brucehoult Hence its candidacy for "most misleading" :-) My double-take was quite something ("How could that ever have worked??")
@BruceHoult Yeah - just a disguised one. No {}, no indentation. I read it as a *while* loop initially!
The Mosh code: on cursory inspection it looks very nice. (Despite being written in C++.)
@sperbsen I can't be that person right now, but maybe in the future. I'm currently just archiving against future need. :-)
Candidate for most startlingly misleading line of source ever: github.com/keithw/mosh/blโฆ
RT @asynchronaut: Mosh: UDP for interactive traffic. UDT & DDS: UDP for large-scale data movement in both LAN & WAN. TCP: death by shift ...
RT @Hybernaut: "the most serious vulnerability possible" LOL RIP Samba CVE-2012-1182 samba.org/samba/securityโฆ
@sperbsen Oh! Nice! Thank you - that isn't linked anywhere (/me goes off to fix that)
@squaremobius Conceded. I think I had glommed onto a not-quite-accurate notion of what you were doing
@squaremobius Minuscule.
@sperbsen I only spotted it from running Kali Scheme 0.52 :-) Incidentally, you don't know where I can find kali-1.2.1, do you?
Wow. Old releases (0.52) of Scheme48 phone home via email upon installation. Very poor form!
@pigworker Are you talking about train design now?
RT @smdiehl: Why aren't blists in the standard library, they're kind of awesome. pypi.python.org/pypi/blist/
@aohelin That situation makes strategic selection of yak most vital. (Which yaks are on the critical path? Heh. Critical yaks.)
@BrianTRice Yikes! Glad you're ok; is the bike ok?
RT @ciphergoth: With online ads, it's easy to do tests; say, a professionally designed ad costing tons vs 5 mins with MS Paint http://t. ...
@asynchronaut Ah, cool - thanks for the reference!
@asynchronaut Thanks! Ever seen population estimates for the two? (Vuze has a pop est in the status bar)
@bigthingist AliceML's support for interop with non-static systems (e.g. the network) has always intrigued me.
Does anyone know how many users the Mainline BT DHT has compared to the Vuze/Azureus DHT?
@bigthingist Yikes. Well I count myself lucky I'm not actively using SML at the moment then! :-/
@bigthingist Maybe sml-mode has become broken since then? This would have been 2003-2004.
@bigthingist That's weird, I recall using Emacs w SML on a significant project and finding it totally acceptable. Not perfect, but OK.
@bigthingist OK so I guess that makes my reply useless ("I use emacs for editing text lol!!!") Sorry. (cc @psnively)
@bigthingist Agreed the indentation is poor. It's serviceable though. And the rest of emacs is something I'd miss greatly (cc @psnively)
@bigthingist ... Emacs? I mean can there be any other answer (cc @psnively)
Life is too short for debugging cosmetic BibTeX errors.
RT @ciphergoth: Nick Bostrom's Fable of the Dragon Tyrant in Philosophy Now: philosophynow.org/issues/89/The_โฆ
@somic do you mean final, or most recent?
@theobrominated Not a bad suggestion! Not quite applicable tho: I was wanting to link to a particular PDF of a paper in an email
@skarab @puzza007 The perfect "sequel" is Permutation City by Greg Egan.
Is all this stuff about govt surveillance a Nudge in the direction of taking responsibility for our own crypto?
@intellectronica Totally, that is also a highly irritating problem. Used to work like that in FF, not sure why it doesn't anymore. Plugin?
@msimoni Among other things, yeah :-)
Alternately: Busybox's featureset is a good rule of thumb to use in judging a lang/stdlib's potential as a systems language
Conjecture: If a lang's stdlib doesn't provide at least the functionality busybox provides, it's too weak to be a systems programming lang.
Running my monthly backup scripts. Feels good to have this once-a-month ritual of thinking about whether I've enough redundancy.
@ciphergoth I feel like a Greasemonkey script would help here... need more round tuits
@ciphergoth Yeah - I find myself resorting to using curl in a terminal and cut'n'pasting the URL from the js redirect!
Phoning Delta to resolve a problem: Representative clueless, negative, unhelpful. Emailing: clueful, efficient, helpful, useful! #lottery
It makes me so sad that I can't cut and paste links from a google search results page. I often want to link to a PDF that google found.
Thinking about objcap modelling of VR/MUD game mechanics such as encumbrance rules.
@msimoni I... actually kind of like xonses!
@SE10represent Perfect!!
Building umpteen versions of Erlang/OTP to test out some makefile changes. #partycentral
@SE10represent I'm looking forward to visiting :-)
Oh no! Gripped by homesickness for London!
@mcflynnthm @jbroccoli I hated IDEA much, much less than I hated Eclipse. This from an Emacs diehard though, so, grain of salt, all that
@mcflynnthm @jbroccoli Having skirmished with Eclipse frequently in the past, I can only recommend IntelliJ IDEA. FWIW :-)
Just finished Rule 34. What an unexpected and interesting ending! Grim Meathook Future indeed...
"After all this trickiness about linearity, actually checking types for processes is quite easy."
Delta's SkyMiles program lets you sign up with any name you like, but won't let you correct it w/o faxing yr passport to them. "Security".
@zooko Hah :-) Perhaps in a few years!
@intellectronica Thanks! Not back in UK, but @grotesqueidols has a new job in Scotland and needs to get a proper bank account again...
What's the least horrible UK bank these days? Do any of them pass the "doesn't make me cry on a regular basis" test?
@derekcollison Been a while since I had to work w Windows. Ocaml?? Otherwise C and Lua together, perhaps.
@derekcollison No ;-)
RT @derekcollison: The Game of Distributed Systems, which level are you? This had me laughing quite a bit.. j.mp/GZ8FsN
@littlecalculist Augh :-( And not specified by the programmer making the call, then, either, I assume?
@littlecalculist Hrm. OK. But isn't endianness specified at the moment of the cast?
@littlecalculist How is native endianness even visible? Is endianness not given explicitly when extracting a 32-bit val from a bytevec?
RT @annwitbrock: IP patents in software is the exact opposite of what we want, which is no-overhead, off-the-shelf re-use of simple usef ...
@mfidelman Yes indeed! Esp. reference to NNTP. But then it's all just sets, right :-)
Scalable flooding information distribution in {JS, Python}: lists.canonical.org/pipermail/kragโฆ
"Assignments will consist of reading and resenting the recent literature in this area."
RT @ztellman: read my lisp: no new syntaxes
@mfidelman Yep still on! Just emailed. Sorry for uncertainty.
@bigthingist Virtual Machine. And you know full well why not :-)
Sigh. Another C++ VM implementation. When will we learn?
Dammit. I keep adding epicycles and realising there's at least one more step to a G.U.T.
@squaremobius Thanks, I needed that! (Research is hard! Let's go hacking!)
(Experimental) RabbitMQ UDP plugin: github.com/tonyg/udp-exchโฆ . Crudely routes UDP both inbound and outbound.
RT @RabbitMQ: 2.8.0 released: dead lettering, internal flow control, and tons of smaller features and bug fixes: lists.rabbitmq.com/pipermail/rabbโฆ
@SeanTAllen Just remembered: Bloody difficult to compile experimental OSes on OS X. Linux easier. Don't know about BSDs yet.
@al_maisan Dunno yet. Still finding out. Not a particularly principled choice; also tried NetBSD briefly, which seemed fine
@SeanTAllen Had to pick one :) And as to when I need a proper unix: seldom, but not never
@aidanskinner A delicate, piquant OS, redolent of spring mornings and lost youth
@SeanTAllen Instead-of-linux when I need a Proper Unix on my Macbook. Ubuntu hosed itself the other day so I've been looking for alts.
@aidanskinner So far OpenBSD is fun enough :) Time will tell. Nice to have such a svelte system too... <1GB for base install
Goodbye Oneiric VM, hello OpenBSD 5.0 VM. Fun giving BSD a serious go after all these years of Linux! (OS X doesn't count)
@silentbicycle Yep, and that's a relief.
@silentbicycle I meant it's "much greater than" the ports tree :-)
@silentbicycle I built git from source. Dragged in practically everything. I have since discovered PKG_PATH/pkg_add and am happy :-)
@arsatiki Other than the FAQ, no - I have just been following my nose. Set PKG_PATH, and it seemed to work out OK
OpenBSD is much nicer now I'm using pkg_add. Foolish of me to have wasted such a lot of time on ports, as a beginner to the system.
Lesson learned. OpenBSD's pkg_add >> ports.
GNU gettext takes a very, very long time to build. I can't wait to find out what wonders justify such complexity!
RT @littlecalculist: The promise of type systems: we'd like to document & check the shit we know about our programs. The problem: we ...
Honestly, to have the production video-card drivers suddenly not work? Not looking good for 2012 being the year of Linux on the desktop.
@ciphergoth Yes, that's about right I suppose.
@timfox Yeah I finally cracked. Entering text messages was taking *minutes* and untold frustration. Looking forward to T9 again!
Finally ordered a new dumbphone to replace my HTC Android phone with the dodgy touchscreen. Such a relief!
@zooko Wow! `cal 1752`! That's really neat. Thanks!
Honestly, I might switch away from OS X just to escape iTunes loading whenever I press F7...
Does the official twitter client support that nice Nambu feature of "mark as read"?
Catastrophic graphics corruption in X on Ubuntu Oneiric in VirtualBox on OS X 10.6. Related to kernel mods, but otherwise I'm stumped :-(
ebb6e57318119731a7ea171b4dddabcb8d8a4097
RT @squaremobius: ".. don't use C?"
"You have answered ..... correctly. You may proceed to the grail chamber."
@psnively Thanks for that link! Nice to see it in a concrete setting
The Multiparty Asynchronous Session Types of Honda, Yoshida, Bejleri, and Carbone: doc.ic.ac.uk/~yoshida/multiโฆ Very cool system!
Rebooting firefox. #sigh #browserisanoperatingsystem
@dwragg Well, you know how the internet is made out of pipes?
RT @psd: was scared by @wilflunn's Owl scarer. Following abductive reasoning am now scared I'm an owl: youtube.com/watch?v=GzQRd9โฆ
mass.gov has a 404 page instead of the page for downloading personal tax forms. wow.
@luqui Naturally, the same applies to all null hypotheses.
@fdilke I hope you told him to fuck right off.
Passport renewal time! Gah! Immigration restrictions are retarded, passports are a terrible idea
@LShift Boo! The gnomes ate my comment on the blog.
@fogus I refer the learned gentleman to Nile: github.com/damelang/nile/โฆ
Stop Spike TV from looting our collective past! change.org/petitions/stopโฆ via @change
@timfox Intrigued by recent work on CCN. It feels like REST on steroids in some respects en.wikipedia.org/wiki/Content-cโฆ
@timfox Ah ok! I get it. Yeah, I see that. Pedantically, I'd have framed it as HTTP vs WS, and not mentioned REST. Interesting pt tho.
@timfox REST roughly equals "no ambient authority" from capability design ideas. WS and HTTP are just bit-shoveling tricks
@timfox WebSockets is a transport, like HTTP; REST is a data-structure design approach. Not comparable. (cc @pidster)
@vsedach Very cool!
@greenrd I just meant "in principle", actually. If the host crashes, it takes the guests with it. ISTM the data loss issues are orthogonal
.@timfox That article is very confused. Comparing REST with Websockets/serverpush is like comparing 0MQ with RabbitMQ.
@greenrd OTOH as I just discovered, if the host OS is untrustworthy, it can be very damaging... :-(
Fortunately restarting do-release-upgrade seems to be idempotent. Ish. AFAICT. Grumble.
@zooko Will you be trying to get Android up on it? Back in '07 I ended up making mine a little Erlang machine :-) bit.ly/yihfPx
Emscripten inverts the usual power relationship between C and humane languages. It'd be cool to see the idea used elsewhere to get ~lispms
maverick -> natty -> oneiric in a virtual machine. Hmm perhaps this is an argument for not running on the raw hardware. VMs ftw?
@zooko Wow! Which version do you have? I had the GTA01 (!) which sadly had terrible power management problems
@DRMacIver Sounds hassle-y. But might be the only option :-(
@igorclark It's still not super pretty, but github.com/tonyg/racket-dโฆ :-)
Dogfooding my very own DNS caching proxy server.
@mcflynnthm Yeah I was pretty turned off. Had a $5 promo credit which I used. Downloaded tracks 1 at a time in browser to avoid downloader.
"Amazon MP3 Downloader"? Really?
Does anyone know of any tricks to improve audio/video sync in netflix/youtube/etc, or am I stuck with whatever they serve up?
Numbers of unusual size? I don't believe they exist. #alltheworldisamachinewordandnumbersmerelybitpatterns
Another failure to separate semantics from syntax. One of the things XML eventually got around to doing right: separate infoset from syntax
Msgpack, yet another ad-hoc data encoding language :-( wiki.msgpack.org/display/MSGPACโฆ
@AmeriKayway Didn't work, though. Grump. :-)
@AmeriKayway Oh totally. But SIM contacts are all that's on offer on a dumbphone (such as the old nokia I wanted to use)...
@jepollock @AmeriKayway yeah but the old Hayes AT command set has SIM address-book manipulation codes quasi-standardised.
@mausch Problem being it's not for *me*, it's for *everybody else*...
Lame. Android's SIM support is sub-par AFAICT.
@fujin_ I don't think I'm up to that release yet. Contacts has only Import from SIM on my version.
Android needs a 3rd-party app to copy contacts to the SIM card???
@fogus Seen squeaksource.com/Units.html ? (And a handful of implementations of similar ideas in ST)
@old_sound So far I'm hearing straight-up Debian works nicely. Well, all this is noted for experimentation sometime in the future...
@old_sound How recently was that? Which distro? Thanks!
@TheColonial @old_sound We'll see in a few months :-) Now is not a good time for quixotic projects; summer's not far though
@psnively Now *that* makes good sense. (It was one of the many readings though I wasn't sure that was the one intended!)
@psnively @stevej @al3x Even if that was the *effective* rate, it's hard to cry "hardship" since you'd be left with >$100k in 2012 dollars.
@psnively The quote wasn't a great advertisement for the book, since it has so many readings, some quite hostile to "Progressives"
@psnively Is there some context that makes that quote mean something specific? As it stands it could mean any of a number of things
@duncanmak No particular catalyst; just the gradual drift back to early-90s style of developer capture on the part of apple
@duncanmak Already do that. May continue. It'd be nice to have the hardware running what I want natively tho.
@loverdos Thanks, that'd be cool. I don't plan on switching for, oh, six months tho, so isn't really an immediate need...
@timfox Cheaper than the MB air I already own? Besides, the quality of the hardware is unparalleled
@loverdos My particular concern is the hardware support for the MB air I have... but I am becoming reassured. The switch may yet happen!
@christinespang That sounds positive! :-) Thanks.
Anyone here have a good experience running Linux native on a recent Macbook? Considering the switch.
@jdanbrown Sounds good! Calendar'd.
@jdanbrown Happy hour is Wednesdaily so let me know next time you're around and I'll make sure to attend :)
@jdanbrown @leastfixedpoint Yes :-) Shame I missed you at t'pub the other night. Coterms, Duality... perfect pub conversation?!?
@asumu Being sick sucks. Sad I missed that class.
Incidentally, TWIMC: Northeastern University has just dropped off the face of the internet.
@jdanbrown @asumu Right, I wondered about that when I saw (1+[]). Curious to imagine the dynamics of coterms. Can't quite get a grip on it.
One gratuitous router reboot later, and I can confirm: It's not me, it's them.
@asumu Yeah agreed! Sad I missed class on Friday. Was more said re call/cc and ~P ?
RT @mausch: Kind of annoyed by the use of the word 'middleware' in web frameworks. It's just a higher-order function, let's keep concept ...
@andreasdotorg Well, no, not likely to lose call/cc (though that should happen) in this round.
@annwitbrock You could pick it up again. I hear the new variant is *quite* a different language to previous C++s.
"[call/cc] cannot even implement exceptions [...] without using other features such as mutation." - Oleg; see also bit.ly/zww2Q9
heisenbug no more! Q: what's the difference between a relative and an absolute moment in time? A: about 1.3 billion seconds
@squaremobius That's your 15 seconds up!
My current state of mind: the fortunes on this page lwn.net/Articles/26612/ but with DNS instead of X windows.
RT @daningalls: Hey folks - I just go real-time music synthesis working in Lively. Check out... lively-kernel.org/repository/webโฆ
RT @Andrew_Taylor: Oh, the tribbles are multiplying,
And the crew on deck 5 are dying.
Shall we warp space & boldly go?
Make it so, make ...
haz heisenbug.
@dwragg Saw Bob Mould play the hits at MBV-curated ATP in 2009. Fun :-)
fast and bulbous. / that's right, the mascara snake. fast and bulbous. also a tinned teardrop. / bulbous also tapered. / that's right!
I have a lot of problems with "modern" GUIs, but by far the most frustrating is when some idiot screws up SELECTION OF TEXT. #ffffffuuuuuuu
@annwitbrock Totally within your rights to take pics!
@asumu ... VMs within VMs within VMs within VMs...
Red pill? Blue pill? Hmm?
Grump, grump. We still can't use xpath to point *into* the document at a given URL.
@ciphergoth Ah well :-)
RT @fogus: Bob Harper's "assignables" term (to replace "variables") isn't quite right. I propose instead "chaos holes".
@ciphergoth Isn't there one at LShift? Stu knows where it is
@ciphergoth Did you at one point live in Glasgow? Donna has a Postdoctoral Research Fellowship offer for U Glasgow! Love to hear any tips
@asynchronaut Yep. Pretty hardcore eh? I liked it.
@simon_rabbit Good! UTF-8 is the only encoding. #aspirationalassertion
@christinespang Did you get that kind that has a sort of lift so it doubles as a standing and sitting desk?
@squaremobius *slap*
@msimoni Remains to be seen whether it really works! But it's interesting :-)
This is actually a pretty nice stab at an indentation-based S-expression syntax: bit.ly/w0kKlz
The Thatcher school of management: "there is no such thing as a team; there are only individuals"
@rektide Ah, righto. Thanks.
@rektide Ha! Cool - do you have a link describing what they're doing?
My program sucks.
@DRMacIver These were my experiments in that direction (code from 2009): github.com/tonyg/multicasโฆ
@DRMacIver Right but certain structured uses outperform the naive list-of-ranges representation still, I think
@DRMacIver Cool. Nice observation! Wonder then about expected complexity given various stereotypical access patterns...
@asumu Cool! Thanks for the pointer
RT @DEVOPS_BORAT: If RabbitMQ is answer, you are ask wrong question.
@mcflynnthm I don't even know. The brand seems well-hidden. The URL is northeastern.service-now.com, if that helps
@jerrykuch Maybe a Quite Mediocre Old One? Idiot-spawn, for sure.
@mcflynnthm One sheds a silent tear for the fate of humanity #triplefucked
Hey @jerrykuch I wonder if our IT Help Desk system shares a common ancestor with your Enterprise Email system? #itsfucked
@phillip_webb @timfox I wouldn't do that; the code that depends on the static interface would then not be able to have the singleton mocked
@timfox IIUC Ruby's classes are real objects so can be mocked etc. where Java of course isn't a proper OO language
@timfox A singleton does everything a static class does (other than be terse syntactically); the converse is not true. E.g. mocking
@DRMacIver Sets of message sequence numbers in various pubsub scenarios: acking, flow control, subscription, presence etc.
@timfox Singleton. Don't let syntactic brain damage lead you down the wrong path.
@msimoni I suffer from the same thing periodically. I encourage you not to resist the urge :-)
Sigh. Having trouble finding an IP videoconferencing room rental service here in Boston - are they really all >$200 per hour??
@zooko Oh dear! I'm glad I haven't run into anything like that yet, but it doesn't fill me with confidence :-(
@enmiles "Look what my hand does!"
@zooko I've been using offlineimap to back up gmail via IMAP recently. It by default doesn't mess with the flags.
Hey @LShift, ns1.gradwell.net seems not to be responding to DNS requests...
@bigthingist Yes. But they are not gc'd. (Gulp!) See also erlang:list_to_existing_atom/1.
@simonmacm The neat thing about redo is its modularity. The rough thing about the Rabbit makefiles is their antimodularity :-)
@simonmacm No, I've been there, done that ;-)
@arsatiki In RabbitMQ we had a hack for pulling a webpage into the release docs. Redo would have made that hack clean and elegant.
Redo would have made the RabbitMQ build system MUCH MUCH simpler.
Redo's niftiness is that building a target can flesh out the dep graph. You don't need to compute it all up front. Also can dep on anything.
@arsatiki Yeah, it would. I feel like I'm already a convert, though, not even having used it yet :-)
redo >> make : github.com/apenwarr/redo
@arsatiki I'm reading the redo readme right now. It's great stuff! Looking forward to trying it out.
RT @arsatiki: Wrote an expanded version of my make-redo analogue: j.mp/wgfu17 /cc @leastfixedpoint
@arsatiki Great, thanks! Do you have a small concrete example to show the duality?
@arsatiki Ha! :-) I look forward to it.
@arsatiki Intriguing! Care to expand on this? (Blog post?)
@hungryseacow: Tried to upgrade YummySoup using AppStore when trial ran out. Didn't work! Paid, licensed, but program won't run. Help?
The Gentlemanโs Guide to Amputation: biblioklept.org/2011/12/03/theโฆ
@annwitbrock I haven't ever seen an OK implementation of the interface, so don't know about that. The payment structure may also not work.
The CS dept at my university, Northeastern, is hiring a Network, Virtualization and Research Cluster Administrator: ccs.neu.edu/systems/netjobโฆ
@annwitbrock You may find Ted Nelson's Xanadu project of interest in this connection.
@bwhitman and in less than fifteen minutes too!!
@joerussbowman What an interesting question! On bottom according to 3 ppl here. Matches reading order. Makes catching up easier too!
@bwhitman donna of the past bought one three weeks ago CHANGED OUR LIVES
Sets aren't free algebraic structures. That's why map() + scala's "uniform return type principle" doesn't make sense for them.
The hard part of network programming is conversation management: responsibility transfer (=ack), flow control/rate negotiation and presence.
@silentbicycle I'd be interested to hear if you find any good material, btw.
@silentbicycle Ha! That was the one I was going to recommend you seriously consider :-)
Only four weeks to go until RabbitMQ turns five :-)
@michaeljforster Yeah, that kind of fits! /cc @SeanTAllen
(define (((((i love) rackets) curried) function) notation) #t)
@SeanTAllen The shape of the data determines the shape of the program; data types are descriptions of data shapes, roughly. Beh types dual.
@SeanTAllen Basically have it straight in your head what the types of the behaviours and data you're working with are. Or would be, rather.
Even in a dynamically-typed language like Scheme: Get the types right, and everything else follows.
@psnively It doesn't even do as well as CML wrt time, and yet it's clearly influenced by CML.
It's like the designers of OCaml never used it in anything concurrent. Disjoint time handling, event-channels, and condition-vars.
Lots of audio/video out-of-sync issues with netflix, youtube etc; what's the underlying cause? Can anything be done? :-(
@krismicinski Is ocamlbuild passรฉ these days? What are the hip kids using? The googles, they do nothing
Simple network server programming with OCaml: bit.ly/z83t8g
@fogus Depends what you're storing I guess, and who the audience (= deserializer) is. SPKI SEXPs are v close to TSTTCPW
@fogus (5:hello(4:spki)5:world)
@fogus You could do (much) worse than SPKI SEXPs: people.csail.mit.edu/rivest/Sexp.txt
@fogus postfix? Are the arities fixed for each node type?
Google, the way search result links are presented is breaking my experience of the web. Cool URLs aren't obfuscated. Don't break C-x C-v.
@psnively Haha! That's lovely! Thanks for the link. (My own experiments: github.com/tonyg/racket-sโฆ, .../racket-dns)
@psnively @duomark This is a key point. So long as the system is small enough (eg VPRI STEPS) improvement in personal situation is possible
@psnively Yes, I'm looking forward to things like B2Ghttps://wiki.mozilla.org/B2G becoming less marginal /cc @duomark
@duomark Yes neither are my cup of tea. They are an existence proof that we are not limited to a Windows/Unix ecosystem, though.
@duomark Absolutely! Open hardware is a great opportunity for flushing out the bad bits of the ecosystem.
@duomark It's the protocols that matter from the network's POV, not the implementations. So new compatible implementations would be nice.
@duomark Android. iOS. New platforms give new opportunities: entrenchment can be worked around. DRM harder to maneuver past :)
@duomark Perhaps. No point worrying about "what if"s, though; it's never too late to turn back from the wrong road.
@duomark Yes, you're right. That's part of the problem. It is not an essential property of operating systems that they be written in C.
@somic Is it though? Is TCL not memory-safe?
@michaeljforster Yep, that's an interesting approach.
@duomark Java. Erlang. Smalltalk. Scheme. Ocaml. Haskell. Anything, practically!
@flangy Security and reliability mostly. But also the sheer *volume* of the code is very sad.
The amount of our network infrastructure written in C/C++ is truly terrifying.
Great set of slides: cel.archives-ouvertes.fr/cel-00544132/eโฆ "Peer-to-Peer Applications: From BitTorrent to Privacy"
Nothing worse than going to the pub with the bloody Byzantine Generals. "Whose round is it again?"
@lolsner AIUI WEP used RC4 insecurely, and there are known problems with RC4, but it's not a total loss just yet. I'm just learning tho.
@jonlovett @jamesladd Um, there are. en.wikipedia.org/wiki/Maya_peopโฆ (And it's *Maya* for the people, *Mayan* for the languages)
@zooko I love the flexibility & modularity of Skein; they look roughly equally simple-to-implement. I shall try to find time to experiment!
@ciphergoth Do you have an opinion of CubeHash?
@zooko Thanks for the pointers! CubeHash looks very interesting.
Is there a cryptogr. hash alg analogous to RC4 in terms of simplicity-of-implementation and not-total-crapness? (Or is RC4 *total* crap?)
@julianhyde Yep, fixed! :-)
@josevalim @swannodette Isn't that ad-hoc rather than parametric polymorphism?
@bigthingist Cool. That sounds like a good approach. I feel like the racket-ssh API is still evolving a little though: mostly at the edges.
@bigthingist Yow, ok. Um. It isn't finished :-) I'd be interested in following what you get up to when you do find the time!
@bigthingist The Racket one does something like that IIRC?
@julianhyde Aww, the mazes don't show up for me in FF9.0.1. Chrome, however, works a treat :-)
Long article from Dan Kaminsky on DNSSEC, DJB, and DNSCurve: dankaminsky.com/2011/01/05/djbโฆ
@ciphergoth I have been enjoying the wikipedia RC4 page today. Thanks!
RC4 is really neat.
FFS. Twitter search is useless. Google to the rescue :-(
Obviously something would have to be done about Sybil and Pitch Black.
For uncensorable DNS, you could do worse than using Freenet simply as a name service system, not a content repository.
HTTPS + caching + 302 response = substrate upon which building a DNS-a-like would be straightforward. Still censorable, of course
Backing up gmail using offlineimap.
@hylomorphism Oh that looks neat! No need for syncing, because of its, er, algorithmicity, right?
An @unhosted LastPass-like service would be a nice demo at the very least
Something *like* LastPass could surely be arranged using client-side crypto and any bucket'o'bits on the net - gists, pastebin, etc?
Password managers: LastPass or RoboForm? Or something else? (For Linux and Mac)
@simonmacm I think 2010 might have been "wristwatch"
I am nerding out on vector fonts.
@ChristineSpang Oh nice! I've been digging through stuff rescued from floppy disks, written when I was 14...
"Mathematics is a purely functional language." matt.might.net/articles/discrโฆ
I'm doing software archaeology.
I had no idea. GLSL is incredibly cool: glsl.heroku.com
@annwitbrock I'm hearing 5.8 magnitude :-/ People must be getting pretty sick of this by now #eqnz
RT @Rongorg: The only driverless car ever to crash was being driven by a human at the time. Can we please universalize them soon? Please ...
The design of DNS is *insane*.
If a DNS request has more than one question in it, WTF is supposed to happen? A single merged answer?? What if NXDOMAIN for just one q??
@squaremobius Canonicity not required; just reasonable answers, or failing that, starting points for discussion/exploration.
How about a "How do I...?" page for @rabbitmq? "How do I ... get different priority levels?"
Hey @rabbitmq, you should link bit.ly/tOb5OR on the tutorials page and anywhere msg priority is mentioned!
@mcflynnthm Absolutely! I'm sad some of the other ideas didn't take off in the same way though :-)
(That last tweet HT @SeanTAllen)
The original (and in a lot of ways, best) IDE: youtube.com/watch?v=JLPiMlโฆ A great improvement over its successors.
RT @squaremobius: The pluggable is the enemy of the good
Mendeley offers a generic linux x86 binary for download. Great stuff! Means I can use it on computers where I don't have root. #welldone
@mickael Thanks! :-)
Tasks within Transactions using RabbitMQ: bit.ly/sGL8GN
In principle, the new FB timeline is an OK idea. In practice, it's just awful. Terribly difficult to use.
@arsatiki Not sure :-) but it'd make a fun pubsubish parallel to the web. Binary support? Self-contained HTML5 sites/apps? Crypto?
NNTPng, anyone?
At age 35 I find myself returning to a project I've been working on, occasionally, since I was 16.
The continuation of a trap: (lambda (v) ...). The continuation of an interrupt: (lambda () ...).
We wrote the RabbitMQ Java client first. Lessons learned went into the .NET client. Be nice to feed back some of the improvements someday.
New Zealand no longer has a Minister for Disarmament and Arms Control: facebook.com/notes/peace-moโฆ :-/
@SeanTAllen messaging middleware (SO EXCITING)
Finished preparing my talk for tomorrow. Now to rehearse it.
Ladies and gentlemen, we are floating in space!
@doublec Thanks for the pointers!
Maybe Android *is* what I want after all. Looks like low-level hackery on the newer Samsung phones is perhaps possible.
Is there any phone platform like the OpenMoko? Open enough to hack on at the kernel and init level? Android looks very high-level/closed
"Trickles" is a stateless-at-the-server TCP variant that massively improves scalability & much else #verycool bit.ly/sdhvUA
@stevej No name, can't talk about it. Eep.
Wow. The Russian space program was seriously hard core: en.wikipedia.org/wiki/Soyuz_18a
@bigthingist Ha! Cool :-)
Maybe one day we'll get a (non-suck) movie of Footfall: the story where the alien invaders aren't stupid.
Complain about gmail/googlereader's poor use of whitespace as I might, Gnome gets it even wronger. Giant duplo toolbar icons ftl.
@bwhitman I *bet* you do, I bet you do (and in fact I plan on experimenting with some of those other ways later)
md5 is a totally shitty way of deduplicating a music collection. #filmat11
HSBC has regular hours where there are no people available to answer the phone! How quaint!!! #annoyed
@SeanTAllen Haven't experimented. Perhaps I should.
@dysinger Yep, faster than the host OS for certain operations, weirdly...
@dysinger No, but I'm running several Ubuntus in VirtualBoxes on an Air 11" - and it's *awesome*
RT @cstross: I'm in favour of nuclear power. I am *not* in favour of the nuclear industry. (Or of the environmental lobbying industry, f ...
@BrianTRice Containership is important, sure, but mostly it's awareness of *space* generally for me. Multimeths don't fit well in dist sys?
@msimoni Data is code, so yes :-)
@michaeljforster That's right. Self invented Mirrors for just this purpose. The class-like things appear at the metalevel. cc @SeanTAllen
Ease of expression is central to personal computing; programming env'ts should be pervasive, yet so lightweight as to be almost invisible.
You could "pin" widgets to the edges, and have a few docs in the main space. You could refocus which would magically shuffle the pinned itms
What would using a "whiteboard metaphor" instead of a "desktop metaphor" look like? ("TODAY'S TODOS (DNE)")
RT @ciphergoth: I'd thought likely climate change outcome was a catastrophe that industrial civilization could survive; it seems not htt ...
RT @ciphergoth: A 4ยฐC rise seems nearly certain: "incompatible with organised global community" and likely to lead to Venusian warming h ...
@timfox low-latency?
@kpgj Yay!
I sometimes think people who use "private" when writing Java libraries must have never written a large program. They know not what they do.
RT @jessykate: It's either provably impossible or probably worth thinking about more.
iTunes is the new IE. I wonder if Apple will get sued over iTunes's bundling-and-tentacles-into-the-OS like MS did over IE.
@dwragg Well if you do go ahead there's plenty to choose from.
Configuration is code.
@AmeriKayway That'd work.
Augh! Why do I like The Knife so much???
Laptops running from SSD are incomparable to laptops running from HDD. Enormous, fabulous improvement.
RT @jerrykuch: "We are as high as a kite." daringfireball.net/2011/12/translโฆ
@aaron_turon .... .... maybe!
@aaron_turon what a terrifying prospect!
@aaron_turon I have just followed your advice re Lamport papers. I now have a stack of 16 to read. #intimidated
@msimoni If it's a cons, send it to cdr :-) I guess then your qn relates more to how to choose data stx usable for expressing kws?
@msimoni On the message being sent to the receiver (operative or applicative). In the op've case, on stx; in the ap've case, values
@msimoni General and extensible pattern matching.
Does anyone else have trouble with OS X crashing shortly after plugging in or removing an external monitor on an 11" Air?
@justinsheehy ... not that you'd guess it by the way most cyclists operated their vehicles!
@justinsheehy Absolutely. MA law requires cyclists to obey all road signs and directions. They also get right-of-way just like a car.
The laundry is warm and coinductive.
Folding clothes and working through cis.upenn.edu/~bcpierce/sf/. Fold one item, do one proof. Repeat.
@msimoni Yeah. Convenience vs sensible scoping...
@dyokomizo I meant in the context of my experiment with declaring the labels to bring them into scope. (cc @briantrice)
@BrianTRice but otoh it requires declaration of messages like they were datatypes...
@BrianTRice messages equalling constructors of products. That gives a place to hang fixity, precedence & associativity too.
@BrianTRice it's a thorny problem all right. I've been wondering recently if declaring messages to bring them into scope is the right thing
@BrianTRice Sounds very good! Have been neglecting slate recently, sounds like time to refamiliarize myself with it
@BrianTRice That's cool. Yes reified messages = data where objects = codata. message equivs are structural, obj equivs behavioural
@BrianTRice Syntax is as syntax does. Show me the scope
@BrianTRice OK. To me, then, once of the most important questions is: What Is The Scope Of This Identifier
@dyokomizo That's a promising direction I reckon! Messages-as-values is important and something ST80 lacked (other than reflective hack)
@BrianTRice Problem with evaling things is scope of identifiers. Icky.
@BrianTRice Oh *syntax* ;-) pah
@BrianTRice Yes: the alternative is to reify the concepts you would otherwise eval. Generic-functions are reified message ctors
@BrianTRice Reify the selectors. First-class or death etc
@BrianTRice ((if foo a b) bar)
@krismicinski It's... not possible.
@jasondavies I guess that'll have to wait for a cellphone I purchase in 2014 or so, then...
@jasondavies I have a cellphone that might do the trick?
@sstrickl a veritable melting pot of language :-)
@sstrickl or schedule (shedule or skedule?) or tomato (tomato or tomato?)
@sstrickl and the selection pressures are fascinating to watch #itsevolutionbaby
@sstrickl No taxation without... spelling changes! #occupyorthography #freedombaby
@copumpkin when automating email ceases to suck? Roll on Lamson or approaches like rabbitmq-smtp. I feel the same way, BTW
@sstrickl :-) So English, then, is a tonal language. American, it would seem, may not be ;-)
"analyses": v. Performs analysis upon. "analyses": n. More than one analysis.
@DRMacIver Make it limit its search to under the streetlight. The light's better there and you'll be done quicker.
Why RPC doesn't work for distributed systems bit.ly/uudLYI HT @justinsheehy @stevevinoski @debasishg @drkrab
@dwragg It could very well have been Tegmark. I've been pointing ppl at his 2003 space.mit.edu/home/tegmark/mโฆ recently
@dwragg :-) :-)
STOMP falls into the same old trap of defining surface syntax and expecting that to sufficiently define semantics. Learn from XML Infoset!
Think the world is weird now? You ain't seen nothing yet: tor.com/stories/2010/0โฆ
Software and algorithm patents are stupid
Awesome attack on 802.11: bit.ly/swssjl Now is a good time to look into CurveCP: curvecp.org #crypto
RT @theobrominated: I just saw a woman texting while walking: straight into a lamp-post.
@theobrominated Too true. I'm very pleased MMP is to be retained (per preliminary referendum count) though.
@timfox And now you're kicking yourself about it.
@msimoni though a paragon of orthogonality and extensibility it really isn't...
@msimoni ... in which RMS discovers the expression problem and then veers wildly off the rails hunting for a solution to it.
This is insane: elections.org.nz/study/news/medโฆ
Kill-safe synchronization abstractions are really important! cs.utah.edu/~mflatt/past-cโฆ #erlang #java
Google UIs are depressing. All that whitespace, and no plain link to the PDF I'm previewing. The web is becoming a joke.
@DRMacIver Ah, I see :-)
@DRMacIver Don't get too depressed. Randomised algorithms often have superior asymptotic performance to deterministic ones.
"it is perverse to serve your own tools, and monstrous to be ruled by them" - cscs.umich.edu/~crshalizi/webโฆ
I've just updated bit.ly/vDvBuR to work with the latest RabbitMQ, incorporating @majek04's changes and more. Thanks @majek04!
@dyokomizo Yeah NixOS looks very interesting.
@sstrickl Yep, there's places the info could be put; it's just all so GUI and unscriptable... perhaps I should switch to elisp jabber client
@BrianTRice @msimoni @dyokomizo The key here is that it needs to be easy to bud clean images off existing ones. Virtualization ftw
@BrianTRice Exactly this. What else is a Unix installation but an image, as stateful and messy as you like. cc @msimoni @dyokomizo
XMPP presence needs work. I want to let people know a little more than online/offline: e.g. whether I'm in the office or not. Automatically.
@kirkwy "If you can bound message lifetime, it's networking. If you can't, it's a database." paraphrasing John Day
@PaulStansifer Yow! Emacs everywhere.
On Equality, Hashing, and Canonicalization: bit.ly/sFQgT4
Cmd-Q is fill-paragraph in emacs. But it's Quit in Firefox. As I just rediscovered.
Google search results pointing to PDFs have VERY poor UX. Can't cut-n-paste the link to the pdf. Can't click and then get it either (in FF).
RT @pragmaticgeek: The Intro โ Git for busy people: see what you're doing - theint.ro/blogs/outro/46โฆ Better than a GUI?
Representative output of git log --oneline --graph for rabbitmq-server #mygoditsfullofbranches 

@old_sound or 9??? (It's the US/UK difference that gets furthest up my nose)
Shoe sizes are stupid.
Ha! Message brokers are Networking-as-a-Service!
@psnively Cool, thanks for the details! More for my reading list...
RT @baekholt: Websites, bloggers, newspapers: It is not enough to have date (DDMM) of publication of an article on the internet. It need ...
@psnively Ah, I've been working through cis.upenn.edu/~bcpierce/sf/ ! Have you seen it? Care to compare the 2?
@mwand .. and he (it?) is not wrong! :-) Not quite right, either, of course, but not wrong
RT @hintjens: And lastly, though #zeromq looks like technology, the real power is in the community, as deliberate a construction as the ...
RT @hintjens: The logic for making #zeromq was: remove $billion in friction profits, you enable $trillion in new business.
@msimoni scsh would do it, yes, but you can cobble together a little process-control DSL in python with only a modicum of pain
@bigthingist Are you seriously claiming that sh is a sensible programming language? Because, erm, I'd dispute that.
@ciphergoth Yep.
@ciphergoth Philips Norelco 7310XL. My review of it on Amazon: amazon.com/review/R1EBH8Nโฆ
RT @hintjens: OK, guys, I know you like the #zeromq Guide, but please stop the pull requests. We're supposed to be edgy and underground ...
This is why Java needs macros (or, yeah, generics I guess): iaroslavski.narod.ru/quicksort/Dualโฆ
@archaelus 5306 =/= 5406 ? #lolwhut #erlang
I like one thing about the new google reader interface: the favicons next to feeds.
@BrianTRice Fantasy Abstract Game! It's the most fun.
RT @squaremobius: When on holiday one's achievement and reward structure is totally arbitrary. Beer is an achievement. Whisky is a rewar ...
@msimoni @bigthingist Did I mention Mark Jones's "Habit" language? hasp.cs.pdx.edu
@bigthingist @msimoni Check out Mark Jones's Habit language! V interesting bit layout stuff with Haskellish feel
@haruki_zaemon Blogpost please! I'd love to hear more about that.
(Wearing my messaging/protocol hat) CurveCP looks *really cool*: curvecp.org
RT @lolsner: New gmail toolbar: square, circle, tall rectangle, wide rectangle, tilted rectangle, "More", <, >, squiggly circle. W ...
@neajj Beats the hell out of me. Grump grump grump.
A full 40% of my screen's surface area is available for editing text now. Thanks, googledocs!! That's nearly enough for 2 paragraphs at once
@SeanTAllen I haven't looked yet. I thought their grant was nearing completion. I could be wrong. They're sure to get more funding tho :)
xv6 + COLA = minimalistic win
Um, wow. < 9kLOC for a Unix v6 kernel clone that runs on modern SMP x86: pdos.csail.mit.edu/6.828/2011/xv6โฆ
@BrianTRice e.g. pastebin.com/1fwfREv2 which is a prefix of a long, long file
llvm-dis should produce s-expressions. so much more readable both for humans and machines
I'm looking forward to reading this, the final (?) NSF grant report from VPRI: vpri.org/pdf/tr2011004_โฆ
@frabcus A fine start. Given its openness, presumably derivative works for other jurisdictions can and will be spun off?
@frabcus Sounds interesting! I don't need one - yet - but I'm definitely in favour of the idea.
@mwand Indeed! :-)
A "secure" replacement for GPG using ECC... written in: C. github.com/wbl/cpgb
@mwand Absolutely agree. When I get a round tuit, I'll probably throw together a user stylesheet using bit.ly/tbKi6h
-rwxr-xr-x 1 tonyg admin 120878216 Nov 6 15:24 clang #holyshitthatislarge
Basic fire safety precautions & practice: nielsenhayden.com/makinglight/arโฆ
RT @secYOUre: Oops: #RSA exponent stuck-at 1 in #Ruby trunk key generation lo.gy/9 #crypto #failure #encryption #none - upd ...
@ciphergoth Look at the little bars at the top of your phone's display. BOOM BOOM
@jerrykuch LyX does just that to this day when you hit a prefix-bound key! :-)
@BrianTRice Excellent! :-)
@hintjens rendezvous/bonjour ftw
Hey @briantrice! Where's that rant you promised us on the fallout from Sussman's talk :-)
Boy I'm complainy today. Current gripe: inscrutable, tiny action icons in the new gmail. They should go back to text. Icons, so 1985!
Vimeo's twee "you don't have flash so this won't work" messages get a bit much after a while: "Ack!", "Zoinks!", "Aargh!" etc. Yawn!
What 8 years of writing the "Bad Science" column have taught Ben Goldacre: bit.ly/t3FuGm
RT @ciphergoth: DED OF CUTE giveupinternet.com/2010/09/07/theโฆ same cat, same teddy bear
@old_sound None longer; none shorter.
@ehanchrow: I killed rudybot by semi-accident. Sorry! It needs a restart.
@old_sound Yeah, no; I was just interested to see it used RabbitMQ at the backend.
@old_sound Hmm?
Well I never. NewsBlur uses RabbitMQ.
RT @yrashk: So yeah,if I were to design a programming language, I would get rid of strings altogether. It is a very misleading and an in ...
@monadic too right
RT @ciphergoth: Boston Dynamics' new walking humanoid robot youtu.be/mclbVTIYG8E?hdโฆ "I need your clothes, your boots and your motorcycle."
@sstrickl @lambda_calculus Ths mrgn ws too nrrw t cntn th nxprgtd thght
"PLs shld be dsignd not by piling feature on top of feature, but by removing the wknesses and rstrctns that mk addtnl ftrs appear necessary"
@BruceHoult I may resort to a user stylesheet to fix the worst of the damage. #reader #wastedspace
FFS google please STOP WASTING VALUABLE VERTICAL REAL-ESTATE. The new Reader suffers just like the new googledocs. Acres of useless white.
@BrianTRice OK - well then record yourself ranting or something :-)
@BrianTRice Write it down! Don't let it slip away.
RT @maboa: Considering this is an average of all the fonts on someone's laptop - it came out ok. iotic.com/averia/ Generative Typogra ...
@bwhitman "Five Knuckle Shuffle" and most of the rest of Throbbing Gristle. Not pop? Well no, not really.
RT @socrates1024: Paradigm Revised - coarse, account-based access creates "pools of authority on which viruses grow" bit.ly/uc1g3I
@Jermolene What a beautiful place!
RT @CompSciFact: Things That Turbo Pascal is Smaller Than ow.ly/7dxYS
@jerrykuch Flying saucers? Levitation? Yo! I can do that.
@msimoni True. Good point.
Neap tide in Google Reader.
Scroll Reverser for OS X works great! (HT @arsatiki)
@arsatiki Thanks :-) I'll check it out
RT @Jermolene: I've taken a lot of photos of a lot of kittens over the years, but I think I might as well stop after this one: http://t. ...
I now find myself swiping in the wrong direction on my Snow Leopard installation. Should be an easy 1-liner to fix right? Oh wait. #closed
Lion's trackpad clearly scrolls the Right Way. Just using Donna's Lion install for a few minutes has caused my muscle memory to change. :-(
@SeanTAllen LTU = lambda-the-ultimate.org
@takeoutweight ... yeah.
*very* disappointed to see LTU is occasionally sinking to the level of HN.
@khairoun FB terribly slack at letting me know fokes are trying to communicate with me. This future is rubbish, I want a different one.
If I'm going to have to learn C++ again, I'm going to be really unhappy.
@AmeriKayway Wow, yuck.
What kind of an arsehole steals someone's kindle?
Boo for websites that give me the time a forum post was submitted - to the minute! - but not the YEAR
@msimoni How is {guid}.example.com cooler than example.com{guid} or even example.com/by-id/{guid} ?
@msimoni I don't get it. What's the win?
ANSI Mode: 8
Mnemonic: BDSM
Description: Bi-directional support mode
#kinky
ANSI Sequence: CSI Ps SP X
Mnemonic: SPQR
Description: Select print quality and rapidity
#imperial
TIL that xterm supports DEC vt10x extensions like "double-width, single-height", "\033#6" #awesome
In other news, my 3-mile commute just took a total of 72 minutes via MBTA's CT2 bus route. Awesome.
@squaremobius How can I test rebarised erlang-rfc4627? Do you have a config for it?
@squaremobius Should I switch the sense of it?
@squaremobius Try github.com/tonyg/erlang-rโฆ master. Should work OOTB. If not please let me know what's borked
@squaremobius *perks up ears* Have you tried erlang-rfc4627? ;-) (what is broken with it?)
RT @LH: Why a bike really balances: the rider sits near the rear of the bike. (Not because of gyro rigidity or caster effect) http://t.c ...
Erlang library for working with TAI - github.com/secYOUre/taider (HT @secYOUre; context: bit.ly/qpffcv)
@msimoni Oh neat, thanks for the link - I haven't seen that before.
@sstrickl I don't imagine the situation will ever improve, though, so I guess your muscle memory is safe :-)
@sstrickl And I similarly never use Groups' webUI. It's the needless differences between them that sucks!
@aidanskinner Amen to that general sentiment!
RT @arnaudsj: Why I GPL: bit.ly/uZEOaW => Eye opening on the dark challenges of developing wide in the open & how Zed Shaw dea ...
Instead of integrating Buzz, Plus, whatever, with Gmail, how about Groups?
The internet is done wrong. Proof: the UI of Google Groups is not even remotely similar to the UI of GMail.
@dwragg IMO CMake is eminently avoidable.
I *hate* trying to work out shutdown-procedure logic. e.g. AMQP's channel-close methods, SSHv2's channel-close operations
RT @ciphergoth: We're all trained to write Engfish - train yourself out of it! kristisiegel.com/CXC/engfish2.hโฆ
If your terminal doesn't support VT102 escape codes, then it won't work with my program. #thatsok
Huh, Netflix still uses Silverlight. Weird.
@scoutmob: your email address validation regex is broken. It should accept "+" characters to the left of the "@". RTRFC please.
@hylomorphism Can you post the code? Maybe as a gist or something?
RT @samth: OH: most CS1 courses start with advanced topics like assignment, and work gradually down to easy topics like recursion and pu ...
I have no idea what that means or what I should do about it.
@justinsheehy (cc @yrashk) Good idea! Gets the patches to where they can be of some use.
@yrashk Linux frequently uses BSD code.
@yrashk Well that sucks. What harm could it do to contribute those patches?
@yrashk Why not? Don't you want PropEr to improve? What harm could it do to send those patches in?
@ChristineSpang Whoops! Looks like the 3 most recent m83 albums completely passed me by. Hooray, new music
@jerrykuch Nice! A virtual head-for-the-hills. I like it.
@jerrykuch Software?
Raspberry Pi is looking more and more awesome.
@silentbicycle Me too!
@abecedarius Makes good sense to me. Working in Racket so using erlangish iolists.
@msimoni Nooo, I'm one of these glum pessimistic types!
@msimoni Another such victory, ...
Yo dawg, I heard you like epicycles, so I put some epicycles in your epicycles, so you can spin while you spin.
Reading X.690 and implementing (a subset of) BER. What went wrong here?
In principle, TCP sockets can both connect() and listen() on a single socket, but the BSD interface doesn't let you do that
Open/close, connect/disconnect, join/part, presence - all the same thing
RE: The "Not a contribution" clause is, IMO, backwards. It seems to me that the default should be that a communicatioโฆ disq.us/3ucccg
@AmeriKayway Oh I totally agree!
@AmeriKayway Yep. To mux effectively, you need flow control of the individual channels.
@AmeriKayway Exactly. Layering flow control over TCP's reliable, flow-controlled channel introduces a buncha latency. (cc @hintjens)
Why multiplexing on top of TCP causes problems, an essay by Martin Sรบstrik: 250bpm.com/multiplexing (HT @hintjens)
RT @DRMacIver: For Fuck sake. HTC have this massive design bug which they refuse to fix: taking the phone out of your pocket hangs up a ...
Typing in location bar, get offered "Switch to tab" but no full URL. I don't want to switch to the old, I want a new tab w same URL! #ff
Good article martinfowler.com/articles/lmax.โฆ but confuses functional programming with FP style in *java* in footnote 10. Sigh
Shell programming sucks because escaping metacharacters is HARD and so securely handling data from the net is very difficult.
@neil_conway I'm afraid I can't remember specifics of why fc'd mux'd channels on TCP is a bad choice: @squaremobius, @monadic, @hintjens?
If anyone knows how to contact Daniel S. Bensen, author of CL-MATCH, please let me know.
AMQP and SSHv2 both make the same mistake of flow-controlling individual subchannels. SSHv2 doesn't do it quite as naively as AMQP though.
@msimoni @swannodette @fogus Except the stakes are even smaller
@old_sound It was via the website. Something like "You're not allowed to do that. Try logging out and in again." So I did, to no avail. :-/
For some reason, twitter wouldn't let me append the string "bit.ly/oqdMI6" to my previous tweet. Bet it's because it looks like a URL.
"Taking a recently-calibrated reference mother, the system was stress-tested to determine usability by non-technical
users."
Bootstrapping a "PKI your Mother can use": cs.auckland.ac.nz/~pgut001/pubs/โฆ
@asynchronaut owwwwwww fair.
@bigthingist Wristwatch? Toaster? Microwave?
RT @ciphergoth: Living in a bug-free world, thanks to static analysis lcamtuf.coredump.cx/staticanalysisโฆ HT @pozorvlak
CoffeeScript is very readable and looks to be quite writable too.
@aohelin IHBT. Nice work.
This MasterCard "SecureCode" stuff is VERY poorly-implemented bullshit. I hate it a million.
Jetblue's credit-card payment system claims my surname is "invalid" because it has a hyphen in it. (cc @skarab)
"Invalid last name," is it?
RT @ciphergoth: Why isn't everyone's account for everything compromised every day? m.techrepublic.com/blog/security/โฆ
@PaulStansifer Fortunately I managed to ignore the car until I had read the article. But then it took another few minutes to close the page.
@bwhitman The old "sushi-as-distributed-system" metaphor?
"I don't like fighting either. Get here first." achewood.com/index.php?dateโฆ (thx for the reminder, @bwhitman)
Absolutely beautiful. This is what all software, all DTP, all web pages, all spreadsheets, all DBs should be like: bit.ly/puKgxO
RT @Morendil: Holy cow. This is beyond awesome. RT @glv Up and Down the Ladder of Abstraction: worrydream.com/LadderOfAbstraโฆ
@silentbicycle Thanks. I'm still thinking about what to do to teach myself the system. A message broker, perhaps :-)
My eye-rolling muscles are becoming fatigued
No *true* capitalist, err, Scotsman, would ever X
RT @fogus: I'll take a well formed text tutorial over a screencast any day. I can read *really* fast.
@silentbicycle Thanks! That makes three, then: SBCL, LW personal edition, and Clozure.
RT @aaron_turon: Trying to track down the source of the proverb "Programs are what happens between cache misses." Any ideas? #TheGoogle ...
@michaeljforster Thanks. I've grabbed #sbcl too.
@michaeljforster I suspect I'll be happier in Emacs? I'll grab a copy of LW though, to see what it can do.
@bwhitman I have been known to dot in my .profile in cron jobs. I'm not proud
What Common-Lisp implementation should I use on OS X to teach myself CL?
RT @donovanpreston: I wonder if any versions of Apple's Dylan IDE are floating around anywhere, usable under emulation. Would love to tr ...
@fdilke You can burn the book to keep your hands warm.
Oh sound just works on Linux, does it? It's better than it used to be, is it? FFS.
Does #dart support proper tail calls? The lang spec doesn't mention the word "tail", nor does the dartlang.org site (according to google)
RT @antirez: missing open source project / startup: a Linux distribution targeting specifically Apple laptops, with good default setup/e ...
RT @ProfMatsuoka: An iphone 4S runs Linpack faster (~1GFlop) than a single-processor Cray C90 vector supercomputer (1991). How time flie ...
RT @mwotton: @puffnfresh yo dawg I heard you like types so i got you a kind system so you can type while you're typing
@michaeljforster Oh totally. DJB's software is tres Unix.
@silentbicycle Same with Smalltalk. Next challenge: pulling apart *internal* compositionality from *external* protocols and interfaces
@silentbicycle I wish the newer stuff had the same composability the older stuff has.
@silentbicycle That's certainly still true. Ignoring the last 20 years worth of Unix software brings back some of that Unix spirit.
@silentbicycle If only Unix still worked that way.
This is cool: gizmodo.com/5847144/this-pโฆ A 20kW tethered flying wind power station that powers & flies itself
Are you on the bone marrow registry? bit.ly/nMdNAn Ask @grotesqueidols anything abt marrow donation: it isn't intrusive these days
I got 79/100 in this html5 kerning game type.method.ac (and I quite enjoyed it to boot. What a neat idea!)
Vernor Vinge uses RCS (old school!) for his mss: norwescon.org/archives/norweโฆ
@bwhitman 500s from timj?
@mcflynnthm 'twas I, as you now know via fb :-) Sorry about that, there was no bit for putting in a message
RT @ciphergoth: Dear @BrandlinkComm, you do realize this will soon be the top Google hit for your name, right? http://t.co/9xkkerJy
RT @Kryptoblog: Q: Has anybody seen any malware QR tags? That is, not QR tags pointing to malware, but malware encoded as QR tags? Buffe ...
@progrium *Exactly* :-) (and unavoidably!)
RT @silentbicycle: Finally, this C code is correct!\377^V/etc/passwd
@ccshan Recent nerd-fight over node.js. It's the kind of thing I should avoid after-my-morning-coffee-but-before-breakfast.
@simonmacm Much more entertaining, though.
"Events!" "Threads!" "EVENTS!" "THREADS!" Sigh. Muppets.
@bengoldacre On their FAQ they call themselves "Complimentary Therapists", but yelling "ASA sucks" isn't v complimentary, is it?
OpenOffice/LibreOffice's table editor can go fuck itself. #rage
@khairoun Not clapping.
@noelwelsh It's a mix, to be sure. Just like pre-Enlightenment math, however, we're not yet on a firm footing.
@noelwelsh Not a golden age - a classical period
@noelwelsh Isn't a Dark Age a sanctioned forgetting? A kind of selective memory?
Perhaps this is a little dark age of software. Classical period (1930-1984); Decline & Fall (1984-1992); Dark age (1992-?); Renaissance (?-)
RT @BrianTRice: Now here's a quality rant about the state of the art in software development: zackarymorris.tumblr.com/post/109730875โฆ
@bwhitman Yes it's amazing. I was also impressed by the "puls" 256-byte (!!) 3D graphics
@bwhitman Did you see this? youtube.com/watch?v=GtQdIYโฆ
@progrium For sure. Both sticking to the paved surface and scouting rough terrain have their place. 0MQ has paved part of the rough ground.
@progrium Sure. Same goes for everything 0MQ, TCP, the C library, and the Linux kernel does for you. Roll-your-own has its limits.
@progrium It's also missing big chunks of reflectiveness needed to manage medium to large-scale networks. Again I feel that's a research qn.
@progrium Namespace management, boundary management, layering, security. The open research qns, IOW.
Have just spent a pleasant hour or so reading the 0MQ guide (@hintjens - it's great) and the 0MQ source code.
ZeroMQ is very cool. It's also *this close* to being The Right Thing.
@skim Thanks for the prompt! I've done it now; see the resulting formula linked from bit.ly/pPPc3a (cc @squaremobius)
RT @ciphergoth: Watching In The Night Garden. To satirize it, need to think of a living actor of greater stature and give them more ridi ...
@krysole Thanks! I'll (try to) remember that for next time :)
@michaeljforster Interesting idea; rather begs for long-form expansion, though :-) Can you write it up at greater length somewhere?
Sorry about that; reposted Guy Steele classic "Why OO Languages Need Tail Calls" no longer "slashdotted": bit.ly/ncmdac
OK, I think eighty-twenty.org should be back in service now. :-(
@julianhyde No, it's my host :-( (out of memory. Stupid python server CGI. Converting to static rendering now)
@julianhyde Horrifying, isn't it. That'll teach me to write insanely inefficient web software.
@julianhyde Yep, massively overloaded
@julianhyde :-( or something. Looking into it now. :-(
@swannodette Yep the article & comments makes a great reference. I've wanted to point ppl at it many times over past few months.
Finally found, and reposted, a copy of Guy Steele's classic "Why OO Languages Need Tail Calls" post: bit.ly/ncmdac Hooray!
@igorclark No, still Snow Leopard...
Yay! Found a wayback-machine copy of Steele's blog post on Why Object-Oriented Languages Need Tail Calls. Will post the text shortly.
@igorclark Ah thanks for that. It wasn't able to resolve either cached or never-before-seen names tho so that may not have helped.
How awesome it would be if Cog supported proper tail calls! mirandabanda.org/cog/
Signs you're focussed: when what you're doing to take your mind off your main task starts to look uncannily like your main task.
Just had to reboot (?!?!?) to regain DNS service in OS X apps. Command line DNS worked fine. Depressing.
@khairoun Hell yes! Spooky stuff. Remember him mostly from this classic: youtube.com/watch?v=IQ31jQโฆ
@msimoni Erm. See Ingalls on OSes.
RT @littlecalculist: function indecisive() { for (;;) { try { return } finally { continue } } }
@msimoni :-) Let it be said that the securability issue is IMO much more of a problem than the others.
@SeanTAllen Good Q. Not sure. Strongtalk perhaps? Cog will eventually? Dunno about VW etc.
@swannodette Some inefficiencies remain of course (branches to the slow path), but the basic-block structure is normal if/then/else in asm
@swannodette It aggressively inlines all the way thru if and thru blocks based on type feedback, resulting in the obvious machine code.
RT @fogus: Someone influential needs to start a modern LL1. Please.
@swannodette @fogus Not true in Self and Smalltalks using its implementation techniques. Self takes a hardline approach to special-cases.
Upon reflection, I don't think Kernel's fexprs are so hot after all: bit.ly/qizDar
@duomark Thanks for the recommendations, looking forward to checking them out!
@squaremobius Cool :-) How is that going btw?
@squaremobius Was it you that sent me this article? Interesting stuff about Linda in it: bit.ly/nXkOyH
@ciphergoth Someone in the UK? US keyboards have a row of keys in between ;-)
@squaremobius @hintjens @williamsjoe that's *exactly* what I was thinking :-)
Wow, cool, unplugged the external monitor and OS X didn't crash!
@hintjens That's the situation we're in all right, yep.
@hintjens Two: "Fail" at what? Odd word to choose.
@hintjens One: there's a lot more to Erlang than just "messaging". (cc @williamsjoe)
How to: Build GNU Smalltalk 64-bit with SDL and Cairo support from a git checkout on OS X Snow Leopard: bit.ly/pPPc3a
@silentbicycle Yep, I find that doing that makes a number of things much nicer. Not least, you can expose the VM as an obj to the tgt lang
@silentbicycle I feel your pain, BTW, I often find myself doing the exact same thing (threading an ex-global through fns during VM dev)...
comp.autotools.die.die.die
@ciphergoth @simonmacm "Computer Games", Mi-Sex, 1979: youtube.com/watch?v=-m8IODโฆ
Could it be time to nuke homebrew from orbit and start fresh? Things are starting to seem a bit rickety in there.
Smalltalk is a better OS than Unix in at least one respect: computing "who-refers-to-this-file/object" is possible. #dependencyhell
First encode the font as a TTF, then base64 that into a lua string literal, then hex-encode the lua into a C array literal. #inception
@stevedekorte teachest?
@silentbicycle It's proper penance for (presumably your?) sins, then ;-)
Love2D, where have you been all my life? http://love2d.org/
luanode seems nice and fast: gist.github.com/1239013
Yep, looks like gmail is down for everybody.
Gmail gone?
Wait, what? MS word's "open and repair" doesn't seem to exist on the mac version! wtf??
@DRMacIver I have been wondering about Tahoe-style mutability or using rolling hashes
@DRMacIver @copumpkin yep, git makes more and more sense as a system-wide design...
(For "files", read "objects", as required)
All files should be addressed by their cryptographic hash. It would make a universal fsck trivial and valuable.
Microsoft: responsible for billions of dollars of lost productivity and stress-related health problems over the last couple of decades.
Why is it that, without fail, whenever it really matters, Microsoft Word fails catastrophically? What a hunk of crap.
@zooko It's a valuable resource! (Perhaps it should be frozen though.)
The revctrl.org wiki is still kind-of useful but becoming increasingly polluted by (somewhat subtle!) spam :-(
@theobrominated DM fail?
@zooko Good idea! Do people so ask?
RT @zooko: I publish software under a transitive ("copyleft") licence, and then if people ask me nicely if they can have it under permis ...
numpy's dtypes (e.g. 'uint8, 3float64') are crying out for domain-specific syntax #macros
Facebook, wtf?
@old_sound Sounds Advanced!
@rabbitmq Did you mean #AMQP? #AMPQ #amqpcon
@BrianTRice Figuring out the extent of its similarity with AMQP, RINA and so forth.
Well, I never! 9P is little-endian!
@michaeljforster Well that's also true. :-)
I have a horrible feeling that I'm going to need to understand routing protocols in detail one of these years #horror
DNS is a distributed but twisted form of Datalog. Some of its problems can be seen as consistency problems. (The rest are trust problems.)
@psnively That's very cool. Thought-provoking indeed! (cc @msimoni)
@psnively @msimoni True but it's a good start. Powerful, simple, reas. quick to impl. Cf Lisp metacirc eval - that kind of simple.
@theobrominated No confirmation or other reports. Weird. Shook the (old, wooden) building mildly for a few seconds, and that was it...
Earthquake in Boston?
I wonder if anyone actually uses gAlan.
@msimoni @psnively IIUC it doesn't take a lot of explanation to get Hindley-Milner across. A paper's worth, if that?
Hmm. Silicon chips are basically weird petri nets. Charge = tokens.
@bengoldacre brew install imagemagick; convert -delay 10 -loop 0 *.tif output.gif
@squaremobius I very much like the imagery that conjures up.
@dwragg Hope springs eternal eh.
RT @echonest: Announcing Music Hack Day Boston. November 5th and 6th -boston.musichackday.org
@mnot It's gotten a LOT better in recent years. A *LOT* better...
Inferno on Android reminds me of the fun I had hacking an Openmoko userland in Erlang + GTK
@PaulStansifer did you do so.... mechanically??
The filesystem *index* should be a Datalog database.
@msimoni Are those two projects connected? Am only familiar with RINA at BU, your second link
RT @GirlArchaeo: A useful rape analogy: bit.ly/nfehBp amusing and spot-on. Fuck the Patriarchy. Word.
@baekholt I reckon it's OK.
Oh dear. Catless.ncl.ac.uk is down. The RISKS of web hosting, I suppose.
@msimoni Half-joking. Delta-T is nice and simple. But yeah it'd be screwed up more often than gotten right, no doubt.
@almostwitty NP it was a very interesting read :-) Man, Hansard is amazing.
@silentbicycle Turon&Shivers have a pearl at ICFP this year on a related issue; they use delimited continuations :-)
@msimoni Unreliable datagrams are good enough, IMO.
DNS's "authoritative" bit really feels like the "evil bit" in a way: en.wikipedia.org/wiki/Evil_bit
@psnively That is blindingly true. Strings are the worst. Even for text! (Consider ropes, emacs buffers, etc)
"The government will get its $2.05, but society will be $3 poorer for it." rondam.blogspot.com/2011/09/califoโฆ
@pcalcado @GentlemanHal cf Neal Stephenson's phrase, calling someone a "minefield of information" :-)
"the text was just uninterrupted TLAs, FLAs and FLAs."
Hansard is awesome. "I am grateful to the hon. Gentleman and fascinated by his expertise on the subject." :-)
@ciphergoth So yeah, @almostwitty has the wrong end of the stick: those amendments were not made part of the law, I think
@ciphergoth Ah, it looks like these were amendments tabled to highlight a problem with the text. See col45, 4.45pm of bit.ly/oz19Vs
@ciphergoth Yep, I don't see it either. Weird.
@jerrykuch @squaremobius Make it work, make it right, make it fast... as usual, CS has skipped step two :-)
I have a big file of abstracts I've written for papers I'm dying to read
I should add to that previous tweet: #HHOS
When I design a capability-secure, reflective, metacircular language, I'm going to call it: Capability-Brown. #3lispjokes
@ccmtaylor Now you're talking!
@ciphergoth If you find one please let me know!!
@SeanTAllen Haskell, ML and friends, with their Maybe T and 'a option types. Nil/null there is simply the empty list, and nothing else.
Square... Time Cube... what?
@crucially That's amazing.
@BrianTRice Good point. I would like to get some experience with Maude. Its reflective/metacircular nature is also intriguing.
@msimoni Actually a good point. Support for expression of equivalences in existing OO languages is oddly weak.
@jchris More than previous macs I've owned. Once every few weeks. I'm not on Lion yet either.
RT @DRMacIver: Fact: Due to scarce resources and high demand, Worcestershire Sauce these days actually typically contains as much as 40% ...
@ciphergoth <click> *Oh*! Right.
@ciphergoth Which part of it? The blog log, or some of the diffs made by that user? Why?
<meta http-equiv="Refresh" content="3600;URL=/" /> #WHYYYYYYYYYY????? #nucat
@aidanskinner OK, thanks. I'll give it a try.
@aidanskinner @ciphergoth Oh I should have mentioned I also do little things like reduce margins and set 1-column mode
@aidanskinner Aha! :-) Thanks. Was the surgery major? I'd be building for OS X w Homebrew.
@ciphergoth That might work well too. I've had good results simply setting LaTeX paper size 6"x4" and letting 'er rip
@aidanskinner Hmm, practically ungooglable in my current decaffeinated state; can you send a link to papercut?
Authors of papers should provide a Kindle-shaped PDF version of their paper.
Whoops, OS X kernel panic. (Seems I get one of these every few weeks. Weird. No pattern so far.)
@old_sound Fine by me :-) (closer to here than NZ too)
@old_sound Grim. We should try to arrange an AMQP conference in some southern-hemisphere paradise sometime.
Honestly, google really has fucked up "instant search" a bit. It regularly loses & misinterprets keystrokes. Awful for experienced users.
@old_sound Ugh, that means autumn for me here... summer has been too short, too short :-)
I miss New Zealand. #sh1 #taranaki #ngauruhoe #kaikouracoast #arthurspass
@puzza007 Nice!
"Pink Frost", The Chills: youtube.com/watch?v=PhMckVโฆ
@nivertech Very sensible! :-) #Erlang
@fogus No, in general: surface syntax different in small ways
@monadic SMQP.
@squaremobius I was probably mistaken, it turns out. I had neglected to consider anycast and multicast properly. #backtothedrawingboard
In other news, it's *astounding* how wrong I can be about things I believe to be true.
Hmm! Starting to look like AMQP 0-9-1 and the BSD sockets API were both closer to the mark than I thought previously!
QuickCheck for... Smalltalk: lshift.net/blog/2011/09/1โฆ
@squaremobius You would love to have had been being becoming able to have had said that you have had been going to be having worked on it
Well, well, well: code.google.com/appengine/docsโฆ cc @monadic @squaremobius
@old_sound Awesome, I'm jealous of your Spectrum. Old times indeed :-)
@old_sound Maybe I'm old then! At the time I had an Amstrad CPC-464, the MicroBee, and a horrible locally-built PC clone 286
@old_sound Yeah no, that's pretty weird!
@old_sound Yup. I used a MicroBee that was owned by a Swedish university while I was living in Sweden in '91 though :-)
@old_sound Aww, I thought you were referring to one of these (old but fun) beauties! en.wikipedia.org/wiki/MicroBee
RT @jchris: If your MacBook Air doesn't always wake from hibernation, try setting a Startup Disk... osxdaily.com/2011/04/05/howโฆ
@metabrew Doh! Is there hope for incremental rearchitecture?
@hylomorphism More Smalltalk and Perl, but no, it's not unfair
@squaremobius @monadic There's doors where the windows should be, and windows where the doors should be! It's all so confusing!
Ugh, fuck it. My appetite for wheel-reinvention is gone. For tonight.
@BrianTRice :-) I'm just having fun hacking around. Not very serious.
@BrianTRice Yep, aware of that. It's based on my work.
@jerrykuch It was always pretty bad.
@BrianTRice I just made up a mapping :-) But yeah it's a bit weird having to squash packages, classes, methods etc into files
@BrianTRice squeaksource.com/Git.html
@BrianTRice Hrm, which native tool do you mean? I'm just using Cuis to build a git tool cause it's small and ST80ish.
Developing Cuis code using Git support in pure Smalltalk from within the image.
@old_sound Few hundred bytes IIRC
@timfox Really feeling that rabbit release, eh? ;-)
Who invented hazelnut-flavoured coffee? Sick bastard.
RT @somic: during the game yesterday, saw a Chrysler commercial with "imported from Detroit." did I miss anything? thought Texas would b ...
@sstrickl Date: Mon, 3 Jan 2011 20:13:18.793 -0300
Welp, what they say about email-in-the-wild is true. Less than 10 mins into dealing with email, already found a common RFC violation. #sigh
@SeanTAllen ouch :-)
@SeanTAllen @sstrickl I mean the 2009 constitution. Plurinationality! Cosmovision! Decentralisation! Autonomies! Oh my! bit.ly/p5Bga5
The new Bolivian constitution is an amazing piece of work. So crazy it might just work?
@hylomorphism The death of a thousand context switches!
Parallelisation of consciousness can be modelled as serialisation plus a kind of controlled amnesia: Map/reduce equiv to sequential search
I'd love to be able to parallelise myself. It'd make brute-force searching for documents much less tedious, and thus possible.
Brute-force: $ watch 'ls | wc -l'. Everything from the OS up is built like this. Can it be repaired? I doubt itโit'll have to be replaced.
The Code Pane is a command line, not a text editor: eighty-twenty.org/index.cgi/techโฆ
@msimoni BTW Have you read Alexey Radul's thesis? Neat stuff.
@duomark Postpunk, Dreampop/shoegaze, the odd spot of Flying Nun, IDM/nerdy electronica, ...
@duomark Yep, Fela Kuti has appeared on the fringes of my listening already...
@duomark Those links look like great starting points. Any specific albums you'd recommend to branch out from?
@duomark New to me, ideally! I have very much enjoyed being acquainted with Faust, Fred Frith, Legendary Pink Dots etc etc over recent years
@bramcohen Hm, right. I've rather run out of steam on the proof (though the exercise was bracing) :-) What gave rise to the question?
@filterfish Sure is! Furthermore, the reason I need to look is that I'm implementing git (in Smalltalk).
Ah, never mind, I forgot to look at github: github.com/git/git
OK, this sucks. Does anyone have a copy of git-1.7.6.tar.bz2 or similar? kernel.org has gone and I can't find a mirror
@duomark That's certainly true of me. Any suggestions for new things I should go listen to?
@bramcohen Here's my attempt at (a sketch of) a proof for the 2D case: gist.github.com/1207521
@bramcohen For 2D, is it 2? Triangle and containing rectangle. For 3D, triangular pyramid and rectangular prism?
Partial evaluation isn't dead; it's only sleeping: cs.utexas.edu/~wcook/Civet/
Wow, questions of economy really do seem deeply intertwingled with questions of evolutionary psychology
1997, what a great year: en.wikipedia.org/wiki/New_Forms en.wikipedia.org/wiki/Ladies_anโฆ
Cuis has (more) proper follow focus! #yay But no Monticello. #boo
Six years, and OpenOffice still has that $^%& annoying tooltip-on-scroll behaviour: openoffice.org/bugzilla/show_โฆ
@zooko Looks very nifty! I wonder to what extent device-level programming is similar across all these ARM platforms... hmm.
Why are google's hosted products (specifically, calendar) so fascist and unhelpful about sharing with normal google accounts? SO FRUSTRATING
I'm desperate to own a couple of these RaspberryPi things.
Like Erlang, but more so!!!!!!1
@msimoni There's also eighty-twenty.org/hgwebdir.cgi/sโฆ
@mattmight Might I suggest an inconsistent logic? Much more flexible.
@khairoun Hmm, dropped the ball. (Interrupted by tele-phone and then sleep.) TMBG number was worthy!
@khairoun That was awesome. You have reached a choice point: either bit.ly/o7PH2X, or the groovy but unrelated bit.ly/ppXvi7
@khairoun God she's mad. My turn! Keeping it foolish: youtube.com/watch?v=HeBMHnโฆ
@khairoun Yeah. My sister is a huge fan, and frankly I've liked most everything else Whedon has done, so... It's just a matter of time...
@khairoun I will see your Moonlight Shadow, and raise you a Wuthering Heights: bit.ly/pX92U8 Check out the dance moves! #katebush
@khairoun Eh? That's not Kate Bush! (But man that video creeped me out when it was on the TV in 1983. When I was *six*. Great song.)
@fdilke It's a great series! I really enjoyed it. Donna too, so much so that we went on to Firefly. Have drawn line at Buffy for now tho.
"We start by accepting that food and shelter are basic human rights." bit.ly/nFinGe
@jerrykuch Exactly! Terrifying!
@sstrickl Yeah. Not even, per the article, 63-year-old lawyers. Who you'd think might be more able than most. De-pressing.
@jerrykuch Also, "inflammatory" and "having only a marginal relationship to reality". #grump
@jerrykuch Agreed!
@dio_rian Ah well - lmk if you do find anything. I'll do the same.
@jerrykuch Wow. I mean, just wow. That's some poor journalism right there. Also, stupid people. Wow.
People are complete fucking idiots, pardon my french: abcnews.go.com/print?id=69755โฆ And whoever wrote the article is v confused
@dio_rian Me too. I haven't found any decent refs in a long while. How about you?
@julianhyde Ouch. Still, better than nothing.
Human beings have walked on the surface of another world. I forget that sometimes.
@dio_rian No, I was just commenting on the RINAish resonance of the language they chose for that sentence :-)
RT @jerrykuch: "Raise might not be as good as it looks... could bump into next tax bracket possibly leaving less money than before" #inn ...
@sstrickl GASP! Change is afoot! I shall be in momentarily.
RT @ciphergoth: Any official Debian developers out there able to sponsor the incredibly useful mercurial-server? My old sponsor left. ht ...
Grr. I've had a cold for nearly two weeks. It's tailing off, but it's taking FOREVER.
RT @Jermolene: What's wrong with "CMS"? Better to focus on people than content, and manage is an ominous verb that smacks of hierarchica ...
@silentbicycle @bigthingist You guys are hilarious.
bind(2): "Bind() assigns a name to an unnamed socket." - interesting use of enrolment-style language there! Cool.
RT @fogus: I would think that a Steampunk programming language would be a variant of Forth with closures (lexicaptors)
Journalist credulous about modern-day perpetual motion machine: money.cnn.com/2011/09/02/tecโฆ #filmat11
Even DNS, with its mad name compression scheme, makes sure things are byte aligned rather than packing bits obnoxiously.
GSM 03.38 sucks.
RT @takeoutweight: My understanding of British history via conservation law: for every Edward there is an equal and opposite Edward
@timfox Atcherly can't find a cite on anything other than minuscule amounts of ferrocyanides in the salt, so guess it's just NaCl after all.
This a fascinating interview on debt and money: bit.ly/pc5ngx
@timfox 5% of a 10g tablet ~= 0.5g ferrocyanides, which is more than the minimum toxic dose
@timfox Dunno, the possibility of HCN gas from stomach acid and the ferrocyanides gives me a bit of pause.
@timfox Very true :-)
RT @alastairporter: do you like music? do you like hacking? do you like Montreal? Come to @musichackday Montreal! 24/25 Sept http://t.co ...
@timfox Just saying it's not obviously dumb to recommend medical advice after eating ferrocyanide & a powerful hypertonic agent
@timfox Potassium ferrocyanide sounds a little nastier, though.
@timfox Wikipedia says 95% salt, 5% ferrocyanides. On balance, I'd probably be in favour of seeking medical attention.
@slava_pestov AlternateHardAndSoftLayers, for real, eh!
.@msimoni I'm looking forward to any thoughts you may have on my last couple of jots: subjot.com/leastfixedpoinโฆ
The Association of Musical Marxists fuck yew up: unkant.com/p/manifesto.htโฆ
The weight of history is utterly stifling. We're drowning in orthodoxy here!
It's never too late to turn back after going down the wrong road, but it sure can be expensive and frustrating to do so.
@mattmight Man, that's really depressing.
I almost feel like maybe I can do some thinking today! Having a cold sucks. Recovery can't come soon enough.
RT @silentbicycle: "The Case for Associative Main Memory and Storage": dekorte.com/blog/blog.cgi?โฆ (via @stevedekorte)
@DRMacIver yep - am half-way through right now for the same reason :-)
@DRMacIver Oh no!!! You'll just have to read it again then won't you.
@ciphergoth This begs for elaboration. Do you have time to write up a couple of paragraphs? Or is there a link that explains?
@DRMacIver I think, here, that hexapodia is the key insight.
@SeanTAllen Dictionary
Here comes the rain.
2TB backup disk, ~240GB used, leaving... er... ~1760GB unused. That is an *awful* lot of empty space. Amazing.
@old_sound Nope!
@old_sound Yes much like that (in spirit)!
@squaremobius Is this a happy dream or a sad dream?
@old_sound It was punintentional, you know ;-)
@timfox Obviously, the ones without jobs will have difficulty affording them. An increasing proportion of the market, perhaps.
@timfox How about Common Language Runtime?
RT @littlecalculist: There's language-based security, and then there's just eliminating language-based insecurity.
@sstrickl I see your pile of grilled cheese sandwiches and I raise you a huge pot of macaroni cheese (with peas and tomato). 9 servings!
@fogus Do it right. Sod the idiom. (Warning: this advice may backfire later)
@silentbicycle Re build-from-src: I find having a local fork of brew v handy for doing the config/build work once and once only
@sfalcon @silentbicycle esp when you consider "brew create <url>" which is pretty neat. My local customisations: bit.ly/o12tqA
@littlecalculist Yes :-) cm.bell-labs.com/sys/doc/rc.html
RT @chordpunch: Full length "abugida" from Yee-King coming 1st October!
Does anyone have a copy of Guy Steele's projectfortress blog post, "Why Object-Oriented Languages Need Tail Calls"? The original site's gone
"The Power of Irrelevance: On the design of notation to support the review process" erights.org/data/irrelevanโฆ
RT @crucially: Earthquake effect on usage on the east coast: flickr.com/photos/crucialโฆ pulled this from a host.
Ubuntu is not Debian is not Ubuntu.
Circumvent xpdf's sincere but unhelpful honouring of the "text extraction forbidden" bit: bit.ly/rdHwR1 bit.ly/ph6VLG
@silentbicycle I installed homebrew's emacs so that I could continue to use it w X11. Works well. Also using iKey to make f5=xterm f6=emacs
@somic @SeanTAllen thanks guys that might have been it. I do remember a map being part of it though.
What's the website that helps you find a good hotel deal? It's not priceline, but it's like that a little bit? I've used it for SF hotels b4
RT @tapbot_paul: I love how Twitter makes me instantly aware of current events. But it's hell on my attention span and it's also hell on ...
.@msimoni This one's properly tail-recursive ;-) github.com/tonyg/js-vau/bโฆ
@old_sound Yes, thanks - I'm looking forward to experimenting with it!
Neubauten, a beer, and a book of a sunny Sunday afternoon. Excellent.
@msimoni Sure. Not properly tho ;)
@msimoni Uh-oh! You linked me to a many-paged LtU discussion! Guess I know what I'm doing this afternoon... :-) (It's almost like tvtropes)
@aidanskinner Ha! Yes that's one of my favourite features :-)
@dysinger I read the novel the day before seeing the film. Each shed light on the other. Recommended way to view/read :-) And yes, v good
RT @torrez: My wife (designer) is laughing at her computer so I look over to see what she is laughing about and itโs just fonts.
Itโs. ...
@swannodette Awesome! Looking forward to seeing it. My attempt isn't v efficient, but I am finding it comfortable: bit.ly/j8ql0S
Iโm giving Subjot a try. It's like twitter with topics? Don't know. Seems interesting. Invite link: sjot.it/nNLnLy
.@msimoni BTW I've signed up for subjot now. Thanks for the invite. It looks interesting. My fp is on the subject of "kernel" :-)
@msimoni Heh. Momentum! Plus built-in $if has improved error detection ability (bools as a distinct type)
@msimoni Ha :-) I was about to send you that link! Next to make it tailcall-correct...
RT @ciphergoth: Man whose flat was burned after @gmpolice published his address found not guilty of riot arson menmedia.co.uk/manchesterevenโฆ
@kaleidic Ha! OK, I need to spend some quality time with J before I will progress in my understanding, I reckon.
@kaleidic Namespaces, I don't know how to think about yet.
@kaleidic Awesome! Your verbs == "objects" and nouns == "messages" to me then I think. Data and codata, roughly?
@swannodette I guess what I just wrote doesn't apply to other kinds of relation. Eval, preorder, etc. Hmm. Shall think on it.
@swannodette Interesting. Objects modelling relations makes me uneasy - aren't equivalences too fundamental for lifting to userland?
@silentbicycle @bigthingist Yeah, the internet has really been spiralling out of control recently. It's like his name is golden somehow
@kaleidic Also interesting. The seeming duality noun/verb object/message data/function I think can be blurred. Good idea? Who knows!
@takeoutweight Yep, "expression problem" is thorny and unpleasant in both settings :-) The apparent duality is worthy of study.
@msimoni Have you considered the interaction of (online) partial-evaluation with Kernel? I'm keen to do some thinking along those lines :-)
@takeoutweight I don't see that. Inheritance is orthogonal to method dispatch, wouldn't you say? Consider delegation-based systems.
@kaleidic Interesting! Can you give an example?
@silentbicycle @kaleidic ML's pattern-matching is a lot like method dispatch. That's the starting pt for the experiments I want to do
@kaleidic I agree with you re: feel. I want to experiment w. a language that blurs the fn/ob boundary more than is usual, but no time... :)
@kaleidic I take your point: "function" usually connotes "immutable"; "object" usually connotes "stateful". I wish it were not so :-)
@kaleidic And furthermore I consider Scheme a useful functional language, impurity and all.
@kaleidic And pure objects? :-) I think our point of departure is I don't see mutable state as intrinsic to OO.
@kaleidic Aha! Mutable state. Yeah, IMO that's orthogonal. You can have perfectly useful immutable objects. Also "mutable" procedures.
@kaleidic Lambda in scheme has (1) per heap semantics (2) by closure over free vars and (3) by virtue of its body expr.
@kaleidic I don't understand. Mutable meaning? Do you mean mutable data structures?
@bigthingist Ahaaaaaaa! I see :-) It was a brave new world back then.
@pholdings Not all POJOs serializable; Equals and hashcode totally adhoc anyway, so pointless to worry; wouldn't think it a serious problem?
@asankhaya True; Also, Objects are Functions, and Functions are Values.
@takeoutweight No chance! I shall flee the field in cowardly fashion instead.
@msimoni Yeah, I figured. I just got grumpy about the recent Java lambda thing. :-)
Functions *are* objects. Objects *are* functions. Can someone explain what the fuss is about?
@msimoni Activity streams FTW, eh?
@msimoni springerlink.com/content/h5808nโฆ
@msimoni You might find this useful: W. D. Clinger et al, "Implementation strategies for first-class continuations", HOSCยย vol12 #1 1999
@DRMacIver Me too, man. It sucks.
@aohelin "What truth?" "There is no state.... it is not the world that changes, it is only yourself"
@aohelin "... I know category theory." "Show me."
@squaremobius @timfox @jerrykuch As seen in Nathan Barley, ep. 1 (tricyclist; clearly a rising idiot)
RT @mattmight: C++ already had lambda--(lambda<int> (x) --> 3*x + 7) is legal under template/operator magic: matt.might.net/articles/lambdโฆ
RT @chaetal: Fuel: Debug, serialize the debugger; open another image, materialize and continue to debug. It worked from the 1st shoot! # ...
RT @ciphergoth: Markets are Efficient if and Only if P = NP aleph.se/andart/archiveโฆ
@BrianTRice The thesis bears a look. Interestingly this isn't expander-passing style which is where I went wrong at first.
Constructing Kernel's #if: bit.ly/nxwQJC
Google's fancy URLs in their results listing make cut-and-pasting plain URLs REALLY JOLLY DIFFICULT. Any way to turn them off? Doubt it :(
@squaremobius I will email!
@squaremobius Definitely!
Hey @squaremobius: Sagas, portal.acm.org/citation.cfm?iโฆ, feel ready for some Modronish reexamination, wouldn't you say?
@asynchronaut Yes. 201 or 202.
@jimpick Oh man it's in rough state for *showing* ppl :-) But yeah every now and then I hack on it a bit.
Oakley Groups 2 and 14 with OpenSSL: bit.ly/pBfhpp
Whoops, derailed. This bit.ly/p9n8G1 has started me thinking about bit.ly/paJVlt again when I have lots of other things to do
@pavlobaron Yes, very similar, at least in a New Zealand accent without very careful enunciation
@asynchronaut OMG, you're but a slip of the fingers away from putting CORBA on a plane
RT @random_walker: A logarithmic calendar view is so obviously superior it's hard to believe no major product has it bit.ly/o5qH3C
On that note: I now have PEMs of Oakley groups 2 and 14 for use with OpenSSL, if anyone needs them :-)
This caused QUITE SOME CONFUSION.
TIL that the Diffie-Hellman groups of lengths 1024 and 2048 bits in OpenSSL are **NOT** the groups from RFCs 2409 and 3526.
RT @aidaweb: #Firefox introducing Scratchpad for #JavaScript code, like #Smalltalk's Workspace bit.ly/o1ocIC
Yak, thy name is AES-CTR
Whoops. github down, up, now perhaps split-brain?
@aohelin I'd love to get in touch in a few months re: a research DNS/DHCP implementation we're working on, though?
@aohelin Ah OK; I was thinking of pointing you at RabbitMQ :-) (since I used to work on it) but it's stateful
@aohelin Looking for network protocol implementations, or linkable libraries?
@futuremint Cool, thanks. I'll give it a look!
Sigh. Can't objectively record the severity of my juxtafoveal telangiectasis to know if it's worsening gradually over time. Hard to guess.
@futuremint Is there a tweet-sized summary of what makes it better than screen you can give? Screen is good, it'd be neat to find sth better
RT @jennie_kermode: What the government's own research says about cutting benefits for those convicted of crimes: bit.ly/oOhpJk
RT @asymco: If it's any consolation, Motorola sold for 50% more than Skype.
RT @ciphergoth: Removal of benefits, family evictions, excessive penalties to 'send a message', lack of due process - drug war deja vu. ...
@b6n You're forgetting the Dude, man.
Shocking. If they do the work, they should be paid. corporatewatch.org/?lid=4029
@rektide I've been using Mendeley, which automatically renames the PDFs into a single library directory. Convenient for Kindle etc
Mind: blown. Utterly obscene. RT @rands Need a bleeding edge browser, but will likely rock your world: j.mp/mWfSSX (@hackernews)
@old_sound I did it to myself, I did; that's what really hurts
Non-stop nyan cat is genuinely non-stop.
@fogus GNU smalltalk? Tim Budd's "Little Smalltalk"? Dan Ingalls' "Potato"?
@DRMacIver Damn, and I was all set to reply "Not at all glassy then?" too!
"Generic network failure", indeed. #grump
It's 2011. MMS **still** doesn't work right. The sooner cellular dies and is replaced by proper network stacks, the better.
@cdleary @littlecalculist Peter Watts' SF novel "Blindsight" covers some of the downsides of & alts to self-awareness bit.ly/rt2WvK
What happens if you carry the ES modules proposal idea of no names through to the defs of vals within each mod? Petname-like module bodies?
@SeanTAllen bye bye bottle, bye bye cares, bye bye consciousness...?
@SeanTAllen I said *small* task, not *Herculean* :-) (though the Ardbeg I have in the cupboard will no doubt lift the hangover... no, later)
I need to find something very small to accomplish today. Hangover precludes attempting anything non-small. #ouch
@zooko but the *best* thing is you know you've seen them before, so you don't have to pay further attention
@ciphergoth You should be able to just copy the .pdf into the "documents" folder on the kindle's disk. Works for me (~3mth old kindle)
"Tayyabs now delivers" Oh, too late, too late for me! Those still in London are #luckybastards
RT @1tayyabs: For those who know what this means, this will be the best news you hear all day. Ladies and gents: Tayyabs now delivers."
M-x for files in OS X apps, more-or-less: decimus.net/DTerm. Looks good, haven't tried it yet. HT @old_sound
"HERP Hey JSON has arrays in it, I need to make a class JSONArray! DERP"
"England is mine, and it owes me a living", "Panic on the streets of" etc, this Morrissey fellow knows more than he's letting on!
Listening to The Streets takes on new aspects
Ugh, another wrapper of GTK+. We're still collectively dreaming of that distant beautiful future, the late 1990s.
Wow: http://www.whomakesthenazis.com/2011/08/open-letter-to-those-who-condemn.html
only gets you an encrypted, authenticated transport I suppose, rather than proper message-oriented security, but better than nothing?
lift SSH's key-exchange onto AMQP's channel 0 as a couple of new commands, and get whole-frame encryption & integrity for cheap
@simonmacm I do remember seeing that same quote quite a while ago - around election time, perhaps it was.
@simonmacm Yeah. After a bit of digging, apparently it's Oxford Book of Quotations http://bit.ly/nxJgyD but who knows.
RT @Geroyche: the lootings might not be politically motivated and therefore deemed "protest". they are caused by policies though, and ar ...
@SeanTAllen That's one of the reasons I find OMeta interesting: tree parsing is a superset of ML-style pattern-matching
RFC 5198 is a sensible recommendation on how to use Unicode in new protocols. TL;DR: UTF-8, NFC, CRLF.
@SeanTAllen Yep, it's a long road all right.
@SeanTAllen Beginners routinely extend their languages all the time: subroutine defs. Is syntax really so different?
RT @squaremobius: "This is criminality, pure and simple" -- that is a dead end, Cameron. It has no explanatory power. Try again.
@SeanTAllen OK, that doesn't sound insurmountable :-) Compare the unapproachability of e.g. Unlambda ;-)
@fogus At that point, one dusts off one's interpreter-writing skills ;-)
#londonriots etc won't be fixed by more/better/more violent cops. Everyone's so alienated. Could we return to some community self-policing?
@SeanTAllen do people find it unapproachable? I'd be interested to hear your thoughts on why that might be, and what could be done to fix it
@SeanTAllen, @fogus, why "loose interpretation"?
@bascule OMeta http://tinlizzie.org/ometa/ (cc @seantallen)
mDNS is really elegantly shoehorned into an ill-fitting container. Reusing the DNS protocol is a neat hack but there are some iffy aspects.
Comparison between DNS RRs and RDF triples highlights the trust problems in DNS. Want provenance information.
DNS is a kind of assertion-management protocol. What if RRs were replaced with RDF? You'd get a distributed knowledgebase?
mDNS RR conflicts <--> IRC nick conflicts.
RT @jamesbridle: Londoners: tonight, we sit out on our doorsteps, we check out local shops, we are visible, local, not just spectators, ...
RT @sunny_hundal: Met police tactics are completely unfathomable: somewhat hands-off during criminality like this and completely OTT dur ...
Weird hearing the NZ accents on Al Jazeera.
RT @bengoldacre: in case you forget how awful they are: some dizzyingly unpleasant commentary on the riots from BNP http://bit.ly/grzk70
@msimoni Hmm! Curious that $if should appear there. Perhaps today is the day I check out the relevant papers.
@msimoni Ah, *that* thread ;-) Thanks for the pointer.
@msimoni Is there a good introduction to/sketch of Kernel other than the thesis or the R^-1 report? #lazy
@stevej @msimoni @psnively It feels like parts-of-speech in a way. "A run", "To run"; doesn't context keep things straight?
@msimoni Makes sense. OS as providing mechanism, PL as providing policy.
@abecedarius I need to look at when-catch :-) I *still* haven't dug deeply into E's details... and I clearly need to.
@willpe Not very interesting. See http://blog.createdebate.com/2008/04/07/writing-strong-arguments/
RT @ccshan: Code review at Google requires government-issued ID for weird variable names
@msimoni That's an odd statement! Are you making an implicit language/OS split? What say you to Ingalls?
@jdanbrown Thanks, that's something I should look at!
@hadynt :-)
@BrianTRice It's a totally sketchy idea but one I want to work on.
@BrianTRice There's messages, and then there's meta-messages. Nodes, and meta-nodes. Subscriptions, and etc.
@BrianTRice Fucking BINGO. (cc @msimoni)
@msimoni I'm thinking like Erlang's processes, complete with their interesting failure and failure-propagation story
@msimoni That's a good idea. ISTM to be a (sensible) implementation of the underlying *idea* of separate computation-containers.
The scoping of try/catch is all wrong when working with callbacks. Need concept of location where code is running. E's vats?
An endless series of alternately overreaching and overlooking "security fixes"; massive collateral damage; cure not quite worse than disease
The way web security works right now makes the damaging things possible and the easy things difficult. This isn't how it's supposed to be.
RT @davidnwelton: Now all countries with an AAA credit rating have universal health care
@msimoni Were you watching the recent HPI talk or something else? I've not looked at the recent talk yet
@squaremobius That looks like a fun envelope. Observer/Iterator duality eh?
@squaremobius pics or it didn't happen
@hintjens Just the ones that escape detection by the man-in-the-street.
@hintjens Oh, it has to be socially tenable? You didn't specify if you meant the ideal rationale or the *actual* rationale ;-)
@hintjens To make money for large corporations while making it harder for people to compete with them?
@DRMacIver cool. have a good flight!
Come back XDR, all is forgiven
@DRMacIver Will you be stopping by Boston? Let me know if so, there is beer here
@krismicinski yep it is totally really difficult.
RT @copumpkin: Overheard on IRC: "Peano SSSSZ Life"
Grr, projectfortress.sun.com not responding ;-(
@patrickdlogan @doublec and neither is OO programming http://bit.ly/p320wY
@jboutelle Arrogating to myself the role of "good developer", of course ;-)
@jboutelle IME it's because they're almost uniformly crap at text, and the win from the other tools isn't enough. Exceptions: Squeak (just)
@aidanskinner Mendeley...
RT @igorclark: RT @PhillipsSara "In 2010 all future moon missions were cancelled, #astronautsuicides is the aftermath" http://www.astron ...
RT @jimpick: @leastfixedpoint You can save your money with the US government. On maturity, they give most of it back. Safest investment ...
Hey @episerver, quit spamming me please! Do you even pay attention to the unsubscribe links in your emails?
@jimpick What does it mean that the rates are negative?
@sstrickl hooray :-)
@hashbo Thanks - The faster teaser page is an improvement. I saw the blog already. Looking forward to learning more!
@hashbo I haven't yet managed to sit through the *agonisingly* slow more_info.html. Bad design! Got a plain text link? (cc @neilellis)
@BrianTRice by which time we will have moved off of unix, right? ;-)
RT @b6n: So excited at the future of manned spaceflight now that the shuttle won't be wasting all those resources.
Decoupling Civil Timekeeping from Earth Rotation? http://catless.ncl.ac.uk/Risks/26.50.html#subj12.1
@Crad JANET-style?
Just got a lovely email from a friend on a round-the-world trip :-)
@Jermolene yeah, I actually miss Shoreditch now and then :)
@Jermolene Cool! Looking forward to hearing more :) If you're ever in Boston MA, we should catch up for a pint...
@SeanTAllen But I'm playing with synchronisation in a wiki-like setting right now actually: github.com/tonyg/synchrotron
@SeanTAllen By giving them a copy of the single HTML page. Or putting it on the web. Synchronisation isn't really there.
Hey @Jermolene, am appreciating TiddlyWiki all over again. Thanks muchly :-) Any progress on TiddlyWiki5 recently?
@SeanTAllen Yes it's a wonderful mind-bender. Do try it, it's incredibly cool.
@timfox not enough for the rough corners to have been worn smooth yet, it seems :-( Hey it's only been more than a decade... :-/
@SeanTAllen The data is *in the html file* :-)
@SeanTAllen It's very much like a little Smalltalkesque thing. The html file is the image incl code and data. The browser is the vm.
@SeanTAllen It's the way the tiddlers make a graph of content that is linearised by the reader, not the writer. Try it out, it's neat!
@SeanTAllen :-) It's a wonderful thing, tiddlywiki.
@SeanTAllen Seen TiddlyWiki? It uses a tiny applet for browsers that won't let file://-based HTML apps access the filesystem.
@SeanTAllen I'd like to see that!
@SeanTAllen Agreed.
RT @KirinDave: Using a database as a message bus is a hell of an anti-pattern, even if it is simple when your stack is small.
@SeanTAllen yes I really like the idea of OMeta. Have yet to try seriously to apply it to anything.
Java doesn't support the "data:" URL scheme. This makes it impossible to embed an applet in a web page. #sigh
Software: either infrastructure (must have great access to comms) or user facing (must have great access to interactive media) or both
1 kLOC for a version control system is too many.
@timfox African or European?
RT @DataJunkie: Whenever I am faced with working with date/time objects in any language, I have to take a deep breath.
Google Docs is awesome.
This packet authentication system looks really useful for pub/sub or other message-based systems: http://tools.ietf.org/html/rfc4082
@greenrd Beats me. But it definitely interacts with the fragmentation identifiers in the IP headers :-)
@swannodette totally :-) (or rather communication (aka state) can usefully be separated from computation :-) )
@swannodette ...but not at all well when you are dealing with objects or other behavioural/non-structural or nonlocal entities
@swannodette Point being that multimethods/prolog/datalog work well when you have local *data* amenable to structural decomposition...
@silentbicycle Totally. Visitor pattern is a very-poor-man's pattern matching over data.
@silentbicycle Partial agree. Makes sense when thinking abt algorithms; less sense when thinking about distribution/space/locality?
Ugh. Path MTU discovery, fragment reassembly, and the IP identification field's 16-bit nature interact in complex ways.
Oh. The IP ID field is used only for fragment reassembly it seems. Nothing to see here, move along :-)
TIL that IP restricts the number of inflight TCP datagrams between hosts to 2^16! That limit seems easy to overflow... http://bit.ly/pwS25r
@silentbicycle Cool - look forward to hearing more :)
@danlucraft OTOH a two-pass alg could figure out the max num of #s in use and work from there. So it could be made to work.
RT @whitehouse: Q: How did we accumulate so much #debt? A: wh.gov/rBp
@silentbicycle Interesting. I have seen the odd tweet come past. Have you written anything long-form about it?
@silentbicycle True but if you look at it as turtles *all the way down* it gets simpler again :-) (Warning: untested conjecture)
@silentbicycle @msimoni Depends if you're thinking in terms of a distributed or a shared-memory system, perhaps.
@danlucraft Hard to type a negative number of #s if the designer of the language guessed wrong about the max nesting depth of headings :)
@silentbicycle @msimoni Neither :) They may be good for organising code inside one locn, with single-dispatch for msgs passed between locns
@msimoni @silentbicycle To me it's because they don't have a clear locus of computation, unlike single-dispatch/msg-passing
RT @dragosr: I know nothing about this case except for the details outlined in this speech. But what a speech it is. goo.gl/oLjqn
@igorclark Going good! Based in MA these days; how is Portland treating you?
@jerrykuch Totally agreed. Have you read Cryptonomicon? He plays with the idea a bit there :-)
Hard disk: send messages one-way to yourself-in-the-future!
Mercury delay lines, hard disks: both one-way msg-passing systems. Failure & corruption possible with both. Moral: CPU+HDD=distributed sys.
How closely did the development and decline of the welfare state track fear of other ppl finding Communism attractive? http://bit.ly/pF4Jd4
@asumu I don't know if it's been vetted by a lawyer or not. I really like the idea though.
So many people have pointed me at Tahoe-LAFS now that I'm finally getting around to exploring it.
What an interesting idea!: http://tahoe-lafs.org/~zooko/tgppl.pdf
Text *first*, hyperlink (or title bar, or tooltip, etc.) *second*. I need to be able to select & copy those words on my screen.
RT @kevsmith: Erlang could benefit from such a lib: https://github.com/fogus/clache
RT @benm: . @leastfixedpoint @LH I love this natural Braitenberg implementation: bjoern.brembs.net/news.php?item.โฆ
@benm That's very cool indeed!
@johara_ the underlying ideas may or may not be simple, but if you have to talk ppl thru it I think it's fair to say the spec itself is not!
@msimoni Oh god. You're so right. The parallels are eerie.
@benm Oh cool! Me and @LH played with Braitenberg vehicles back in high school. Our project report: http://bit.ly/pcrxl2 (warning: 77MB pdf)
Operating Systems: Mechanism, not Policy; Programming Languages: Policy, not Mechanism.
Linux is so comfortable, like an old shoe.
This way of doing singletons in Java looks good: http://en.wikipedia.org/wiki/Singleton_pattern#The_solution_of_Bill_Pugh
@dwragg What gives me (some small) hope is that the same can be said of any other field, e.g. automotive engineering.
RT @squaremobius: The new bad makes the old bad look good
@hylomorphism that's certainly very true!
@kevsmith Open libraries, +1. Missing piece would be curated subcollections: walkthroughs, histories. Synopses.
@silentbicycle Oh very cool! If you're ever in MA, it'd be great to discuss this stuff over a beer or something.
@silentbicycle :-) Not everywhere tho! There's serious stuff happening, just not coherently yet. See Kay's remarks re "pop culture" of CS
Maybe I'm just impatient. What was the beginning of other disciplines like? I bet equally patchy and slow. We're only a few decades in.
@dwragg Hard to tell. Politics of failure enters the scene. Hard to get a mandate to revisit some dead idea. "Natural causes," the verdict.
@hylomorphism Perhaps, tho it sometimes seems like as a discipline we have no collective memory at all; continual ignorant reinvention.
@bigthingist Have you read "Infinite Jest"? "Too much fun" takes on new shades of meaning after that book
I keep discovering that I'm following ideas already well explored by people long ago. I don't think it's just me, either. Very unsettling.
Charlie Brooker: 'Terrorism experts' were "terrible, like toddlers hypothesising how a helicopter works." http://bit.ly/p5tPqO
@asumu (let ((field 'x)) (get-field field point)) is missing; i.e. it requires a literal field name.
@jamesladd Racket.
A method to retrieve all field-names on an object, but no method for getting the value of a field by name?
"all systems are fault-tolerant -- it's just that with some systems, it's the end user's job to tolerate the faults." http://bit.ly/owXh6P
A one gigabit network link can exhaust TCP's 32-bit sequence number space in about 40 seconds. 10 gigabits, 4 seconds.
Wow, OK. So that most recent email I got to my @ccs.neu.edu account is a targeted malicious phishing expedition to the whole dept.
RT @conal: Wow! RT @newsyc50: Emacs' follow-mode -- incredible screen-size booster bit.ly/pS0Yn1 (bit.ly/pa80gB)
How do I get my android phone to sync with my gmail contacts? I have made a change on the web and can't find how to get the phone to refresh
"Thirty years of mediocrity is finally ending this week. Farewell, Space Shuttle. I'm not going to miss you." http://bit.ly/oaAQo7 #amen
@timfox Railway points would be my guess
AMQP 1.0's "Timestamp" definition is bogus: http://bit.ly/qpffcv
@ciphergoth Not a bad choice! It's so different-looking that people will at least think twice before screwing everything up horribly
@ciphergoth But yeah the whole topic induces despair. TAI is probably the right thing for a timestamp. Sigh!
@ciphergoth You'd use them because of their easy mapping to human calendars. TAI might just be practically too error-prone on commodity OSes
@ciphergoth What'd be your opinion of using (floating- or fixed-point) Chronological Julian Days instead?
OK, TAI looks like a non-starter. What about Chronological Julian Days? Unambiguous, monotone, can represent future moments, easy to convert
@ciphergoth is it otherwise the Right Thing to do?
@ciphergoth Is that a platform bug? If so, the Q becomes whether to pander to platform bugs in a protocol that could live 50y or more... :(
Should TAI or UTC be used in new protocols? Opinions? Leaning toward TAI, but what might the downside be?
Hmm. OS X 10.6.8 kernel panics (double fault) have happened a handful of times this year. Wonder if it's the hw or the sw.
@old_sound They can sound almost identical in some accents. "Police have thwarted a tourist threat", "prevent tourist attacks" etc
RT @squaremobius: Occam's razor: YAGNI. Occam's co-razor: SSEMNI (somebody, somewhere, eventually, might need it)
@mysteron http://www.k-state.edu/roundabouts/photos/larcdetriomphe1.jpg
@timfox Yeah but the local property is the uninteresting one. It's the lack of global proper tail calls that causes less expressiveness...
RT @caldeiro: I still enjoy showing people #Seaside: Huh? Is that a #Smalltalk browser? Did you just change the code on the fly โฆ in the ...
@PaulStansifer We could hybridise English with ASL: a new pronoun spoken to direct attention to the position of one's hands
@PaulStansifer Eight corners in a cube - even a clumsy people-human such as myself can manage an unambiguous cube, I should think!
@PaulStansifer Wouldn't it be terribly lexically awkward?
@PaulStansifer Wow that's cool. Those of us who are shaky/inaccurate though suffer a reduced register file?
RT @old_sound: @leastfixedpoint @timfox Chuck Norris can tail call optimize on the JVM #truestory
@dwragg Ha, snap.
@timfox Me! No proper tail calls, no point :)
"DHCP in its current form is quite insecure." RFC2131. The internet runs *solely* on trust.
@BrianTRice Doh - guess I'll have to write some kind of blog post :-) (since writing a paper on the idea is proving to be Very Hard)
@SeanTAllen OK cool :-)
@SeanTAllen Well continuations are the ultimate in polymorphism :-) But it would take more than this margin to explain what I mean I think
@jamesladd "it seems to me" :)
@SeanTAllen Unless the simultaneity is important to enforce. Which it can be, of course.
@SeanTAllen I don't buy that. #storeOn: is just an explicit continuation-passing-transform of use of a bunch of simultaneous getters, ISTM
@SeanTAllen surely getters are ok (how do you get stuff out otherwise?) (assuming you're talking about immutable dataish things here)
@konstantinhaase @SeanTAllen what a strange thing to say! If he'd said "getter" I'd have agreed. Immutable data structures are still data...
RT @b6n: One reason I am not bummed about the shuttle: SpaceX Falcon 9 Launch of the 1st Dragon Spacecraft http://bit.ly/pcWlPv
RT @b6n: Bemoaning the end of the shuttle? Shut up and code http://bit.ly/hUPvoT http://bit.ly/n4Vt50 http://bit.ly/oFyLta
@cscotta @b6n Conspicuously absent: proper tail calls
@msimoni I disagree on both counts! I believe it just takes time (far more time than most people have) to get into such a position.
@noteslate How far off are you?
@simonmacm Nope :-( (though both emacs and smalltalk seem to point the way to some platonic ideal)
@squaremobius Though the new lexically-scoped elisp sounds awfully shiny. OK, less dull.
@squaremobius Who said I was satisfied with emacs?? (cc @timfox)
@SomervilleCity Do you know anything about a power outage along Prospect St. near the Cambridge boundary? Number 102 is out, at least...
@timfox Bought it; haven't used it a lot; seems competently put together but uninspired; it isn't an emacs. Bottom line: still using emacs.
@squaremobius The syntax reminded me of highwire. It's like a par + join construct.
@timfox Looked into running Linux on a macbook? Last time I tried was, oh, four-five years ago. Wonder if it got better since then.
Interesting application of server-side continuations: http://tamejs.org/
@atkin I suffer from the same affliction periodically. Damned fine tune.
@silentbicycle Will I get in trouble if I download them all? Ho ho ho.
@silentbicycle Cool, np. Look forward to hearing your thoughts.
@silentbicycle Hit me up on XMPP if you want to talk through anything while you're playing with it: tonygarnockjones@gmail.com
@silentbicycle It's a bit unfair of me to claim that Squeak has "lost its unique flavour"; but it sure feels a bit less playful these days
@silentbicycle Try 3.2. It's "modern" enough to have Morphic and eToys, but not so modern as to have lost its unique flavour.
Reupholster: A short, sweet way of getting up-and-running with app dev for CouchDB quickly: http://bit.ly/rbopHz
@asumu Only exists for Google Spreadsheets AFAICS?
I'm so pleased homebrew is there to shave my yaks for me.
Anyone know how to get change notifications on a Google Doc? RSS/Atom best, email would be fine too
@silentbicycle It's very much Not Unix in there. In an interesting way. :-)
@silentbicycle Modern Smalltalks seem to be ashamed of their OS-nature. Older Smalltalks embrace it even though it's primitive & Needs Work
@silentbicycle (Older) Squeak specifically. It's a descendant of the ST76/ST80 tradition in a way the more modern ones aren't.
@silentbicycle Yep you will be annoyed. It should be more emacs-like in its UI; it's still ~1981 in there, give or take. Like Win, Mac ~2010
@silentbicycle Maybe start from a slightly older Squeak, with all the demos preloaded. Squeak 3.2 is a good one.
@silentbicycle Not really; I recommend dicking about with the system for a couple hours solid. Clicking on random stuff; using the browsers
@silentbicycle If you're ever out Boston way, I'll give you a Squeak demo :-)
@silentbicycle Language-wise, agreed. System-wise... not so sure. Squeak is an amazing thing. Can be hard to get into tho.
@old_sound Very cool. I still haven't checked it out properly. I must do so.
@old_sound So does it feel like an OS to you? (I know Squeak does to me.) (cc @silentbicycle)
@silentbicycle @old_sound ...but is part of an ill-factored system: Modern Unix. Dunno. Borderline :-)
@silentbicycle @old_sound ...and one doesn't live&breathe Erlang or Java like one does Unix or Smalltalk. GNU echo.c is well factored...
@silentbicycle @old_sound In principle, any language has the capacity (turing tarpit). *Systems* OTOH are more relevant...
@silentbicycle @old_sound Not enough IDE-nature to it IMO: not enough of an OS. Also core libs are v rigid (&large) these days. Borderline.
@old_sound AMQP would definitely be a great learning oppty. STOMP would be simpler and almost as useful ;) Otherwise... dunno. An IRCd? ;)
@old_sound I used writing an AMQP client to learn Go. Discovered what seemed to be a design flaw in how Go's channels worked. Gave up...
@old_sound Yikes. Lots of gnarly corners of the spec to use to explore corresponding dark corners of the language, I suppose.
@old_sound Cool! That fits. So, environments that support well-factoring: Smalltalk, Factor, some Lisp systems.
Signs of an ill-factored system: http://bit.ly/pQ8xwV
@squaremobius @timfox @simonmacm which as I'm sure you've seen is an awful mess not worth copying :-( http://cr.yp.to/proto/utctai.html
@timfox Where it stands now is a no-man's-land. Either TAI or Julian days would have been fine depending on what the intention was.
@BruceHoult Understood, but if that's what they were going for it was done in an utterly bizarre manner.
A millisecond is a millisecond. It is not 1/(24*60*60*1000) of a day. It is a millisecond. The second is a fundamental unit.
"For the purpose of this representation, milliseconds are taken to be (1/(24*60*60*1000))th of a day." #amqp1.0 #wtf
AMQP 1.0 has eight different fixed-width machine-word types but no integer type. It's of course absurd to imagine anyone ever needing > 2^64
Six nines :-) ;-) http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2011-July/013981.html
@dln_eintr ...but I don't know of anything not a toy. If you're after v lightweight tho, maybe http://bit.ly/rhiSAS could fill the gap.
@dln_eintr Complexity no doubt largely due to servlets. Old-fashioned approach. There has to be something lighter...
Antifeatures: http://wiki.mako.cc/Antifeatures
@mwand Putting on my black-and-white eyegoggles for a moment, both have nonzero delay and nonzero prob of failure! So both are slow & faily
@asumu ! I look forward to unpacking that statement a bit :)
Depressing story of how much time and effort cheating takes to deal with - with no upside: http://bit.ly/oSRP9u
Networking is just IPC. IPC is just Networking.
"Embrace radically heterogeneous networking!" http://ccr.sigcomm.org/online/files/conext-hag-arch-crowcroft.pdf
Huh. Apparently it's "Delta-t", not "Delta-T".
@b6n Absolutely.
RT @b6n: Timer-Based Mechanisms in Reliable Transport Protocol Connection Management, R. Watson, 1981 http://bit.ly/qfhngj
Anyone designing flow control mechanisms should read this, probably: http://ccr.sigcomm.org/online/files/fair_ccro.pdf #amqp #0mq
This looks relevant to the AMQP and 0MQ designers: http://ccr.sigcomm.org/online/?q=node/572 (cc @squaremobius @hintjens)
@nivertech it's a marketing stunt and is not true: see http://languagelog.ldc.upenn.edu/nll/?p=1365
@justinsheehy how many entries were there in the end? I couldn't see on the #spawnfest website
@michaeljforster '\'\'\'\'\'' '''''''''''' yeah, OK ;-) though one might write {prefix ++ ''''' * 5 ++ suffix} instead!
@SeanTAllen Agreed.
@BrianTRice I don't know what kind of thing you have in mind here, I'm afraid!
@BrianTRice It shouldn't generalize to non-quote chars, IMO: want a reliable way to indicate a block of chars; metachars should be done sep.
@SeanTAllen Not perfect, because still two special chars (quote and backslash), but it avoids other meta-uses of backslash.
@SeanTAllen Raw strings, http://docs.python.org/reference/lexical_analysis.html#string-literals. r'\n' == ''.join(['\\', 'n'])
@BrianTRice The code for implementing it is simpler; Nested quotation is simpler; One special char, not two. Why do you cringe?
@SeanTAllen The same applies to backslash-quoted regexen. Python's innovation here is nifty!
'This\'s a silly way to quote apostrophes' 'This''s much better'
@SeanTAllen Amen! (I'd love for Squeak's UI to become more of an Emacs actually, but at heart they're extremely similar)
Fix xpdf pdftotext conversion: http://www.johannes-bauer.com/software/xpdf/xpdf-3.02-protection.patch
Busybody: n. http://www.foolabs.com/xpdf/cracking.html
@msimoni No silver bullet, IOW, but very useful in some contexts.
@msimoni Ah ok. In my experience they have their place in transactional workflows but they don't work well for general random-access.
@Geroyche have you dealt with doing such as buying and selling shares? I never have. How does one start?
@Geroyche Touchรฉ. Must get over fear of risk and move money from under the mattress one of these days.
@msimoni For web *services* rather than web *sites*? (What triggered your tweet? Is there a link you can post?)
RT @bigthingist: No comment: openofficetips.com/images/toolbarโฆ #usability #unix #cli #gui
RT @norton_tim: SPOILER: The whole Harry Potter saga turns out to be Harry's hallucination while he starves to death under the stairs in ...
Fucking investments, how do they work?
Every time I glance at my Mendeley PDF folder I notice at least one metadata problem that needs fixing. #curationishard
Oh, I see. It delegates to SSL. I think.
Isn't BrowserID vulnerable to DNS spoofing?
@bigthingist Does Amarok not work for you?
@squaremobius A state machine detailing all the non-states of the system.
@squaremobius If co-razor is dual to razor, I expect an infinitely large spec, where what is desired is precisely what's not included.
@squaremobius Occam's fake beard kit.
@timfox You're too kind, I'm sure.
@BruceHoult May as well. Damn near everything else is in there.
entia non sunt multiplicanda praeter necessitatem, gentlemen!
@BruceHoult Would that it were so.
What a glorious connection state diagram! Shame such small pages were used, else another orthogonal machine could have been multiplied in.
Thirteen different ways to represent an integer between 0 and 127! I guess that's what makes the binary protocol so fast.
"Security" is squished between message framing and the underlying transport. About a light-year from the app. Still, nice ASCII art, I guess
If it's written in C++, it's fast, right? Likewise binary network protocols. Binary, therefore super fast!
@noteslate Don't forget there are a lot of eyes out here ready to help you with firmware dev, test and debugging.
@michaeljforster Ow, that sounds bad. I'm hopeful this minor injury of mine will fade in the next couple of days...
Pulled a muscle in my upper back while **sleeping** last night. FFS. If this is what getting old is like, I'll likely be a v grumpy old man
@bwhitman congratulations! :)
Cloud computing is awesome: 1024MB Windows Server Instance; Usage 1.469 hours; Total cost $0.12
@dkhaywood No, not really. (Incidentally, the early refactoring tools were for Smalltalk - dynamically typed!)
@dkhaywood When I code in Java, I code using Emacs too when I can, so I'm clearly not anyone's target audience ;-)
@dkhaywood Smalltalk, Scheme, Erlang - all in Emacs. Incidentally, re Isis, you may find http://bit.ly/n7YN8x interesting.
"A clause in an employment contract that restricts an employee from discussing salary with...colleagues is prohibited" http://bit.ly/nLTrWO
Wow, a fully-justified pure-ASCII email.
@dkhaywood It wasn't an Isis issue; it was a Java tooling issue. Maven, Eclipse, IntelliJ are shocking productivity sinks IMAO.
RT @nahsra: looks like a trivial heap overlow in JSON keynames for mongo? goo.gl/ucQvt
Today is Earth and Neptune's first anniversary.
@bigthingist quote 'em all and let the parser sort 'em out
@jdanbrown Oo, good point! I keep forgetting about that service. Thanks!
@jerrykuch Been playing with Maui instead. Like everything in Smalltalk, very promising but let down by the OS-aspect of the system
Just tried Apache Isis out. Lovely idea, but the ponderousness of Java/Maven development is such a turnoff I doubt I'll use it
@abhay Raising Arizona?
@silentbicycle Agreed. Formalising OTP is an interesting research project: be good to abstract the knowledge away from Erlang
Grr cmd shift t no longer checks all mailboxes in thunderbird. Instead for some reason it opens an about dialog? Why a shortcut for that??
@silentbicycle Me too! That was one of the hardest things about rabbitmq, learning how Erlang-the-platform wanted to work
@dysinger Haskell isn't so old!
@squaremobius cool. It's already expired without me noticing (!) so I won't miss it while it's gone
@DRMacIver awesome! Thanks. I was hoping for that result :) (Old passport, new photos, and FEE: USD211+postage wow)
When I am renewing my UK passport, do I have to submit anything other than the old passport? Don't have anything like birth cert handy... :(
RT @dwragg: There is nothing so distracting as people saying idiotic things within earshot.
@jerrykuch No charge, citizen! :-)
@timfox IDEs - you mean those rigid, bloated, barely-useful obstacles to getting things done? (You make a fair point, actually.)
@bigthingist I'm looking into DNS implementation problems and vulnerabilities. It's nauseatingly scary. We survive on trust.
@timfox m4 to the rescue! Now you have two problems! :-)
In a paper from 2010, BIND is called a "modern resolver implementation". Gosh! I suppose that's technically true.
@hintjens Cool - you reckoned you got it for $200? That's a great deal afaics - where did you get it?
@hintjens battery life? weight? what model do you have?
RT @unhosted: Unhosted Caja apps & the right to patch and fork software http://groups.google.com/group/unhosted/browse_thread/thread/738 ...
Gosh, that was loud. *Very* low-flying military jet just flew overhead.
@Giantfishy It does seem more twitteresque, doesn't it.
@SeanTAllen erm, a more helpful answer: from investigating a topic deeply, even though it seems to be background knowledge in academia
@SeanTAllen a subset of the minutes I spent awake during the past six months :-)
Well, I guess at least I learned something.
@squaremobius Oh you *must* demo this to me.
ยตChat: very cool bittorrent-based totally decentralised presence&chat: http://blog.bittorrent.com/2011/06/30/uchat-we-just-need-each-other/
Spotted in the wild: someone consistently typing "U'r" instead of "your". Net savings: zero keystrokes.
@squaremobius Good post.
@SE10represent Totally. All of those things.
@unhosted I'll try to find time to do so today.
Sometimes it's nice to be able to leave things to the professionals :-)
@unhosted I didn't mean for finding code blobs, just for identifying them. Choosing an equivalence relation other than hash is... hard :)
@unhosted could not only work but be *amazing*. Identify, load, and link code by hash... git-style flexibility
RT @AthenaGlory: @XTZGZoReX "The world is concurrent Things in the world don't share data Things communicate with messages Things fail" ...
RT @benjaminws: Kevorkian should be dancing in his grave. en.m.wikipedia.org/wiki/Euthanasiโฆ
As recently as 2006 there was a bad buffer overflow in the MS DNS client: http://bit.ly/jI1vl4 - Remind me why we write these in C again?
@timfox awesome!
@silentbicycle Ah, I see!
RT @Kurt_Vonnegut: A step backward, after making a wrong turn, is a step in the right direction.
@timfox what language/VM are you using? (and yeah, STOMP is nice)
@silentbicycle Def. curious about which libraries you may feel to be lacking in Racket. Been hacking up a few recently as I needed them.
FP: "Eww, dynamic dispatch without structure! That's wrong!" OO: "Eww, data without behaviour! That's wrong!" **SIGH**
@timfox 0.5 tau r r. Because of the integration. Consider 0.5mvv, 0.5kxx, 0.5gtt
@aaron_turon It's way suboptimal compared to Erlang's original of course :-) and there's no reconstruction stx yet
Erlangish binary matching for Racket. Comments (other than "where're the docs?") welcome :-) http://bit.ly/kVlkjY
@archaelus Regarding upstart: don't forget daemontools: http://cr.yp.to/daemontools.html
RT @old_sound: Interesting post on RabbitMQ, Erlang and NUMA blog.agoragames.com/blog/2011/06/2โฆ
RT @monadic: loving david mitchell's caustic portrayal of hapless casuistry in the private/public 'debate' ... http://bit.ly/moO23M
RT @old_sound: RabbitMQ Internals - Boot Process: github.com/videlalvaro/raโฆ The boot technique that your Erlang application wishes to have.
@old_sound Very cool! I like it! (Maybe say "boot process complete" instead of "false"?)
@old_sound Maybe put labels on the edges. Unobtrusive when A req B and B enable A...
@old_sound I wouldn't worry about the distinction I don't think.
@old_sound The Makefile https://github.com/tonyg/synchrotron/blob/master/doc/slides/Makefile could also be helpful
@old_sound you might have to write a bit of erlang to print out dot syntax :-) See http://bit.ly/lOSAKr and http://bit.ly/ln4NBA for exampls
@old_sound Looks very cool! Thanks for writing this up! (btw did you try graphviz/dot to get an automatic pic of the dependency graph?)
@old_sound Rabbithub https://github.com/tonyg/rabbithub does, but it cheats using an absolute URL :-/ LMK if you find a solution
Wrote a STOMP client for Racket: http://bit.ly/jGu7hg (in PLaneT) and https://github.com/tonyg/racket-stomp (sources)
@silentbicycle Thank you for the pointer though - I'll bookmark that for the next time I have to use Windows for an extended period (>1h :))
@silentbicycle TBH replacing IE with Chrome has removed the worst pain, and the rest I'll just have to live with (modal dlgs everywhere etc)
RAAAAAAAAAAAAGE #windows
Wow. Every, single, time I use windows I'm amazed that anything ever gets done using it. Seriously. It's *completely* unusable.
DNS: a perfect case study for some kind of formal analysis! See DJB's list of horrible problems with it: http://cr.yp.to/djbdns/notes.html
DJB on AXFR and friends: "By combining all these tools, you can finally approach the functionality of a trivial rsync script. Wow." :-)
@bob235 wow literally? :-( (if figuratively, I know exactly what you mean. Cup-of-tea-and-sit-down time.)
@bob235 wow are you ok?
daemontools, ucspi-tcp, slashdoc, ... this is purest Unix philosophy. #djb
DJB has his own approach to Unix. It's a significant improvement on Unix's approach to Unix.
RT @simonw: Today I learned that alt-clicking the WiFi icon in the OS X menu bar displays extra information about your current network
@simonmacm :-) The particular application I had in mind was trying to see if a blog was at all up to date... turned out no, it wasn't
Blogs with dates formatted like "March 31st" are useless: *which year???*
@littlecalculist https://github.com/mxcl/homebrew/ #itisthebusiness
@jerrykuch esp awful is that this is the context for my whinge: http://bit.ly/jr7Sow
C's standard library is so braindead; witness the definition of strsep(), which (a) tramples on its arg and (b) doesn't take a length limit
Views specify a structural equivalence via computation; Adapters specify a behavioural equivalence via observation
Insight: Wadler's views and the Adapter Pattern are dual! One maps data->data via decomposition; the other, codata->codata via observation
My god... it's full of equivalences (and distinctions, and dualities)
@amerikayway has your twitter account been hacked??
@squaremobius What are you going to construct with your newfound CNC powers?
@old_sound declarative programming FTW :-)
@metiria Just heard you on bFM's The Wire re voting systems. Thanks for being so clear calm and honest about it all. MMP is v important.
@jneira Counterpoint: http://lists.racket-lang.org/users/archive/2011-June/046070.html :-)
Hey @lshift, thanks for being the kind of company that is happy to release interesting bits of code as open source! Awesome for many reasons
@old_sound Heh :-) Thanks for checking!
@old_sound Well, one file is: the generic TCP server.
@old_sound Nope.
Embryonic IRCd written in Erlang: https://github.com/tonyg/erlang-ircd #idlehacking #needswork
It's been so long since I used hg I forgot that "hg record" was the equivalent of "git add -p" when I went looking for it
RT @dhenrichs: Here's a a demo of the Tektronix 4404 ... the machine that I learned Smalltalk on: youtube.com/watch?v=8yxCJfโฆ
@BrianTRice Enjoy! (http://www.youtube.com/watch?v=57EDxvldLD4&feature=player_detailpage#t=60s "Ze tiger dreams only of death")
@SeanTAllen Indeed. Very much so. It really does look like a Confused Deputy problem; if only more people were aware of object capabilities
@SeanTAllen "For Fuck's Sake", an expression of frustrated despair :-)
Isn't this an instance of the classic Confused Deputy problem? http://flask.pocoo.org/docs/security/#json-security #sigh
OH FFS :-( "JSON users: Avoid CSRFs by not using top-level arrays: http://flask.pocoo.org/docs/security/#json-security" (HT @SeanTAllen)
@A_Robson An elegant sandwich. For a more... civilized age.
RT @bengoldacre: So we checked the evidence behind EVERY health claim about food in a week. Guess the results. gu.com/p/3vxh3/tw
@DRMacIver It is true but misleading to say you are still pescatarian :-)
@DRMacIver You are pescatarian, and more than pescatarian. (Every meat-eater is sporadically vegetarian)
@hintjens making the broker an infovore? an epistellophage? an aggeliophage? a menumophage? (my ancient greek is nonexistent)
@jcfigueiredo OK - Feel free to ask me any questions about mod_rabbitmq you might have once you start hacking on it :-)
@jcfigueiredo How is your Erlang? If you're fluent, patching it up might be feasible. Worth a try from the rabbit git/hg repo anyway!
ncurses -> readline -> gdb -> finally maybe able to debug the scheme48 issue I'm having. #yaks
@aaronfeng tricky when the bugs are in the language VM I'm using :-)
@jcfigueiredo I'm the only production user of mod_rabbitmq I know of, and I am stuck on rabbit ~2.2 because of incompatible API changes
@jcfigueiredo but I'm not sure mod_rabbitmq works with recent rabbits at all: I don't think anyone there has run it recently
@jcfigueiredo Go for the rabbitmq repo; I no longer have time to maintain it :-(
Programming on quicksand. Fix one bug, another appears.
@dysinger Thanks for the feedback. It's rather difficult to get an idea of what the market is like without being neck-deep in it :-)
Is $75/h a high or a low rate for contract Erlang consultancy in Boston, MA? #noidea
@ciphergoth Because "Fish" has traditionally defined only a part of the clade?
"OSs have more entertaining failure modes... if a really bad crash can render the hardware unbootable, it's an OS. :)" - Craig Latta
This page is so confused I don't know where to start: http://www.vpri.org/fonc_wiki/index.php/Static_typing :-(
@timfox That sounds pretty neat indeed! Where will you be standing to observe that?
@mrgunn Is it up for you via downforeveryoneorjustme? Or is it up for you directly?
Whoops. Looks like mendeley.com is down: http://www.downforeveryoneorjustme.com/http://www.mendeley.com/
Programming is hard! But shopping is boring. Sigh. Programming it is.
@jdanbrown Perl. :-(
@jdanbrown "It is never too late to turn back from continuing down the wrong path" :-) Why bash/sh heroics in the first place?
@brianm nice!
Dear autoconf, please die in a fire. Love and kisses, Tony.
@jdanbrown but frequently politic. *sigh* :-)
@jdanbrown bad, bad, bad, bad, bad, bad, bad, bad and evil.
Kindle web view of notes is stupid: it's limited to my notes on the books I bought from AMZN. Want the notes from PDFs I uploaded myself!
RT @PhysicsWorld: Now get this for a breakthrough -- physicists create a living laser in a single biological cell bit.ly/jZTkgZ
@hintjens TCP? #zeromq
@liyanghu I so wish things like Box, Maybe, Either, Pair etc were part of the standard libraries of Java/C#/etc...
@liyanghu Ah, OK; that's a good point! I guess the problem could be seen as stemming from Java's identification of pointer with pointed-to.
@liyanghu There are other useful scenarios. See p22 of Cobbe's thesis http://www.ccs.neu.edu/racket/pubs/dissertation-cobbe.pdf
@liyanghu Roughly. Imagine it as the result of an RPC. NONE -> no reply yet. SOME NONE -> void reply. SOME (SOME x) -> x is the reply.
@ccshan This is a clearer illustration of the kind of thing I find generally handy: http://bit.ly/jqiLyZ
@ccshan See for example BlockingCell and ValueOrException at http://bit.ly/l3P8Pp . Could have sworn there was a Maybe in there once too...
@ccshan On the gripping hand, however, I believe that idiomatic Java is frequently stupid Java, and in those cases idiom can get stuffed! :)
@ccshan I have found it so in the past. OTOH one frequent complaint leveled against me is that I write non-idiomatic Java.
@dwragg @timfox Not from the outside, it isn't. From the inside, who knows?
RT @Crad: Homebrew and RabbitMQ http://post.ly/2C9up
@sstrickl No, I was just reacting to the Nth time I saw the false claim that null ~ Nothing in print... drives me bats :-)
@sstrickl Thanks for the link!
RT @sstrickl: @leastfixedpoint Yep. You might be interested in Richard's diss. if you haven't read it: ccs.neu.edu/racket/pubs/diโฆ
An example of what I was talking about in previous tweet: p22 of http://www.ccs.neu.edu/racket/pubs/dissertation-cobbe.pdf
null is *not* the same as Haskell's Nothing or SML's NONE. Haskell can have "Just Nothing", SML "SOME NONE"; no eqv for Java/C# exists
RT @LH: Why is the ability to work of all things seen as a privilege for only legal citizens? Let everybody who wants to work work and p ...
@msimoni Still single dispatch, but in a ctxt where not just the method is latebound, but the specific interface being used is up for grabs
Do the costs of war in simple full-information crisis bargaining have to be within [0,1]? Do the costs for A and B have to sum to 1?
Considering applying content-negotiation to (FP) OO message dispatch. Crackpot.
This is an ABSOLUTE gem: http://www.finseth.com/craft/ Ever thought about how to build a text editor? Look no further.
@jimpick ewwwww :-) (but interesting, yes; similar hackery to what can be achieved with erlang's trace facility, I guess?)
RT @timfox: Just noticed if you advance the letters of AMQ(P) by one (in the manner of HAL9000->IBM9000), you get BNP(R). Is this a f ...
@yaxu Note he's not complaining per se about being asked for proof of address.
@asynchronaut Greasemonkey for the *whole machine*, if you like. Managed via something git-like.
@asynchronaut Not just exokernels, I'm afraid (otherwise Xen would be ~what I want) but git-like levels of fluid fork-and-mergeability.
I want web-like flexibility and mashupability not just at the top of the software stack, but at *all* levels, even as far as the kernel
@rtraschke Totally. PEGs make for a very smooth gradation lex/parse. Check out http://bit.ly/irqSsP and http://bit.ly/j8tEqN. Cool stuff!
@rtraschke Interesting, I dimly remember Icon from my undergrad PL class. Have you seen http://www.scsh.net/docu/post/sre.html ?
@timfox Very true!
Ten minutes. To build a build tool. I have to say that is not what I was expecting. ffs.
Building cmake. (It's a yak that needs shaving.) Why is it taking so long?
@jasondavies Another alternative would be a DSL: JRE.either("a", JRE.star("b"), ["b", JRE.plus("c")])
@silentbicycle It's the escaping and rules like [-] []] [-^] etc etc. Sane alternative: http://www.scsh.net/docu/post/sre.html
@jasondavies Totally :-) Lack of sexps may hinder that plan a little. (Can you imagine the awfulness of a JSON equivalent?)
@jasondavies http://www.scsh.net/docu/post/sre.html
Regular expression syntax *really* sucks.
@squaremobius twitter has moved the overton window?
@aidanskinner Fair. It'd be interesting to see a detailed comparison of MMP and STV second-order effects.
@archaelus Both but primarily NZ. I thought we'd already been through it all, put all the corrupt FUD and lies behind us. More fool me.
So, so furious at this voting system referendum nonsense.
@greenrd My guess is FPTP :-( Stupid, eh...
@ciphergoth Money!
@aidanskinner OTOH I probably don't understand the fine points of STV very well.
@aidanskinner They're similar, but MMP is simpler and retains a local MP. Might capture more information? Not sure.
@DRMacIver Q1 = keep MMP or switch? Q2 = If switch, which of these 4 options would you like? (FPTP, STV, SM, PV) http://bit.ly/g1ZJni
@DRMacIver Simple FPTP would be my guess. Ha ha. I hadn't spotted that awful irony :-(
@DRMacIver presumably because the National Party have been hurt by MMP and want good old antidemocratic old FPTP back.
@aidanskinner yes, STV is an option. I find MMP a (much) better fit for purpose.
What a collection of deceitful, corrupt, anti-democratic fellows they are.
The National Party are culpable for this.
None of the alternatives on offer (in the NZ referendum on voting systems) are better than MMP. And the ref'm question is phrased poorly.
NZ having referendum on maybe switching away from our current voting system, MMP. FPTP is one of the options!! #wtf #appalled
@squaremobius Well yes. But it's better than the nothing we had before!
.@squaremobius IOW, Radul's work might be able to be used as a template held up to a dist sys architecture to judge its worth
.@squaremobius Hey another prop-net thought: a net protocol without a merge operator at integration termini is a bad code smell
@littlecalculist PNG has one of the highest language densities on earth :-) I'm guessing that's it.
@SeanTAllen naw just referring to the OS-nature of Smalltalks. Squeak/Pharo do tend to avoid "rebooting"
@SeanTAllen you've not used Squeak? ;-)
@jerrykuch You poor bastard.
My toolchain currently includes a mac, two physical linux machines, a virtual linux machine, and an embedded system. #toomanycomputers
All that Apple stuff - OSs and prog langs are the same thing, so where are the langs that cover resume? versioning? cloud? sync?
Apple's new stuff makes it unmissable that software has been a social problem, rather than a technical problem, for decades now.
RT @PaulRevere1734: Why has no one asked to interview ME? RT @PaulRevereHouse Lots of inquiries from the media today!
@sstrickl Perhaps I should have been viewing it in Safari...
Apple's streaming video is less of a stream, more of an occasional bucketful. A sporadic teaspoonsworth. Not bloody working, anyway.
@asynchronaut That looks like interesting stuff. Thanks for the pointer.
It's 2011 and there is still no distributed trust metric. And still no public internet-sized DHT using said nonexistent metric.
RT @milessabin: Module systems are non-modular (modularity is what they enable, not what they exhibit), and types describing their bound ...
@darkhelmetlive thanks for kindlebility! it Just Works.
This Just Works for sending web pages straight to your kindle for later reading: http://kindlebility.darkhax.com/
Bugger. Left some notes on pieces of *paper* which are now at work, where I amn't.
@squaremobius :-) I agree Scheme isn't the best setting for highlighting the technique... but the core idea of (merge) is quite clever
RT @kevsmith: "evum makes a Linux virtual machine into an Erlang actor." *head asplodes* https://github.com/msantos/evum
RT @ciphergoth: Wait 40 seconds before you decide if you like it http://youtu.be/QwrbyVaC6EU HT @bengoldacre
@squaremobius Crucial though it its ability to cope with cyclic graphs via some kind of merge operator rather than outright replacement
@squaremobius The introduction showed a progression: instructions -> expressions -> propagation nets
@squaremobius It's a generalised constraint solver as well. Also supports dependent reasoning.
@squaremobius It copes with cycles better than FRP. It's more fundamental. Can build FRP, k-CFA, type inference, type checking out of it
"Science isn't about authoritative utterances from men in white coats, it's about showing your working." http://bit.ly/kfj7Yn
@squaremobius v keen to port some of those ideas across to Radul-style propagator networks!
RT @sampullara: So meta it hurts! โ@kylerodgers: Douglas Adams is a goddamned prophet i.imgur.com/FxS2Q.jpgโ
@BrianTRice though interesting to consider MD ~ content negotiation ~ phases in a (distributed) transaction.
@BrianTRice Oh right, multiple dispatch? Yeah that's thorny. Have been dismissing it recently since it makes locality unclear :-)
@BrianTRice *approval*. I would quibble about your defn of methods: to me they are like the true/false branches in "if". ("if" is dispatch.)
Yes, yes, yes: http://www.erights.org/elib/capability/ode/ode-objects.html OO = lambda + pattern matching dispatch
Minimal collects for racket to come up fully: compiler config mzlib mzscheme planet racket s-exp scheme setup syntax unstable
@aaron_turon Got that, thanks :-)
Re previous tweet: interesting in light of Erlang.
Improve Mean-Time-To-Repair, and focus a lot less on Mean-Time-Between-Failures: http://dev.hubspot.com/bid/64771/
@LH Congratulations again, man. Is your family in town for the ceremony?
@jdanbrown @aaron_turon Thanks to you both, the slogans and links are very helpful.
@jdanbrown hmm unfolds generate observables?? that reminds me i need to follow up on my post re iterator/observer duality
RT @squaremobius: If we as a species can make sense of CSS we can certainly figure quantum gravity out
RT @mia_out: If you know of libraries (or museums etc) that are deaccessioning books, the Internet Archive will ship and digitise them # ...
@jdanbrown @aaron_turon Ulp. That thesis looks *well* scary. I like the idea of declaring control structures w each data type though.
@ChristineSpang I enjoyed reading that, thanks.
@jdanbrown Aha! Thanks, I'll take a look.
@aaron_turon @jdanbrown That's exactly it! Where would you suggest looking for the canonical references for this kind of discussion?
@BruceHoult Every "if" is a control decision, based on a piece of data; so scientific computations w branching are just the same?
@squaremobius Everything else - namely functions, objects, etc. Codata.
.@squaremobius local as in not remote. Think of function-call as message-passing.
@darachennis Well that's one vote for "uncontroversial", and at least three for "controversial" :-)
@jerrykuch Research project.
@jerrykuch Yep. Turning a WNDR3700v2 into a Lisp machine ;-)
OK, first package for racket on MIPS linux that (a) installs and (b) runs. #achievement. Now to get collects pruned down to fit.
"Data is defined as the basis on which *all* *local* control-flow decisions are made" - is that at all a controversial statement?
TOO MANY COMPUTERS
@hintjens @squaremobius Languages without the pattern are broken, clearly. cf assembly programmers wanting to learn "if".
RT @onierstrasz: Wake up! You don't "call a method". You "send a message" and the recipient "selects a method" to respond to the method. ...
@old_sound Agreed!
@old_sound It's been a while since I read the details. Broadly in favour :-) would like to see more clarity re reflection & metaprogramming
@old_sound Yep. What brings it to mind?
Ars longa, vita brevis.
.@old_sound Yep. Erlang and Smalltalk and E are shadows of one as-yet-unidentified platonic thing.
Dammit, I've reinvented parts of E, badly. Again.
FFS, once and for all, cell phone radiation just isn't particularly dangerous. http://bit.ly/lqjXnQ
RT @copumpkin: Dumb math joke of the day (not mine): "An anagram of Banach-Tarski is Banach-Tarski Banach-Tarski."
@old_sound Thanks!
@old_sound Which ones?
@squaremobius especially nice is the way it tells you *why* it things things are the way they are.
@squaremobius I am building me a Squeak implementation from the thesis. Looks like it will integrate smoothly with GUI, core eventing, etc.
@noelwelsh because I have a WNDR3700v2.
This 2009 thesis by Alexey Radul really overlaps with quite a bit of a certain project I worked on in early 2008. (cc @squaremobius)
"Dependencies allow a system to [...] make useful progress by exercising controlled incredulity." Radul 09. I like "controlled incredulity"!
"By decorating data with dependencies a system can manage and usefully compute with multiple, possibly inconsistent world views." - Radul 09
Augh. Shaving thread-local MIPS yaks. Time for something completely different.
Uh, ok, avoiding porting the JIT in racket to MIPS.
Trouble getting meta key to work when using emacs over ssh? Try (set-input-mode t nil t)!
Porting racket to MIPS.
Whenever someone writes "Sorry, but X" I wonder "Why are you apologising?" and wish they'd learn to argue more honestly
Musical livecoding as interactive fiction (!): http://netjam.org/quoth/demo/
"Fortunately, with LaTeX, it is just as easy to typeset a 1,000-page book [...] as it is to prepare a short letter" #truebutmisleading
openwrt booted on netgear wndr 3700 v2... a mips-based machine! #happy
@Londonwinos No, no it wasn't, really not good enough to actually use. But it definitely had potential!
Shit. I've just discovered an actual bona-fide reason for me to want to be using Google Wave.
@asumu wow 2009 wtf?
@rtomayko like scheme with its bang! convention?
@squaremobius Now for captures?
RT @squaremobius: {ok, P} = rejson:parse("[1, 2] ^ [3, 4] ^ [5, 6]"),
rejson:match(P, [1, 3, 5, 2, 4, 6]).
=> {ok, []}
@silentbicycle thanks again for the pointer to Radul's thesis (on propagator networks)! Itching to try out this new hammer.
<3 git rebase -i, <3 github.
RT @kaminami: http://bit.ly/igO3mN
ใใใใ่ชญใใงใฟใใ
How Developers Use the Dynamic Features of Programming Languages: The Case of Smalltalk
Huh, no article on the Xerox Dorado on wikipedia.
@silentbicycle @old_sound For some of them, it's because they had seen the ST80 IDE which ran in less than 2 megabytes http://bit.ly/jBtBOd
Ultra crass. RT @squaremobius Oh FFS this is just embarrassing http://tvnz.co.nz/national-news/wellywood-sign-go-ahead-4182778
@greenrd That only works if it's legitimately better! ;-)
In a world where object capabilities (a) map so nicely to URLs and (b) have been known about for >30y, why does OAuth exist?
@asumu Good point! Still, it's tough to get a whole-program overview with the standard browsers. Some projection of a subset of the img...
Why isn't Smalltalk taught? Could it be, in part, the lack of a whole-program syntax? http://bit.ly/lkz8Tj
@ccshan A: Common sense?
How can the JVM be the platform of the future when it doesn't even support object-oriented programming? http://bit.ly/kDJ13G
Learning about the Racket build process, the hard (and slow) way. Feeling like I should be being smarter about it. But how?
Hey @asumu, you might be interested in this: http://queue.acm.org/detail.cfm?id=1983083 re: scripting languages
@squaremobius Reliable technology from a more civilized age.
What is the point of the "nickname" field in gmail's contacts? It won't autocomplete based on it. #fail
Something like this could make Bellard's x86 emulator even faster: http://weblogs.mozillazine.org/roc/archives/2010/11/implementing_a.html
@LH Congratulations!
@annwitbrock Wouldn't it just? ;-)
@SpaceMonkeySoup Ugh, yes. I should be used to the ponderous unreliable unusability of Word by now, but it surprises me still, every time
RT @jonesabi: If anyone ever asks you why science fiction is worth reading, point them to this: ftrain.com/nanolaw.html
Honestly, this is incredible. A Javascript x86 emulator that boots a linux kernel + userland. http://goo.gl/tz8rT
RT @jdub: Holy shit, Fabrice Bellard is amazing and crazy. #Linux running on a #JavaScript x86 emulator: http://goo.gl/tz8rT
RT @jamesiry: If OO took itself seriously there'd be no "if" in OO languages. We'd (effectively) Church encode conditionals. Like Smal ...
@benjaminws Yep, that was it. You'd think after all these years I'd try that even if it doesn't seem like the right context to try it in...
Fucking make, how does it work. "Makefile:72: *** missing separator. Stop."
@rektide I'm hanging out for git over a dht. "Hey does anyone have blob c2291e049d61b2067cb6ef9fb8bf73b7119a912b?" "Sure, here you go..."
1280x1024 is perfect for three 100x24 xterms on the left and a single tall emacs on the right.
@DmitryMatveev Looking forward to that #Emacs #Smalltalk code browser very much!
Credit-based flow control is dual to acking; Or, how credit and acks emerge from Meijer's iterator/observer duality: http://bit.ly/lHroKy
RT @ciphergoth: Sadly the electorate won't allow deliberate randomness, though massive accidental randomness they don't care about http: ...
@old_sound or, you know, objects ;)
@aidanskinner http://journal.chrisglass.com/2005/09/how_to_catch_a_.html - works very well! Recommended
@Londonwinos We'll see :) It's just in the one eye. I'm hoping for type 1. Have a specialist appointment in a fortnight or so...
@sstrickl http://homepages.kcbbs.gen.nz/tonyg/projects/synchrotron.html
Hmm. Reddit has found an oldish project of mine. I wonder if anyone will get in touch.
If objects send messages to each other, then where's the representation of the network connecting them? http://bit.ly/lrVmCs
@old_sound Just thinking, if it can poke into *every* queue then it's a powerful tool. Normal rabbit ACLs should be enough though I guess.
@asumu Clearly, perl is NSFW.
@old_sound Secure it well :-)
@somic er, yeah. (pipe (run cat "/dev/audio") (remote-job "remotehost" (> (run cat) "/dev/audio")))
@old_sound cat /dev/audio | ssh remotehost cat > /dev/audio
@monadic Yeah totally. Can still read out of my right eye :-) and waiting to hear about treatment options.
@Giantfishy Or, a purrscriptivist? A sentence with an adjunct claws?
@kpgj Yeah!
@ciphergoth Thanks Paul. I'm hoping for type 1, which doesn't involve progressive deterioration... still waiting to find out.
@silentbicycle I'm glad I followed the chain of links to the paper itself though! Thanks for the pointer - looks fascinating
I have this: http://rarediseases.info.nih.gov/GARD/Condition/10690/Idiopathic_juxtafoveal_retinal_telangiectasia.aspx
Hooray for OS X universal access: cmd-opt-8 "zoom" very useful when one is at the optometrist with one's pupils dilated
@DRMacIver You'd need some kind of really big computer: http://bit.ly/kJnriL
@intellectronica Do you mean VM size or image size? The image has accumulated cruft over the years, but the VM is quite small I thought?
@intellectronica Ideally you'd never fall back to C at all: which means a zero-size VM. Self-managed language. Klein, Squeak, FoNC etc.
@intellectronica Go: no shared-nothing, so no failure isolation. No process links/monitors. Not object-oriented, quite.
@intellectronica By runtime, do you mean the VM, or do you mean the standard library?
@intellectronica Nope, not a desirable property. Go is pretty far from what I had in mind :-)
The Weaknesses of Smalltalk are the Strengths of Erlang: http://bit.ly/l9TcAt
Great illustration of the internal structure of #RabbitMQ: http://bit.ly/kTQ1Vl
(learned that from the introduction to his PhD thesis)
Joe Armstrong characterises the Erlang/OTP system as "an application operating system (AOS)". *approves*
There's media, and there's computation. Media and Computation. Can't have one without the other.
@old_sound I was kidding (C++ = fast, right?), it felt smooth and generally nice :)
@old_sound So it's slow then?
@bet3 Congratulations!
@Londonwinos I don't know. Apathetic bloody species. I've no sympathy at all.
@DRMacIver with 6e9 people on the planet it's tough to find an undefended position on something so intrinsic to our species as politics
@DRMacIver it's a hard life. Hey, I enjoyed the random ballot article BTW. Thanks for that.
@asynchronaut Thatcher did her best, but even FPTP couldn't save her at the end there...
@DRMacIver heresy :-)
I guess it's official. 7 of 10 Britons reject representative democracy at the polls. Oh well!
@hintjens exists: https://github.com/tonyg/script-exchange and https://github.com/rabbitmq/rabbitmq-external-exchange
@ravi_mohan sounds cool!
.@rektide I was just thinking the same thing! Having a twitterbot listening to @timestamp or similar, storing in db, replying w ack...
Lesson learned: *Never* use DrRacket for rough benchmarking. *Always* use command-line racket.
@rtraschke Are you left or right handed? I find myself needing to rest my hand on the paper while writing, which might be trouble w resistv
@simonmacm Quite right! Another one to keep an eye on...
@rtraschke Well enough to capture handwriting at normal handwriting size? So far I've only seen regular graphics tablets able to do that...
Ahh, and I'd totally forgotten about these guys http://www.motioncomputing.com/ who are totally serious about tablets.
Interestingly, looks like the HP Slate 500 has a proper stylus. I'll keep an eye on it, even though HP build quality is terrible...
@simonmacm Can't tell if it has an old-style digitizer or if the "magic pen" is just a pen that can poke at the capacitative screen :-/
The world has gone touchscreen-mad and forgotten pen-based input. Is it still possible to get a portable machine with proper stylus?
@LH dude, min svenska รคr vansinnigt dรฅlig!
@LH How about Swedish?
Grump. The Mac OS X window manager's obsession with switching applications rather than switching windows is most irritating.
Pfft. RPC. How 90s.
Sorted my Mendeley bib export with http://www.ctan.org/pkg/bibsort. Wish Mendeley had better support for export/sync to bibtex.
RT @Londonwinos: @leastfixedpoint Tile grafitti in Porto, Steve thought you'd appreciate: http://yfrog.com/h24x7lckj
@Londonwinos That's very cute! Urban decay indeed!
@SeanTAllen That binary search is fine. It's java that's broken ;-)
@jimpick Fair enough :-)
@jimpick what happens to issues you can't solve by yourself? Or those that'll take more than an hour or so?
It's a mystery to me why AMQP isn't yet specified in little elegant pieces like this: http://rfc.zeromq.org/spec:13
@hintjens Great start on spec:13, but there are a few bugs. I'll email you my notes.
There's a LOT of code in Seaside. At least, it takes a heck of a long time to load.
Software update: Snow Leopard Font Update requires a reboot. #wtf
@headius @asynchronaut that is an excellent point! And since coro has more chance of being adopted... effort there is effort well spent
@asynchronaut absolutely! :-) obviously, you'd want to preserve lexical scope, at which point you get: continuations...
Is there a good way to declare one's intention to lazily initialize an instvar in Smalltalk? http://bit.ly/lcSvLK
@asynchronaut don't sweat the small stuff; most of it is Java. Eliminating garbage stack frames for just managed code would be a big win.
@headius @asynchronaut point being that tail calls give you the building blocks of arbitrary control.
@headius @asynchronaut tail calls permit CPS conversion, which lets you build coro and many many other control structures. But yes, diffrnt.
RT @edyong209: You *could* post to say "I haven't been blogging for a while." Or you could do this blogs.plos.org/retort/2011/04โฆ By @tvjrennie ft ...
@headius @asynchronaut wouldn't it be simpler and more flexible just to add VM support for tail calls?
@yaxu or, pet peeve, worn on people's handlebars :-D
@fedearito Hmm, not besides the reference implementation. What's your goal here? If you like, shall we switch to email?
@fedearito Sorry, I haven't been able to maintain it for a while now and it is no doubt in disrepair. Fancy getting it going again?
@yaxu Fair. There are some hair-raisingly poorly fitted and poorly worn helmets out there in daily use. Scary...
@yaxu Sure, if they value their brains :-) It's a risk management eqn, as always. With something as fragile as the brain, every little helps
@yaxu And yet, he should have been wearing a helmet. Brain's consistency roughly that of custard; needs all the help it can get.
@arnaudsj Nothing. Just put it in my backpack. It has escaped without scratches etc so far.
@jfalcon physical pain? That's not a good sign! What kind of keyboard are you using?
.@BigThingist OTOH I have run Squeak on an old "tablet PC" (~2006) w digitizer and it's AWESOME - feels v direct+responsive, v promising
@BigThingist I've run Squeak on my #Android phone but it was a stock image, so demo-only. Much improvement reqd.
.@BigThingist Maui + Squeak might be a good starting point for ad-hoc programming on a tablet
Switch to user mode = CPS function call; the continuations are held in the interrupt descriptor table (& LDT & GDT)
"[Truth] cannot compete with the public vision of the past: popular culture outweighs academic expertise." - @grotesqueidols
RT @cfbolz: Alan Kay is Tron: http://bit.ly/gB6XHe
Nerds!
In which we discover that Prex's file system is Not Very Fast.
1474560 bytes (1.5 MB) copied, 119.897 s, 12.3 kB/s
@littlecalculist Amen.
MS actually had quite a rough time wrt h/w in the 90s-00s: http://bit.ly/f3vLAc Of course, closed source exacerbated the bad h/w situation.
Nothing like real hardware to flush out problems and assumptions in one's device driver code.
RT @unhosted: many things would make much more sense if people would log in to their browsers instead of logging in to websites.
@fdilke Boston is excellent :-)
RT @LH: 300 yr old neuroscience question solved, brain does not have innate sensory fusion capability but quickly acquires it http://t.c ...
@LH, this mboi: http://lambda-the-ultimate.org/node/2288 #anotheroneforthequeue #seeyouinamonthorso
Haha, neat - the new prex ata hdd driver works OK on the old PC I have here at home!
@fdilke get over it! :-) It's well, well worth experimenting with.
@SeanTAllen Well, ... what is a type system but a *logic* of program specification? ;-)
@SeanTAllen during initial coding, or in production?
@fdilke Heh. Can't recall your opinion of Haskell, but I wonder how it compares, for you?
RT @bramcohen: To think that we're on the verge of reverse engineering the human brain is hubris. To think that we never will, even more so.
Looks nice --> RT @brianm Stomp 1.1 is published! stomp.github.com/stomp-specificโฆ Big thank you to @hiramchirino for driving it!
RT @old_sound: Woah woah woahโฆ stop right thereโฆย so you are saying that God is the only Simpsons character with 5 fingers? http://t.co/y ...
@vsedach i.e. a type error, not a failure of compositionality caused by failure of isolation
@vsedach ...so the error you get there is the same as ignoring the second defun and simply feeding 'nan to the first.
@vsedach Each of the two functions is isolated from the other, as in operates in perfect ignorance of the operation of the other...
@vsedach Ah, ok. Thanks. Not quite what I meant, I don't think, but it's a useful example to think about.
@sstrickl hmf!
@asumu It has only been eight years? It has seemed like a lifetime!
Gmail's contact manager could use some love. Doesn't do well DWIMming entered fragments of addressees during compose.
@vsedach I am confused. How can that happen? (What kind of composition do you mean?)
@SeanTAllen Better UI for git's author/committer distinction maybe?
@SeanTAllen Any ideas for a good way to improve that pair-programming situation?
@SeanTAllen VCSs are in their infancy. If an upstart like git can be as disruptive as it has been, that's a sign there's much more to come!
@onyxfish Simplicity is a huge win, absolutely.
@silentbicycle thanks. Any particular chapter addressing isolation/compositionality? Scanning the toc now
@onyxfish Fair enough. I haven't noticed any differences in inclusiveness myself, but have no doubt worked on different projects to you...
@vsedach Interesting. So it's necessary but sometimes not sufficient? Is there an online summary of the book part you're thinking of?
@onyxfish I don't buy the premise; SDL got this far, and GTK+, GLib seem to be doing fine; LGPL doesn't seem to hold things back?
@onyxfish Huh? LGPL wasn't an OSI approved license?
@b6n You've read A Fire Upon the Deep, right? If not, hie thee to a bookstore! Also, sequel out this October. Yay.
RT @frabcus: First steps of computational law profession. 2) One Click Orgs http://www.oneclickorgs.com/
RT @frabcus: First steps of computational law profession. 1) Robot, Robot & Hwang attorneys at law. http://www.robotandhwang.com/?page_id=2
@aaron_turon Thank you for that! I really like that approach.
Aha! Isolation == compositionality. If you can't be sure of isolation, you can't be sure of compositional behaviour.
GNOME 3: Nineties technology with a facelift, as rigid and brittle as ever. Still all written in C of course. Ho hum.
What is it about simple, clear, frequently repeated instructions that makes them impossible for students to follow?
@jerrykuch M-x doctor is always available for when things get a bit overwhelming :-)
RT @hoverbird: Everybody thinks "The Social Network" is the best movie about forming a new startup, but they are wrong. The best movie i ...
@asumu @jdanbrown are classes fundamental to how people think of objects though, or are they implementation detail? My vote is on "detail"
@duncanmak It's crying out for a notion of isolation (such as that provided by Unix processes). Paravirtualized Smalltalk, anyone?
@bwhitman I would if I could man! Enjoy.
I keep writing abstracts for papers that will never get written.
Squeak's great, but it's STUPIDLY easy to get it into a situation where you have to kill-and-restart. It's like DOS in that regard. :-(
@BigThingist it'd be neat if it were decentralised; STUNish. Add http://reversehttp.net/ to let local HTML pages access it for extra win :)
All of that griping about sw performance aside, the hardware in this laptop is *amazing*. Lightyears away from 1982.
@silentbicycle *nod*. That's sensible. But I regularly see software running visibly *slower* than that 1982 demo. It puzzles me :)
@silentbicycle And pricing will definitely have an effect; I'm just not clear what effect to expect: should cheaper hw lead to slower sw?
@silentbicycle I don't think it accounts for any of it! If moving left took 100ms in 1982, I'd expect it to be over in microseconds today :)
@silentbicycle 110% ^ 28 = ~1400%. I still don't see where modern software gets an excuse to take 500ms to move cursor left one space :)
Computers are now thousands of times faster than 1982, but it sure doesn't seem like it from their render performance: http://bit.ly/gKiDd9
RT @securityskeptic: Mac users listen up! Enable certificate checking http://bit.ly/gYU41v
pci config scan โ ata controller setup โ ata disk identification โ irq handler โ pio โ partition table read โ yay!
@mnot excellent! Is that some of the CCNx ideas starting to trickle out, or is it coming from some other direction? #httpbis #ietf
@kevsmith don't cross the streams!
@msimoni heh :) my brain's warped from exposure to r4rs at a young age I guess. Windmill tilting? Perhaps.
@msimoni but non-TCO *is* improper :-)
@BigThingist erl_scan, erl_parse modules exist and MBOI in this connection
@patrickdlogan My experience is that a lot of the anti-proper-tail-call view comes from fear, ignorance, and fashion. It's frustrating!
@patrickdlogan Exactly (tho I think "TCO" a misnomer). For example, see http://bit.ly/eU7wHw, and the Racket research on continuation marks.
Great example of the crucial info kept in stack traces thru tailcalls: http://funcall.blogspot.com/2011/03/tail-recursion-and-debugging.html
@asumu It sure does! How does it compare to that Neil Mitchell paper we read earlier this term? *tries to scavenge brain cycles*
@clemesha That's a nice way of putting it.
RT @ciphergoth: All-around photographs made mindbending and beautiful by choice of projection http://j.mp/eUZosN
@jcrosby Thanks very much! That'll make a nice starting point for exploring the options.
@intellectronica Combine it with decentralised clues about trust. Or even the current SSL PKI. Plenty of options. cf SSH.
TOFU/POP for the significantly-less-losing!
@BruceHoult yep.
Paul Baran, (co)inventor of packet-switched networks, passed away: http://en.wikipedia.org/wiki/Paul_Baran
Have your cake and eat it: good stack trace info even in the presence of proper tail calls: http://bit.ly/eU7wHw
I take it back. There *is* a search option on sourceforge's mailing list archives. It's just thoroughly buried and unfindable.
and OMG sourceforge mailing list archives are completely unsearchable #gah
osdir.com winds me up so much. No display of message metadata, the most important being the date the message was posted.
@antirez you think the 11" is *slow*? Wow, I've been so impressed at how fast it is :-) I should upgrade more often I guess! :-)
@asumu Owner, tag thyself?
@jdanbrown So you're thinking pubsub for that? Probably appropriate.
@jdanbrown Join, as in, for the summer, or longer term??
@jdanbrown I hope to make it, yeah. Office hours immediately before though.
oh no, I'm thinking about messaging again. Time to get stuck into some good PL papers to distract myself.
@jdanbrown Re Kafka: on 2nd look, it does pubsub well, but queueing is clunky and responsibility xfer missing. Fast but specialized?
@jcrosby Cool. What was your goal for the system? Be interesting to see what you selected.
@dimvar Totally. system76.com looks surprisingly good for prebuilt. It'd be a toss-up b/w build myself and system76, at the moment, I think.
@jdanbrown So how come you're looking at message brokers in the first place? Curious! :-)
@jdanbrown Sure. Let's chat Monday? Kafka looks like it's at a very interesting and sensible place in design space for message brokers.
@jdanbrown back it up how? Varnish works, and it's very, very fast...
@asumu maybe that will mean it's cheaper :-)
@Geroyche thanks!
current status: the symbol 'grub_xputs' not found. FFS.
@Geroyche Interesting. Any specific recommendations for how to build a medium-fast but very quiet system? What about energy efficient?
@Geroyche maybe :-) I am growing to care less and less about that kind of detail, I just want unexciting reliable components :-)
@intellectronica that looks good! Thanks for the pointer
@sstrickl Hmm. That could be a plan. Roughly what did you spend? Are you happy with the result?
Been living with just a laptop for a long time now. Any recommendations for where to buy a decent Linux dev workstation (desktop)?
Put another way: Encryption in commodity VoIP is broken, broken, broken. Your calls are not private. http://j.mp/gLgRfD
WTF - recognising phrases in ENCRYPTED voip traffic?? http://j.mp/gLgRfD
Fukushimaโwhere are the Parrots? http://metamodern.com/2011/03/24/fukushima-%E2%80%94-where-are-the-parrots/
@squaremobius Is that good or bad?
RT @bradfordw: Yo dawg, I respond to an ACK with an ACK so you can ACK my ACK - ya heard!?
Safety of various power sources: http://bit.ly/fXVfhA Good summary chart: http://bit.ly/gIYWvR
@dialtone_ In other news, 4Mbps considered slow... :-)
@ekabanov do you have a link to that work? I'd love to find out more.
Huh, an iTunes update. Can't remember the last time I used that. I've been using http://sbooth.org/Play/ very happily the past few months.
What's the magic virtualbox setting for "Other" OSes that lets them be 64bit native? "Linux 64bit" works, "Other" doesn't...
RT @ciphergoth: SSL certificate authority compromised, attackers can impersonate addons.mozilla.org http://goo.gl/uJdo0 X509 MUST DIE!
@aidanskinner absolutely!
sh is a really stupid programming language.
RT @jneira: Java NIO and Scala Continuations jim-mcbeath.blogspot.com/2011/03/java-nโฆ multi-client stateful server that doesnt require a a dedicated thread f ...
"In the future, we will speak very strange sentences!" http://nielsenhayden.com/makinglight/archives/011324.html
OH: "Write a function that takes an arbitrary picnic, and fold it over durian-size."
@LH absolutely! Buried in your complaint is a research question I'm interested in :-)
RT @LH: My boss is looking for one or more rockstar programmers for web dev work, http://www.smartplatforms.org/ . Very good pay. Let me ...
"... in ten years the Eskimos will have no more words for snow at all." ... development [due] to global warming. http://bit.ly/ejnH7E
@A_Robson sealed and private are the very devil!
@annwitbrock Happy Birthday, Ann :-)
RT @LegNeato http://glow.mozilla.org/ <-- this is amazing
@krysole yeah, it's worse than that. It seems like a half-inch at the bottom of the screen is essentially random, heat, humidity or no...
Touchscreen on my HTC Hero has gone berserk. Hardware problem? Looks undamaged, behaves mentally. Sigh. #firstworldproblems
@aaronfeng ooo, thought of a thing for githits: be neat to see a language ranking for each city! e.g. 1. ruby(666) 2. erlang(333) 3.asm(3)
RT @marnanel: You can sing "badger badger, badger badger, badger mushroom, mushroom snake" to the tune of "Deutschland รผber alles". Just ...
Best summary yet of the nuclear situation in Japan: http://bit.ly/dTATJ5 (tl;dr: there are more important things to worry about)
Internet: downloaded. Thanks, maven!
@greenrd It'd have to get much, much worse for it to be worse than coal, IIUC. Currently INES level 5, per IAEA. Chernobyl INES 7.
Exploding post-earthquake post-tsunami nuke plants kill fewer ppl than normal boring coal plants do annually: http://bit.ly/e28wZP
@bradfordw Right, that looks like a nice steep learning curve of a chapter :)
@bradfordw Which section are you up to?
@bradfordw Interesting! Erlang and Scheme ideas should play nice together.
@bradfordw Where are you stuck?
@asynchronaut indeed: http://www.sigops.org/sosp/sosp09/papers/baumann-sosp09.pdf
The JVM as a distributed system. IPv4 as a virtual machine. Fidonet as a directory. Email as an object system.
RT @aidanskinner: 9 month suspended sentance and ยฃ25k compensation seems unduly lenient for essentially enslaving someone for 2 years ht ...
@intellectronica OK, cool. Maybe it's time for me to Go back for another look. Thanks!
RT @squaremobius: Noun noun = new NounFactory().getNounVerber().verbNoun()
@greenisus OK. Well in that light I have some time for the argument that "teaching [mainstream] OOP" is in a way teaching the wrong thing :)
Anyone using http://prex.sourceforge.net/ may be interested in this bug: http://www.eighty-twenty.org/index.cgi/tech/prex-bug-20110317.html
@intellectronica Hmm. What about draining the final few messages from it?
@intellectronica Step 3 is the problem. How does one reliably communicate that the channel has closed?
@greenisus point being, could interaction and message-passing be the concepts you're after, rather than the baggage of most OOP langs?
@intellectronica I couldn't figure out a safe way of doing it at all. Have you worked one out? Maybe it changed since I looked last #golang
@greenisus don't you really want to be teaching Actors then? Something Erlangish, perhaps?
WTF? Moderated because "message has a suspicious header"?? No wonder noone uses sourceforge anymore, with stupid crap like this the norm.
@noelwelsh this may be of interest: https://github.com/darius/miasma
@LH you'd want one with a configurable alarm threshold, too :-)
@mrgunn because it's more nuclear :-(
@asumu what if you dereference them in the other order?
@LH Hmm. Well JS hardly a paradigm example ;-) but I take your point. I suspect there are other paths not explored in the GWT world too tho.
@LH Great! Looking forward to seeing it :)
@LH are you presenting this talk somewhere?
@LH that's one way of looking at it. Of course, you lose the static checks when you unitype everything :-)
@LH I'm not sure I understand you here. However, you might be interested in http://www.ccs.neu.edu/scheme/pubs/icfp10-thf.pdf
@LH hmm. Not convinced by the weak example :-) Do you have particular projects in mind?
@LH and conversely, most of the tool support you get from IDEs applies equally well to Smalltalk as to Java...
Vile extortion racket sanctioned by govt and FDA: http://abcn.ws/eCzZCz :-(
@LH erm. What aspects in particular? I don't remember if we've discussed Squeak and Smalltalk in general before.
@LH Dynamic contract checks work OK too: http://www.ccs.neu.edu/home/matthias/papers.html#icfp2002-ff etc
@arnaudsj does your 13 have an ssd in it? it makes a huge difference. I was surprised, actually, how much better the ssd makes things
@arnaudsj it's brilliant. Fast, silent, quick to sleep & wake, fast, fast, good battery life. Best laptop I've ever had by far.
@intellectronica Let me know what you think about #golang 's channels: I found it hard to build a reliable shutdown protocol for them.
@jneira I would swap Haskell for Forth in that (short) list :-)
@archaelus I hate it when that happens! Had a similar experience the other week...
@Crad cool! It'll be interesting to find out which complaints have merit and which don't.
@monadic it's possible they suspect the rabbit team should be told about flow control...
RT @Crad The Future of Pika http://post.ly/1jucB <-- feedback sought! #rabbitmq
Pika, the Python RabbitMQ AMQP library, has a new home at http://github.com/pika/pika and http://pika.github.com/
I'm foregrounding the use of "foreground" as a verb. #barf
Thinking again of the commonality beneath all messaging protocols. Has lots of structure: dualities etc. But what is it?? #frustrating
@intellectronica Er, my point being, that they share similar motivation and design.
@intellectronica Oh, right. Have you seen Alef/Limbo (Plan 9/Inferno)?
@intellectronica not really; IMO Go feels like Erlang would feel if you removed the safety and envt, replacing it with C's brittleness.
RT @tabqwerty: "git gets easier once you get the basic idea that branches are homeomorphic endofunctors mapping submanifolds of a Hilber ...
RT @holman: OS X Isn't for Developers:
http://zachholman.com/2011/03/osx-isnt-for-developers/
If you've ever been angry at Xcode, now's ...
http://gizmodo.com/#!5780585/new-faa-rule-turns-airplane-bathrooms-into-deadly-traps : Will kill more ppl than terrorists do?
RT @aaronfeng git hits for github: are you awesome enough to be in the top 10 for you city? http://bit.ly/e4dkQZ <-- just like a pop chart!
@bwooce Braille is an alphabet (etc), Sign is a language #NZ
@intellectronica Fairly modern. http://www.htdp.org/. Emphasis on inductive reasoning about structure, using algebraic datatypes, moreorless
@intellectronica How To Design Programs to the first-year Master's students. (I'm just a TA.) http://www.ccs.neu.edu/course/cs5010/
@rektide I think it's great! It represents an opportunity to break from the restrictions of the incumbents. Mammal vs Dinosaur :) #6lowpan
I love it when my students surprise me with awesome elegant answers to problems that I hadn't even thought of!
@bramcohen different line-buffering behaviour of the tty vs file?
@neilellis or something. I hope Apple can fix it.
@neilellis I'm going to call Apple to see if they can straighten it out, I think. Thanks for the offer tho :-)
Dear HSBC, why are the online CC stmts PDF not HTML? Makes them jolly awkward to read using a browser.
Grr. Can't use iTunes Store because I've moved to the US and my credit-card is a UK card still.
@msimoni I'm curious: what kind of stuff qualifies as "good stuff" for you?
@dwragg I'll email you. Basically I use an automatically-managed linkfarm. It works very well.
RT @ciphergoth: "Cognitive-bias modification therapy" - no talking, just a computer game, helps alcoholics give up http://j.mp/ffxGnm ht ...
@intellectronica there's a PhD in that
@sstrickl because you have no internet at home?
@BigThingist Yes, LFE looks promising. Haven't had a chance to try it yet. Mmm, quasiquote. Be cool to stick a SRFI-72-alike on it?
@BigThingist thanks :-) at the moment it really is a #sketch and I haven't even run it thru #redex yet... but that's next!
Erlang, If You See What I Mean: https://gist.github.com/861726 #redex #sketch
RT @jbqueru: On Atari ST in tight asm I could clear ~115 screen-sized buffers per sec. Nexus S in plain C: ~1150 buffers/s. Mind: blown.
Right, that makes N+1 failed attempts to get email to suck less.
http://www.prescod.net/rest/restmail/
@sstrickl Damn, now I've got it stuck too. #zelda #ohrwurm @squaremobius it's all your fault! (I still have that mp3)
RT @ciphergoth: Am enjoying the top quality security advice for programmers provided by @SecureTips
@intellectronica please pass on what you learn. We have no jukebox at school for me to learn from :)
RT @jbroccoli: It's pretty amazing that your stomach can communicate with your conscious brain through sound.
@psd I'm fond of extending json with special (oddball) syntax for type annotations. Also fun: permitting simpleFunctionCall("syntax")
@dwragg I took the plunge and now have it set up fairly smoothly across 7-8 machines; if you like I can send you what I have
@littlecalculist Source code in files? How quaint ;-)
Kafkaesque voice response menus + over-compressed hold music = I am late for work
docx attachment -> delete unread
@SeanTAllen Ah! That'd be it :-)
Dear @MentosUS, your awful flash website got in the way of me discovering even basic facts about your product. Where's the Nutritional Info?
@SeanTAllen @evanphx I agree absolutely, Sean :-)
@evanphx very cool indeed! If you do experiment with this, where can I follow the work? On a branch?
@evanphx Wow, very cool! The main difficulty ISTM is reusing the active frame without stomping on live stack slots. The ABI design is fiddly
@evanphx That would be awesome. Makes coding state machines, parsers, CPS-transform etc so much easier and more efficient!
@SeanTAllen @evanphx Furthermore, continuation marks work well to get good backtraces; and noone complains about traceless for loops ;-) ha
@evanphx The compiler-writer would use them in contexts where they were intended to be analogous to loops (etc.) so no debug ctxt wd b lost
@evanphx If proper tail calls were available but not mandatory, it'd be the compiler-writer's choice when to use them. Which'd be awesome :)
@SeanTAllen Could require fairly careful thinking about stack layout. If it maps contexts to the stack, that is!
@SeanTAllen Thanks. I had a quick look at the code. Inconclusive :) but I suspect it doesn't do tail calls properly.
@SeanTAllen it was supposed to, once upon a time, I think. Just curious as to whether Rubinius was worth looking into.
@SeanTAllen does it (rubinius) support proper tail calls?
Wow, installing Silverlight, against my will.
@EdouardPoor The big difference this time is that it's taking a lot of effort and expense to experiment with, whereas with ST80...
Ha everything old is new again: Ubuntu is about to get outboard scrollbars, pioneered in Smalltalk 80: http://j.mp/f5o4oB HT @jasoncwarner
@nivertech The RabbitMQ logo is inspired by the LShift logo, http://bit.ly/exZufe. The name of the agency I forget :(
@aidanskinner protobuf is no panacea. Not even as nice as ASN.1 BER, in some ways. But yes, NIH. Besides BER, GIOP is kind of interesting.
@msimoni OK that's an interesting design goal. Ever write anything about it? I'd be interested to hear a bit more :-)
*headdesk*. Protip for people designing new wire encodings for data types: STOP. DON'T DO IT. USE AN EXISTING ONE. YOU WILL SCREW IT UP.
RT @Cavalorn: Just once I'd like a game where you have to PREVENT an exiled Prince from resuming his rightful throne, & set up a Republi ...
@intellectronica heh. I got ve/vim/ver from LambdaMOO and LambdaCore; maybe Egan got them from the same place
"a recursive chown on a user's home dir is a dangerous thing since [ve] might have linked /etc/passwd into [ver] home" http://bit.ly/fvHlFT
@dwragg Ah, no, I figured it out some time ago, but was reminded of it yesterday :)
@bwooce Aha interesting! Also, pointless and depressing :)
@bwooce No way. More than one NZ timezone other than DST?
@dysinger heh yeah that certainly is the case with mine :) What is lacking in such servers, in your opinion?
@dysinger Hm, interesting. Well there's http://bit.ly/ePVL9Q (and even http://bit.ly/fQwkhp ;-) ) - either close to what you had in mind?
@dysinger How would you imagine that working? Treat mailbox names as equiv to HTTP paths? HTTP responses would be tricky to xlate to SMTP.
Bugger, yet another blog worth adding to the feed list. I'm drowning over here.
@garybernhardt @benjaminws computers have always been that way. That's why they're fun, right?
Chris Burgess suggested years ago that I might like The Fall. Damned if he wasn't right! ("Totally wired...")
@jamesiry @drmaciver or rather, feel free to apply as eagerly as you like, but your application will only be evaluated as needed?
@metabrew exactly my point! (though srsly, I find LaTeX presents a sometimes-reasonable option, esp against the otherwise bleak landscape)
Ugggggh word processing software is disgusting. All of it. Maybe after a second 40 years we'll have something worth using. #fatchance
Following the Design Recipe for my own code! #itworks
iCal fails to move to "today" in a reasonable way so I end up entering events against previous weeks by accident >:-(
@squaremobius go go go!
@jdanbrown there's also SISC ;-)
Prob with DVCS: dammit, was sure I already committed that fix... on some checkout... maybe forgot to push... do I have that machine anymore?
This is a neat idea: http://bit.ly/gEY4G8 Exploit the full AMQP-over-JSONRPC model, caching your session across reqs
RT @ChristineSpang: I'm helping run an intro to programming class w/Python for women & friends! Tell anyone who might be interested. htt ...
"cell phone exposure...increased brain glucose metabolism. ...This finding is of unknown clinical significance." http://bit.ly/haEO66
@squaremobius is it whisky.
RT @dancres: Standardisation should only be attempted after experience in relevant environments has been accrued that justifies such an ...
@kevsmith Deleted code is debugged code :-)
MuP21: 6000 transistors, apparently, including NTSC and DRAM drivers
Oh, that's right, there are many and various ways to model name instantiation using LTSes.
Back to trying out LTSes in Redex, thanks to advice from @jdanbrown
RT @Crad: Pika v0.9.4 released: lists.rabbitmq.com/pipermail/rabbโฆ #RabbitMQ #Python
Dear Guatemala, thank you for the delicious coffee. Love, Tony.
@jneira FEXPRs. See http://bit.ly/eYQrZ0 for the negative and http://bit.ly/ehNs6I for the cautiously positive.
@LH Re GWT and compiling-to-JS, have you seen Coffeescript? It's lovely: http://bit.ly/a4ls1h
RT @LH: "Standards war" is an oxymoron. Standardization = commoditization = letting go your grasp of some tech for the good of the ecosy ...
RT @barnbrook: wonderful, charming, thought-provoking. people recreate photographs of themselves from when they were younger http://bit ...
@ChristineSpang I cycled in just now in full goose-down jacket, gloves & scarf. Nearly died from overheating :-)
@squaremobius After you've named it, you can decide what colour it should be painted.
GNU bloody well is Unix.
Android: It Mostly Works OK
@aaron_turon Well, there's an interesting PhD: tools for assisting the reverse-engineering of a software-hardware artifact
@aaron_turon Yeah, maybe I should give it (the iPad) a serious look. Hmm.
The quote is from the preface of the Smalltalk 80 Blue Book, BTW, http://bit.ly/g3qbri
*Is* anyone else working on building a joyful experience?
(re prev tweet) Wow. "Joyfully." That is a unique vision indeed, esp for the time. Was anyone else working on building a joyful experience?
"In the early 1970's, [PARC] began work on a vision of the ways different people might effectively and joyfully use computing power"
. @aaron_turon @asumu I would be interested in listening in to that discussion.
Achievement: 64-bit boot sequence. #timeforlunch
gas syntax for assembly language is *incredibly* picky.
Twitbox 774. Bankrupcty.
@jdanbrown Grand, will do.
@jdanbrown Yeah so it turns out I am *failing* to build an LTS in Redex :-) I'd like to discuss your related work sometime soon!
Biannual foray into building SqueakNOS: failure, as usual.
Today I printed out no new papers to read, unlike every day this past week. Was gifted a pile of interesting ones anyway :-) #noescape
This looks rad: http://bit.ly/igwk0f (also, a pox on twitter clients that shorten short URLs into *LONGER* URLs)
@davidsteele No.
RT @Crad: Pika 0.9.1a is released: lists.rabbitmq.com/pipermail/rabbโฆ
@arnihermann Thanks! That bumps it higher in my priority-sorted TODO list :-) I'll check it out this week.
@arnihermann Redex has been good so far for lambda-like systems, either direct rewriting or CEK-machine style. Unsure about for LTSs.
@arnihermann I haven't used Maude yet. I'm just starting out, though, and I hear good things about Maude... I'll see if Redex works first :)
Modelling the ฯ-calculus as a Labelled Transition System in PLT Redex.
My Mendeley metadata is gradually, ever so gradually, getting cleaner.
Interesting interactive "data wrangling" demo: http://bit.ly/hDIqJe . Reminds me of DabbleDB.
RT @Crad: Pika 0.9a docs are up: tonyg.github.com/pika/ I'm going to add a few more tests and should be tagging/releasing it tomorrow. #Rab ...
@danlucraft you're very welcome! though it needs a bigger test suite, i suspect there may be bugs lurking in there :-/
@intellectronica not too unpleasant a surprise i hope. So did it end up as FRPish as we originally imagined it could be?
@intellectronica hahaha! Oh wow, ok. Are you working with lshift again? Or independently? Functional reactive! Heh.
@intellectronica if I have it must have been a heavily disguised such dragon? Still no clue :-)
@intellectronica ??? functional reactive dragon?
Burning the midnight brain
@LH indeed! DNS and its weaknesses is at the heart of the matter.
RT @LH: There will be not one but many 7 billionth persons born, population fluctuates all the time because people are constantly dying too!
One thing I *haaaate* about the mac is the totally inconsistent treatment of home, end, pgup, pgdn keys. It drives me insane.
RT @matthias_us: Am ardent supporter of free immigration (any level). It's nonsensical to promote free markets and then restrict labor flow.
@LH Hmm, still very server-centric. Steps toward decentralised peer-peer frameworks would be useful.
@LH Interesting thought. Touches on lots of topics from my last few years. Webmail that's realtime and not just warmed-over IMAP?
Divide and stagnate. Slice a pie finely enough and no-one gets anything worth having. Too many SIGs -> not enough common discussion. #amqp
Guess the kids just aren't down with IRC anymore.
Grrrr. Pathetic. Sync between iCal and Google Calendar fails to, y'know, work. Very spotty and sub-par. Back to the web interface it is! :-(
@jessykate Those sound like interesting thoughts. Have you seen Fournet's Join Calculus? It brings location to the ฯ-calculus, in a way.
@ChristineSpang that is rad.
@asynchronaut thanks for the pointer! I'd forgotten SPIN
@jimpick if you love something, let it go... ;-)
@arnihermann That'd be great! Is it source? Fancy my chances of getting it running on OS X?
@arnihermann Thanks! I'll hope to hear back from the site maintainers about the broken CWB-NC download links, then :-)
Managed to download the Edinburgh Concurrency Workbench, but the CWB-NC website seems broken at the moment. Are better tools out there?
Hey, does anyone use the Concurrency Workbench any more? I'm looking for a tool to help me model some ฯ-calculus failure semantics.
@dwragg which FPGA starter dev kit would you recommend, based on your experience at lshift?
@intellectronica oh, absolutely. #worseisbetter
@intellectronica ah but it'll be so alien we won't even know it's there :-)
It's 2011, and we're still waiting for proper unicode support in non-research operating systems. We'll still be waiting in 10 years.
If Mozilla really is 30 million lines of code, that's roughly one thousand times too large.
@narq http://bit.ly/fe0VnT? (the UK financial ombudsman?)
Axe Cop: The Movie http://bit.ly/giAYcn)
Strunk & White: "a shameless, pontificating, ignorant, hypocritical, incompetent, authoritarian pair of old weasels" http://bit.ly/adlG4N
Xen looks like it could be a great target for a Smalltalk machine.
@slava_pestov I think ^\ sends SIGKILL, where ^C sends SIGINT
Ha, it looks like it's the Blackboard java applet that's causing my Firefox to turn catatonic. #quellesurprise #fuck
Glass traps open and close, on Nite Flights / Broken necks, featherweights, press the walls / Be my love, we will be gods on Nite Flights
@LH it's weird that both the US and the UK are kicking young researchers out right now. Some kind of lowest-common-denom. politics? #SOTU
@noelwelsh congratulations!
RT @littledan: Both virtualization and high-level language VMs are symptoms of the insufficiency of current operating systems
@ccshan that could actually be a really interesting idea! cc @littlecalculist @BigThingist @chrisamaphone @kickstarter
@littlecalculist Thirded! @BigThingist: Do a write up. Any "meta-programming vs macro languages" debate is worth it /via @ccshan
Could configuring https be any more longwinded, unfriendly, annoying and error-prone? #notwithoutaspecialpermit
On a different note entirely, looking forward to weather I'm not too chicken to cycle in SO MUCH
@greenrd contempt of devs for customers, users, etc. The usual.
@greenrd classic schoolboy errors, IOW. Failure of devs to care enough about what they're doing to find out how to do it right.
@greenrd just eyerollingly braindead SNAFUs. Placement of email addr unencoded into URL => "+" doesn't work
Honestly, getting URL encoding right is kind of web programming 101.
Web devs responsible for riteaid.adperk.com: you have no business writing software. Either learn how computers work, or do something else.
@jerrykuch Ph'nglui mglw'nafh Cthulhu N'vidia wgah'nagl fhtagn, right?
I have absolutely no idea how modern graphics cards work.
@rektide in our copious spare time :-) (cc @bigthingist)
"Manly Pandas" is an excellent band name http://bit.ly/gSh7Uh
@jerrykuch Absolutely. It's just weird, that's all :-)
-14'C + sunny = does not compute. Hiding indoors from the cold.
@BigThingist (I'm sure you already know that) Smalltalk's ^ is a lexical return from blocks. Feels a bit ad-hoc though.
Frozen pipes in the bathroom. #ohdear
@BigThingist so, so tempting... that can be my fallback option.
@asumu you're programming?? #jealous
@bigthingist it seems an overwhelming problem, with nowhere to turn. but if we can start with ourselves, maybe others will follow? thoughts?
@bigthingist re http://bit.ly/fu39u4 how can we liberate *ourselves* from what passes for current personal computing sw?
@nivertech do let us know what you discover! #erlang #ejabberd #xmpp
RT @Crad: Good day on the Pika refactor, wrote a SelectConnection adapter that uses select, kqueue, poll and epoll (as appropriate).
@metabrew jolly tricky routing so many addresses though #IPv6
"Wow! With the internet, the future is here! You could build a [thing just like TV]! People could [advertise/consume]!" #imaginationfail
@rektide ... voxel data structures?
Jeez, I just keep finding more and more and more relevant research literature. #overwhelmed
@bet3 Not loading, operations like archiving, opening a message, etc.
RT @Crad: Pleased with the progress on the Pika refactor. Core functionality is done and I'm prototyping a new Adapter base class.
@asksol congratulations!
"This is not spam" - and yet I can clearly see why the classification filter was leaning in that general direction...
@ChristineSpang .... Grendels?
Huh. According to http://on.fb.me/hJ4vT8, the average inbound event rate is only ~23kHz.
text >> video
@LegNeato I like it! Worth experimenting with and refining perhaps?
@bet3 it seems like network or backend issues to me :-/ which is extra weird, considering.
@asumu That's more interesting-looking now than it was when I last looked at it! Thanks.
@Crad Ah, that must be from the teletypes Python was used on in the early 60s. And still presumably today, right? VT100 4 LIFE ... #sigh
Much as I love and appreciate gmail, if it's going to continue with its current performance problems, I'm going to have to look elsewhere :(
RT @progrium: Why does it seem like "capabilities" are the least known security model? Maybe not the concept, but the name certainly. "C ...
Xen looks like fun!
Is Gmail behaving slow for anyone else, or is it just me?
RT @bengoldacre: i think as a general rule, while we've been good at search-oriented information architecture, "notify me when it change ...
@lukego And what have you learned?
@Crad This time, so long as it's clear which are the public entry points, it doesn't matter.
@Crad in context! If you're stuck with source code in files, that is. "Source code in files? How quaint! How seventies!"
This is an excellent #AMQP reference by the #rabbitmq team: http://bit.ly/gCWMoY
RT @Crad: Working on the cleanup of Pika, making it an async driver at core and moving blocking to the adapter level.
RT @bengoldacre: sigh. #bluemonday is trending. but #bluemonday is PR bullshit. humour me, RT and flood the tag. http://bit.ly/i21KLt
@ccshan There are better arguments; eg. by analogy with semantic HTML markup. Let LaTeX take care of the formatting :-) cf. LyX etc
Wow, there was a Y1980: One-digit year number failed 1979->1980! Old punched-card software. http://bit.ly/ftovUJ
64-bit virtual memory + overcommit + ucontext_t + libevent = massively multiprocess server programming
@justinsheehy many people still starting to follow webmachine on bitbucket. If it's on github for good, time to remove from bb? Or fwd to gh
Fascinated by how modern the Multics paper makes it sound. Utility computing 1965 == Cloud computing 2010. But it ran on a 64k machine
@conal No, I hadn't seen those - but sounds both plausible and interesting. Looking forward to watching the talk.
So Firefox (on OS X) has stopped responding to links sent to it for display from other apps. I have to restart FF. What could be the prob?
@onyxfish ... which, in a kind of nominal spoonerism, would have to include WHILE loops!
@bramcohen I did up til wrist pain; now use mouse in left hand with normal right-handed button configuration. MUCH BETTER, less dist to move
@SeanTAllen agony!
@kevsmith wow, that's horrible :-(
OK, that's now twice in a row Blackboard has gratuitously lost my edits. Web applications like it's 1999!
Blackboard: if you haven't lost any information through it, you haven't used it.
Blackboard: if it's an antipattern for web programming, it's in here.
Blackboard: fighting the web since god only knows when.
@aidanskinner Not for my students, it won't. Unfortunately!
Wow, svn is weird after working with hg and git for so long.
@conal http://bit.ly/eQpSEa, Ritchie & Thompson 1973
Reading Ritchie&Thompson's '73 Unix paper. Such a romantic & inspiring system! From such tiny acorns do today's appalling juggernauts grow.
(http://onion.com/gMxwff)
First week of classes, and things are already becoming a bit of an oyster carnival
RT @jerrykuch: F-ing weather. Ice-8 all over my hill. Passive aggressive variant of Ice-9 that creates inconvenience rather than life-e ...
RT @tederick: How do EIGHT YEARS OF MY LIFE go by before I find out there's a Han Solo in Carbonite in every episode of FIREFLY?!: http: ...
.@SeanTAllen I used to be surprised by the pharmacy in the US called CVS. Nowadays, I'm surprised by CVS the version-control-system!
@ravi_mohan yes!
@ChristineSpang yay glad it worked properly :-)
@ewiger @LH Sometimes yes, but languages without e.g. proper tail-call elimination *force* bad application design in some circumstances!
@noelwelsh but it's *this close* :-)
@BrianTRice citeseer didn't have a cached copy, and the UW links were all 404... I have a copy now courtesy of @twleung, thanks
@twleung Thank you!
Huh. The UW Cecil/Vortex project seems to have dropped off the web. Anyone have a copy of Philipose's thesis they can send me?
In Scheme, 10 is clearly a reasonable number (alongside 0, 1, and infinity). Evidence: the numeric tower.
RT @BruceHoult: Ah .. a great old kiwi computer ad: filmarchive.org.nz/video/C1790.mov
@luqui If PKI and the intimidation/vote-selling problems that come with online voting systems are solved, then yes! A worthy goal.
Reading up on CEA-2018.
@jerrykuch (offers cupcake) for you!
@jerrykuch Wow. That's telling.
RT @asynchronaut: "DDS does for data in motion something like what an RDBMS does for data at rest." - true! http://bit.ly/gWgXRR
@dwragg Rock it like it's 1992!
@jerrykuch some kind of horrible, horrible bunfight? I never have :-)
@SeanTAllen The free one.
IntelliJ... actually quite tolerable! I was expecting Eclipse levels of agony and horror, but it's actually quite usable! Even... good?
@aconbere thanks, I'll take a look. Last time I tried a custom wm it was a dismal failure (otoh it was in like 2005 so maybe better now?)
X11 on OS X: worst window manager ever? I miss sawfish :-(
RT @tmm1: the amqp gem finally has a new maintainer. thanks @botanicus!
*damn* the non-greppability/non-skimmability of online video
@rektide seems similar to http://reversehttp.net, except not for general in-browser web serving
@littlecalculist OK :-) I'd love to chat next time you're in the vicinity of Northeastern, btw.
@littlecalculist ah, sorry, guess threading failed: about your recent diss. title idea tweet (refl. eval & lang vers.)
Monadic interface to RabbitMQ message streams in Scala: http://bit.ly/i5WahD <-- Interesting work! Suggests APIs for other monadish FPLs?
@littlecalculist oo sounds good - tell me more :-)
@unhosted you mention js/php mismatch wrt sig checking and suggest using pkcs#7. I suggest looking hard at SPKI - unfinished but better!
@unhosted are you familiar with the Content-Centric Networking ideas of Van Jacobson et al? http://bit.ly/17ClZr http://bit.ly/dGMhUp
hg-git rocks.
I wonder if anyone has looked into the use of seam carving to construct (artificial) stereograms from flat photographs. http://bit.ly/g6AdB6
Black Rubber Bag, Black Rubber Bag
Wonder why ucontext_t getcontext/setcontext/swapcontext preserves signal masks anyway.
Heh, been playing with ucontext_t myself in recent days RT @rethinkdb Handling stack overflow on custom stacks: http://bit.ly/gcJpkQ
@BrianTRice does it come off well in the comparison?
"We hope your rules and wisdom choke you"
@dwragg haha me too :-) Had oppty to use it yesterday for 1st time. Leak reports lovely!
@LH oh very cool! Yes, I do remember that.
Poll: Protocol buffers? BSON? ASN.1? Other?
Defense in depth!
ATL normal. BOS... not so much. Delta website slow, flaky, failing. #sigh
RT @Giantfishy: Unfortunately skeletons are too smart to run into my Minecraft cactus-house. Chickens aren't. Sorry chickens. Thanks for ...
RT @henkboom: aarg malloc(strlen(string + 1));
@ChristineSpang oh shit! what recourse?
@tommyjensen true that
Minecraft: officially awesome
@jdanbrown i am but a grasshopper :) the others have constructed some magnificent edifices
RT @ginatrapani: "Mommy, when did people stop using folders & start using tags?" "Well honey, once upon a time there was a web site call ...
@sstrickl indeed! It might have to be a beginning-of-next-semester party :)
@aidanskinner yup. Living in Cambridge MA, 30 minute cycle to school in Boston each day. It's a nice place :)
@aidanskinner advanced algorithms & intensive programming languages. Core courses for PhD program at ccs.neu.edu. Congrats on yr result :)
Done with my last exam for the semester. Phew.
Dammit, I was just getting into using del.icio.us more :-(
Hee hee. I wondered if it'd come to this. Will #r7rs include support for relativistic time dilation?
@MetaLev congratulations!
@dwragg Yup. You might enjoy This American Life, though, which has quite a different tone. Radiolab too for that matter...
@dwragg NPR is awesome; Donna loves http://bit.ly/1XNlOi and http://bit.ly/aLOIn0 and highly recommends them (me too)
@JohnApps Ah yes - fond memories of exploring SUNET without a clue as a kid via a VAX running VMS, aided solely by HELP #OpenVMS
@bwooce nope, so not even that reasonable excuse :-) Will be coping with a northern-hemisphere winter... again...
Q: Is JetLagโข always a reasonable excuse? A: JetLagโข is /always/ a reasonable excuse.
Q: Is JetLagโข safe for children? A: Children younger than 6 should seek medical advice before using JetLagโข as an excuse for mid-day napping
Those not reading http://bit.ly/eFB1yM are truly missing out.
@littlecalculist amen.
@smn I've been using play.app with acceptable results. Plays my .ogg files, which is nice
@narq you rule :-) :-)
@dwragg If ฮป was in the core, would it uglify the semantics? What about other approaches? I am experimenting.
@dwragg like my coffee, black and bitter. Seriously though I'm not sure, it's just an interesting tradeoff.
@puzza007 ha, that makes more sense :)
e ::= x | e <- e via e | (label e ...) | (x (label x ...) -> e | e) | (x x -> e)
@squaremobius of codename? really? i don't believe it. well, which variant of the type system are we talking about here
@puzza007 was that in reply to my question about ฯ/ฮป? Smaller attack surface how? (Surely including ฮป is a cop out?)
@dvanhorn Not volunteering ;-) but mboi the webpage says "Think first, expirement later." Deliberate or typo? :-) #CS2510H
Weird. Cardelli/Abadi's object calculus doesn't have ฮป in the syntax, but uses ฮป in the examples. Shouldn't it be ฯ all the way down?
Wow cool OpenBSD 4.8 defaults to fvwm :-)
RT @Daliot: "the simplest thing that could possibly work" = just a tool to get unstuck (my life got easier) http://bit.ly/ltoQZ (via @S ...
@ChristineSpang i am so not cycling to work tomorrow.
@aaronfeng Yep.
@BruceHoult in the sense of call-by-need.
Reflection is lazy metaprogramming
Oh I see what they did there!
Reasons to be cheerful: When was the last time you had to use realplayer for anything? Long ago, wasn't it. Yay!
@bramcohen Too much code; not enough craftsmanship; poor language design (= library design); fixes for symptoms not causes. Fair summary?
@bramcohen it's certainly a big timesink. What are we doing wrong? How could we do better? Actually the first qn is most important.
The feeling evoked by a piece of art is completely different to the feeling involved in creating it
Bloody paternalistic wankers (the NZ government, I mean): http://bit.ly/eMp2Nj - no public support for something SHOULD BE A CLUE
SO MUCH COFFEE
I honestly don't know how we survive, we're so deep in software quicksand. http://bit.ly/gFnFHn
Moving the first tentative shovelfuls of my horrific email backlog. #sisyphus
RT @onyxfish: Amazon seems to have developed a Malkovich problem with its branding. http://twitpic.com/3eytk0
1 / ((x-1)^(0.618034)) ???
"POSIX corrupts the clock seen by programs." http://bit.ly/gwb2p6
Care about time? This message is an outstanding presentation of the problems with POSIX's clock: http://bit.ly/gwb2p6
@antirez oh but C has delights all of its own! #trigraphs ;-)
@bengoldacre it starts off rough and gets better. In the case of NZ, anyway, we're used to coalition&cooperation now, after a couple decades
@sstrickl wheeeee :-)
@rektide 0conf - just mucking around atm, but interested; xpath urls and #transclusion - totally, drop me an email/IM!
@BrianTRice They're not dead - yet. IMO overly complex and not what was wanted to begin with, too. Also insecure http://mzl.la/eNPomk
RT @b6n: Calling it: without a radical change in direction, WebSockets are dead.
At this point remind me why we can't just have a thin wrapper over a TCP tunnel using CONNECT again? http://mzl.la/eNPomk
Also, in other news, bureaucracy sucks.
Hey #Apple! Enough with the xmas present spam! I got the picture the first time! No need to send umpteen variations on a theme!
@blaine yep - I live in Boston now, so if you're around... :-)
@BruceHoult yep, it's not new stuff, but this presentation I found enlightening. (The author even points to prior art and other work)
A Hacker's Introduction to Partial Evaluation: http://bit.ly/fn0C73 <-- easy to follow intro; derives FFT semiautomatically from plain FT!
@jessykate omg yes! i'm surprised we're not seeing more of that already tbh
@bradfordw http://bit.ly/fF1W74 is likely to be quicker (trick courtesy of homebrew, which prefers github to official repo...)
Thursday's high predicted to be -1'C. Brr!
Serious, widespread problems with TCP's congestion avoidance algorithm: http://bit.ly/gjMHsA
@blaine hey if you fancy a beer sometime while you're in town let me know!
RT @russell_allen_: Join us to discuss Self language on freenode irc at channel #self-lang
www.reversehttp.net is up for renewal... should I bother? #hmm
RT @leithaus: Monadic Design Patterns for the Web Kickstarter project has surpassed the 4000 USD mark. Keep it coming!
@MetaLev reading lesswrong?
Zeroconf implementations are fucked up. Why is it so difficult to use in a cross platform way? Where are the cross language libraries?
RT @jaredhanson: If WikiLeaks can be taken down, the Internet hasn't yet fulfilled its original promise. Let's make it better.
@kevsmith may be of interest in this connection: http://bit.ly/eJ9XE2 (video; the papers are good reads too) #maven #fail
Xtreams looks very cool: http://bit.ly/hwnvL5
@DRMacIver But a library isn't? Lang = syntax, semantics, pragmatics; lib & lang design both involve all three.
Monadic Design Patterns for the Web: http://bit.ly/hN4zpp
@DRMacIver what distinguishes them?
@DRMacIver OTOH, "library design is language design", so I have some sympathy for such usage of "DSL"
Steamed potatoes with hot sauce #luxury
Worth reading (esp "So, Why Should We Care?" section) http://bit.ly/gdEPDI
Argh, why can't I link using an xpath query as a URL fragment yet ;-(
fuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuck!
Writing exercise closes gender gap in physics teaching: http://bit.ly/dS7dUd
RT @fogus: RT @ztellman: redis protocol implementation in ~40 lines https://github.com/ztellman/aleph/blob/master/src/aleph/redis/protoc ...
@justinsheehy oh indeed. Bugs are a whole other thing :-)
@conal @kaleidic or rather under-understood, I think. I've blahged about it: http://bit.ly/e30qUf cc @justinsheehy
@conal Perhaps something about rightness in this sense being following through the consequences of the design?
@conal What a great question! I don't have a good answer. I will think upon it.
1. Make it work 2. Make it right 3. Make it fast. So many projects start at 1 and skip to 3, or worse, start at 3... :-(
Compiling strongtalk for osx. Tip: fix include path to be ../../build rather than /Users/steve/strongtalk/build. Then things work.
@simonmacm what kind of display? HUD? or somewhere you can't see it while you're wearing it?
RT @b6n: The US rush to brief so many foreign governments ahead of next @wikileaks release is a testament to the power of transparency.
Where are the papers, slides, videos for Smalltalks 2010? Lots of tantalizing abstracts, no links...
This is absolutely bang on the money: http://bit.ly/ie6KOh
Ugh the smalltalks 2010 website http://bit.ly/h0v83i has a session that expires for no reason and no proper urls for subpages #baddefaults
Hey wow, check that out, google buzz still exists
@fdilke yip yip yip aroooooo! Ouch. Are you being trained in the ways of c^Hkapital?
@bwhitman that would be a rad interview.
@kpgj argh yuck
@justinsheehy that's laaaaame! No wonder there are so few bikes out there! (Thanks for letting me know; could have been an expensive error!)
@BrianTRice hey is filtering (either in slow or stopped traffic) legal here? I never see motorcyclists advancing through stopped traffic.
@Giantfishy AWESOME
Yuck, coffee after toothpaste. Heyyy what if toothpaste was coffee flavoured #awesomebusinessidea #imgonnaberich
@simonmacm no way!!
@BrianTRice eww. That's creepy. Probably facebook or something ;-)
@BrianTRice I got some spam from you too. But also from another of my friends. So: *puzzled*
@SE10represent oh, burn!!
@Giantfishy rad. #detailsplease
RT @xuenay: Defending an idea doesn't mean I agree with it. I'm often ambivalent, and looking for the strongest arguments for or against ...
@aidanskinner It is to weep.
@aidanskinner eventually it'll be 1995, then 1990, then if we're very lucky 1980!
@annwitbrock Doing that currently. Have own instance of rabbit w xmpp, rabbithub, script-exchange plugins. Using github hooks to POST to rbt
lol gtk+3 is a thing
@annwitbrock connect xmpp w github push via rabbitmq-xmpp, rabbitmq itself, and rabbithub. want more little hooks like this too
Epistemic Communities: http://bit.ly/bZVO1N Interesting idea!
Wrote an implementation of Ford-Fulkerson maxflow in python to experiment with various hypothetical alg designs #school
Fast SSD is fast.
@jimpick :-)
Grr. OS X updates should use a Merkle tree to avoid redownloading the whole jolly thing if part of it is corrupted during download!
Mendeley should let you paste "@inproceedings{...}" etc and add the citation. I am out of votes on the feedback system ;)
@justinsheehy a-men.
@squaremobius do it!
@BrianTRice that's awesome.
@timbray if only kawa Scheme supported proper tail-calls (!) like SISC does http://bit.ly/9XZuBr #petpeeve
Building darcs for the first time in a while.
RT @DRMacIver: Artificial tears: Required ever since I had my ability to feel sorrow surgically removed. I wonder if I would have regret ...
RT @HernanWilkinson #Smalltalks2010 MicroSqueak just 56K size! http://bit.ly/9LNnyQ
Whoops, rebooting to try to get things sane again, and it's installing updates! Guess it'll top 3h wasted in the end
First time I've used windows in months. What a crock! Amazed that people put up with it. So far it has wasted almost 2h of my day.
Haha also confluence's wiki markup doesn't even survive roundtripping edit->view->edit! What a crock
Wiki markup has grown beyond the point of sanity. Ward Cunningham's minimalism is the only sane point on the spectrum, and even then :(
@sstrickl well *right now* we're dealing with food-type issues, I'm afraid! (How major is major??)
@sstrickl #youmightthink #sheprobablywantspayingwork #butactuallyanythingconsidered
@sstrickl Donna wonders if your #sweettea is Sun Tea? Perhaps not in this weather.
Capable PhD'd girlfriend (http://bit.ly/99FUqJ) in dire need of distraction from ennui. Ideas? Nepotistic part-time work available?
RT @MetaLev: Kinect projects a fixed random pattern of IR dots for surface reconstruction (seen with IR goggles) http://goo.gl/4HpYf
Xcode takes *forever* to download (2.9GB)! I don't even want the jolly IDE.
@bwooce 11!
New Macbook Air. #yesssssssss
@jboutelle cleaning up code might be easier than wikis: at least you can test/try out the cleaned-up code
Damn it. Damn damn damn. Email sucks. Someone (not me right now) needs to step up and fix it (using #rabbitmq and #couchdb perhaps??)!
@aidanskinner Yes modulo retransmissions, disconnections, dead sockets, multiple consumers, etc. Corner cases IOW. Just like exactly-once :)
@aidanskinner The thought is an extension of the thinking that gives the reason why perfect exactly-once message delivery is impossible
@aidanskinner Federation just makes the failures less uncommon, but single relays can fail in similar ways wrt ordering
@aidanskinner yes. Point being only the endpoints know their requirements, and only the endpoints can recover from the inevitable failures
@aidanskinner The relaying server can't preserve message ordering properly in all cases, is the problem.
@aidanskinner They *must* be explicit about their needs. The message server can't (!) give them what they need if they aren't.
@BrianTRice getting there. Have had a draft blog post waiting for a little more than a year now :-)
@BrianTRice hm not sure, but in other contexts my opinion is that if you need order guarantees you must explicitly represent the ordering.
@aidanskinner yes :-) and also next to useless in practice. Mostly In Order (best effort) is good enough for almost everything.
Message Order Guarantees Considered Harmful (by me)
Hey Scrivener looks really neat! http://www.literatureandlatte.com/scrivener.php?show=features (HT Charles Stross)
Safari: surprisingly reasonable SVG viewer (I had some, er, large svg files output from dot)
Auuuuuuuuuuuuuuuugggghhghghhh starting problem 1 again from scratch because of a twist at the end of 1(c)
Candy corn looks like teeth. I don't care what anyone says. I'm eating candy teeth. Nom nom nom.
@conal depends if one is being eager or lazy :-) perhaps I'm just being irrational
@metabrew generally apache proxypass. The situation sucks. iptables redirect is an ok solution too
@BruceHoult the difference being that with rationals, you choose when to lose precision. Agreed you still have to know what you're doing.
Parallelism makes floats even worse: http://intel.ly/9ioLyQ (HT @conal) Nonassociative, nondistributive. #exactrationalsftw?
Digging Adium's new search-for-contact implementation. An improvement over previous.
@jneira Alan Perlis, number 9 in this list: http://www.cs.yale.edu/quotes.html
@kirkwy by Newton's 3rd, they really are, of course
Those who do not learn from ASN.1 are doomed to reinvent it; some evidence: http://lionet.info/asn1c/blog/2010/07/18/thrift-semantics/
Pop culture in computing not limited to programming languages. Networking suffering as badly as anybody.
Bah. Dead/stuck pixels on my new computer. RMA underway. #delays #dammit
@MetaLev JNI?
RT @MetaLev: Being a Joyful Stoic 1: How to Want What You Have wp.me/pMEVl-3l
Dear internet: PDFs are not of the web. Prefer HTML.
"I've ordered this Macbook Air for school," I tell myself. "I'll take notes on it, in class. It'll be useful."
You are shaving a yak. You look up from the animal in front of you. There are hairy yaks, as far as the eye can see. Fatigue overwhelms you.
@kpgj Yea! Yea! #reasonsforbeingapackrat
RT @simonmacm: Fuck all this steam, I wanna be an atompunk. Suborb SSTs, Corbusier's Paris, Giant Electronic Brains. And Martinis. And n ...
#iTunes help useless - "The help topic youโre opening requires an Internet connection" - um, is the internet I'm connected to the wrong one?
RT @benjaminws: I think it's time to beer,
@MetaLev I know! Terrifying... Nice ideas in there though, eh. Anything worth picking up again, do you think?
@SE10represent "I don't hate them, but I know them, I don't want them hanging around"
"Not yet shipped" #impatience
Wow, amazing humanoid robot, complex facial expressions: http://bit.ly/9wduTZ #futureshock
@dysinger amen. To the sentiment, at least :-)
RT @ciphergoth: Thus you'd commit in advance not only to how you'd do the experiment but how you'd analyze the results; the journal woul ...
RT @ciphergoth: You would write the whole paper, analyse computer-generated results, and when that was accepted you'd do the real experi ...
RT @ciphergoth: Could publishing bias be reduced if journals offered experimenters peer reviewed "publishing deals" on yet-to-be-done ex ...
Caught in the rain. #damp
seven beautiful nurses sang for seven seasick pirates
SuperCollider contains a kind of a partial evaluator (for constant folding)! #musichackday
The yak shaving continues. OO no panacea.
Let the shaving of the yaks begin
git rebase <3
Bugger. Another 416 pages to read.
Hmm, new Macbook Air? http://www.appleinsider.com/articles/10/10/15/sources_apple_to_unveil_revamped_11_6_inch_macbook_air_next_week.html
Still thinking about folds and initial algebras. Got a couple of papers to print out tomorrow.
Updating Mendeley: "Click 'Finish' to start Mendeley Desktop." Hmm.
@ChristineSpang apparently you *repair* clothing
RT @sstrickl: Will this ever get old? Not when you add in Grover, for sure: http://www.youtube.com/watch?v=zkd5dJIVjgM
@somic naw, who knows what it'll be at this stage :-) but likely more programming-language focussed
@asynchronaut yep. Starting a PhD at Northeastern
@annwitbrock true!
@sstrickl me neither. They just feel like pointless bureaucratic restrictions when there's an obvious Better Way.
Other things that suck: subversion
Things that suck: discovering an off-by-one error in an algorithm in the assignment you just submitted
@SeanTAllen yep! Along with APL and J
<3 github
thoroughly sick of algorithms homework. brain melted. sleep
RT @squaremobius: As it was said, so it shall come to pass -- rabbit.js, a gateway from node.js sockets (net.Server, socket.io) into #Ra ...
Signed up for http://boston.musichackday.org/ -- anyone else interested in music hackery should come along! May hack on http://bit.ly/bn2j1q
@annwitbrock good point. Should upgrade it really. Tedious :) (but probably less tedious than scrimping and saving on space)
How can I POSSIBLY have used all 80GB on this laptop
@bwhitman a fine choice, sir
mmmm, LaTeX and LyX <3 <3 <3
@simonmacm pervert!
@jasondavies Tell me how you find it! :-)
Phew, question 1 is over... for now. #ifeelprettystupid #ninehourssolid
Algorithms homework is killing me.
Fuck *off*, Haskell's numeric types!
Right, algorithms homework :-|
RT @kpgj: Dreamed last night about the validation of closely parallel universes by the careful coaxing of tortoise-frogs into bathtubs.
@kpgj srsly been reading Tegmark or what?
@kpgj been huffing paint again?
@MetaLev !!
@norbu09 i like this intuition. See also Van Jacobson's recent work eg http://video.google.com/videoplay?docid=-6972678839686672840 #pacinet
RT @b6n: Good example for popular AGPL open source (one of the few?) RT @ericflo: @b6n MongoDB
@jayfresh :-)
@jayfresh awesome stuff! :-) Any thoughts on the protocol etc? #reversehttp
RT @jayfresh: Well, that was fun. Have written a ReverseHTTP server using Node.JS and Socket.IO. http://github.com/jayfresh/Node.JS-reve ...
@Crad great work! Am busy busy with schoolwork so pika tasks are queueing up :-( Will get to it. I support idea of async refactoring.
@BrianTRice sounds wonderful!
RT @fdilke: techie interview Oscars: categories include Silliest Logic Problem, Most Futuristic Offices, Most Insultingly Easy Test, Wor ...
@kpgj yuck
@kirkwy my favourite part is the way the synthesised voice says "web scale", with a descending tone at the end
This is *excellent*: http://kirkwylie.blogspot.com/2010/09/cartoon-characters-discuss-web-scale.html
@jessykate http://tonyg.github.com/erlang-rfc4627/ ? Small, web-related, erlang... (please excuse the fact that it's code of mine ;-) )
"VLSI tools in 500 lines qualify as a superpower", http://www.yosefk.com/blog/my-history-with-forth-stack-machines.html
This Norwegian weather service has pretty good forecast visualisations for Boston: http://is.gd/f760N
@kpgj clean ALL the things!!! #turvytopsyworld
@tmm1 looks good :-) you ordered a helmet too, right?http://discovermagazine.com/2010/jul-aug/18-brain-what-happens-to-a-linebackers-neurons
@christinespang oh no! Did the cabbages weather the accident intact or is there Traffic Coleslaw in the road?
@monadic erm. A match between query & name leads to reductn/communicatn, a la comm rule in ฯ when names equal. Unless I misunderstand you!
@monadic interest is not a capability. Objcaps are addresses, interest is in names. But am getting confused, margin too narrow for discussn
@rvirding haha "future proof"! #erlang
@rvirding both are good! "complete with gratis strong consistency invariants, guaranteed" #erlang
@monadic could do. So long as "route" also included notion of "interest in some topic". Objcaps != routes, and != bindings either
@monadic Objcaps make good purpose-neutral addresses. Still need a DSL for messaging in terms of caps. AMQP could feed into design of such.
@monadic hmmmmmmmmmmmmmmmmmm.
@rvirding but that sounds so... negative! ;-) #accentuatethepositive #erlang
@rvirding Oh sure. But what does it *mean* :-) #erlang
@FrancescoC you can say "safe for use with massive parallelisation, and amenable to other aggressive optimisations as well" in reply #erlang
@christinespang At least you were entertaining to passers-by?
@monadic Yes, virtual bindings a la exchange-spaces. And yes to capabilities, but of course that's an orthogonal issue :-)
@monadic Well the core idea of reifying commands as messages is sound, but AMQP's commands as they stand wouldn't work properly
@monadic yuck :-)
@monadic bindings don't span connections. AMQP has no concept of location. Could bodge it, but... ick
@monadic yep! Also brokerless operation. 1-0 kind of could do brokerless maybe but doesn't really get the concept properly imo
@monadic ...but where there *is* a comparison between 0mq and amqp, the comparison is an interesting one. I think amqp should learn from 0mq
@monadic Don't get me wrong, 0mq solves only a small part of the total messaging problem, and amqp integrates answers for much more of it
@monadic "รMQ networks have more [...] pieces than AMQP networks, which can mean they are more work to manage." tech content != 0 ;-)
@monadic Sure! :-) Everything up to but not including "API" is more-or-less technical and more-or-less on target. Except the "state" bit.
@monadic modulo a few advertising-style distortions, it's not far off, I thought... at least on the technical points
@tmm1 Seriously the brakes are really really important. Traffic is out to kill you. IMO avoid fixwheel until you feel comfortable in traffic
@tmm1 Maybe it's a New Zealandism :-) If you plan on going offroad, get a mtn bike; if commuting, get something light with GREAT brakes
@tmm1 motorcycle or pushbike? Not that I have strong recommendations in either case, just curious :)
RT @justinsheehy: @dysinger @monadic @starbuxman the key is in building things where you understand where and how (and how costly) they ...
RT @justinsheehy: @dysinger @monadic @starbuxman you will not succeed, ever, at configuring something that is impossible to fail.
@justinsheehy exactly what I wanted to say!
@Geroyche shiny!
Level-headed discussion of tradeoffs between AMQP and 0MQ: http://is.gd/f5VZT. Would phrase some things differently, but not much.
@SeanTAllen This semester: http://www.ccs.neu.edu/home/matthias/7400-f10/index.html & http://www.ccs.neu.edu/home/rraj/Courses/7800/F10/www/
@LegNeato buzz-bunny then ;-)
Yay my textbooks arrived. Armed with a little knowledge and dangerous.
@LegNeato did you consider naming bugzilla-push "bugs-bunny"? #lamestpun
Ugh. Cabal smooth for 6.12, not so fucking smooth for 6.10.
@aaron_turon Do tell! Are you joining things?
RT @mathpunk: Vector space using faces as a basis allows researchers to make Tom Hanks fat http://bit.ly/anG4FK /cc @bookhling
@SeanTAllen seANALlen. Sorry to point it out!
@NAudo I don't think there was; it would have been either generic-unix or macports, I think!
Got my OS's system call interface updated for gcc 4.4 so it boots properly again...
#boston tips on saving cash on food and other essentials: http://scrimpingandscroungingboston.blogspot.com/ (your host: @grotesqueidols)
Argh. Tip for young players: don't dpkg-reconfigure while you are do-release-upgrade'ing!
Upgrading Karmic to Lucid...
@jasondavies IIRC you get to use either "behaviour" or "behavior" :-)
@naudo Huh? What OS X download? #RabbitMQ
RT @b6n: Why we can't have nice things, Websockets edition: http://bit.ly/djcexd
@sstrickl Aha! Cool, it's on my list of to-see films...
@sstrickl which was...?
@quintes without a doubt. RabbitMQ 2.0 is a big improvement over 1.8.
@old_sound interestingly, vice versa too: FP langs w/o pattern-matching seem like hard work after OO
RT @donovanpreston: The frequency of each prime number is it's own dimension in time.
@ripienaar I just saw your pastie in reply to @monadic, I'll check it out today if I can
@ripienaar You should be able to issue multiple SUBSCRIBEs on a single connection #rabbitmq #stomp
@toneyalex STOMP should be ok on #rabbitmq 2.0, see http://www.rabbitmq.com/plugins.html#rabbitmq-stomp
My very unofficial bleeding-edge binary rabbitmq-universe repository: http://is.gd/ezgKE
How I build-from-source the rabbitmq server and plugins that I use in other projects: http://github.com/tonyg/rabbitmq-universe#readme
This kind of thinking is why we're slowly getting more and more fucked: http://is.gd/evi7c Instead of fixing the problem, slap on a band aid
@futuremint be cool to see a couchdb monticello store perhaps? (cc @SeanTAllen)
@stevej TBD. Looking into partial evaluation, pattern matching for oo, langs for v large dbs, metacircular vms... :-)
Unsure how I ever managed to do any serious work on a laptop. My neck is killing me. Gotta get a proper desk asap
@SeanTAllen I'm starting a PhD in programming languages, at the PRL http://www.ccs.neu.edu/research/prl/
@SeanTAllen Thanks for all the tips :-) Noted!
@SeanTAllen Yeah - I'm starting study in September at NEU... settling in to Cambridge MA nicely :)
@SeanTAllen Hmm. Maybe my AMQP library, which codegens from the AMQP spec XML? http://www.squeaksource.com/AMQP.html
@dysinger Puzzles me too (re #erlang SMTP). Wrote http://bit.ly/aQrsjq long ago as a first hack. (Ignore the pop3 bit)
@LegNeato you know the #RabbitMQ team uses #Bugzilla internally right? Be awesome to use your BZ plugin!
http://en.wikipedia.org/wiki/Devil_facial_tumour_disease, a *transmissible parasitic cancer*! Yes, an infective cancer! Wow
@b6n Big deal, definitely. And yes, incomprehensible to me as well :-)
Holy shit. Who can review this paper? RT @monadic zomg http://scr.bi/9cw2Bi ... this looks non-mad
Man, laptop-on-a-writing desk is just *awful* for my neck, shoulders and back...
@louis_salin Yes, that's right. The reason is: if you ask for X, but really get Y, it could cause all sorts of spooky hard-to-debug probs
@louis_salin I suspect there have been API changes between 1.7 and 1.8! Nothing insurmountable or even difficult though I don't think
Depeche Mode X1 (1991)
@noelwelsh Outburst provoked by recent scheme-reports-wg1 traffic... and I'm sure he's already well aware ;-)
Inside Scheme there's a Smalltalk screaming to get out.
@louis_salin the release notes might help you avoid other similar issues: http://is.gd/e7Vhy
@discredittech E=mc^2, 200kg matter + 200kg antimatter = 400 * c^2 J = 3.60 * 10^19 Joules. That's 8604 megatonnes.
@janl Even a stopped clock is right twice a day. #validation
@MetaLev depends on context! Over the past few years a good fraction of my email has been legitimately CC'd to 5-6 people, diff't each time
@jimpick mandatory TCO! :-)
@MetaLev Does it have a headphone jack?
@arnaudsj All makes good sense! I hope I have enough awareness to recall your advice next time I go down that road...
@squaremobius make tomato relish. It's delish.
RT @janl: OH (designer to developer): โYou really need to start learning git, I canโt keep sending you zip files via Mail.โ
@DRMacIver It's an eminently ignorable part of the spec (the requirement of array or object at toplevel, right?) --> beat up yr implementor
@arnaudsj be interested in hearing about how you handled it. Esp the switch to hiring (vs doing, presumably?)
@MetaLev looking forward to hearing more about that!
@ciphergoth also Twelfth Night, which she claims fails for *both* sexes, but in a complicated way :-)
Total fail: http://www.slate.com/id/2258484/pagenum/all/. The clue is in the word: a-theist
RT @babysimon: Damn, Ubuntu has stopped seeing the card reader on my laptop. Turns out there *was* a year of Linux on the desktop, and i ...
@ciphergoth She also suggests -- maybe -- Romeo & Juliet?? (Do plays count?) Depends how you define the reversed test ;-)
RT @SE10represent: Today's Thames Path Crazy Person :: The "I pick up litter and throw it in the river" woman. Talk about caring for you ...
@ciphergoth Donna suggests Forgetting Sarah Marshall? (She also assures you that it is a terrible film)
@luqui we have settled on a "lol,f" and "lol,l" convention, for ", figuratively" and ", literally" respectively
Previous tweet credit: Andreas Raab, http://lists.squeakfoundation.org/pipermail/squeak-dev/2010-July/152182.html
SystemNavigation new browseAllSelect: [:m | m fileIndex > 1 "only look at changes file" and: [m timeStamp beginsWith: 'your-initials-here']]
I've started making small but significant errors ("or" for "of", etc) and not immediately noticing. Horrifying. Feels like losing my edge!
Wow. Quickdraw from 1984 is a lovely piece of code. http://www.computerhistory.org/highlights/macpaint/
S3 '08 looked pretty interesting; wish I could make S3 '10! http://www.hpi.uni-potsdam.de/hirschfeld/s3/s3-10/index.html
@jimdowning Current release 1.8.1 is OK too so long as your queues don't grow to being larger than RAM. New release w new persist v soon btw
@jimdowning No build flags required; latest source release has New Persister which copes with huge queue sizes! (contd)
@miyagawa emacs on X11.app ftw! (I use autocutsel to paper over the problems with X selections)
@jimdowning 300k should be totally fine. Esp if you're running rabbitmq-server built from source.
@ciphergoth mu. ("If a tree falls in the forest, ...")
Ooo, Mercury Rev. Who knew?
@iamseanmurphy hmm... visit the link in the background, if it 404s, it was the other network? dunno :-)
@MetaLev I enjoyed Madrid, but was only there for a day. Rome is great as well.
@jessykate you could do that with greasemonkey straightforwardly...
RT @mikeloukides: The value of kindergarten doesn't show up until years later: http://nyti.ms/cujNQM
Amen :-) http://steve-yegge.blogspot.com/2010/07/wikileaks-to-leak-5000-open-source-java.html
@ciphergoth "alternating periods"? metatime? Hm, confusion either in the mind of this reader or in the mind of the author of the article :)
@BruceHoult so where does the app store fit in to your uke metaphor?
@SpaceMonkeySoup yep looking good. Addresses a problem I have! cc @squaremobius - you guys should chat re ZUI sometime
@SeanTAllen me too! #lisp #smalltalk
@bmizerany twitterror?
@ciphergoth :-) Crash blossoms, http://languagelog.ldc.upenn.edu/nll/?p=1693 and http://www.crashblossoms.com/
RT @dio_rian: RT @antirez: Bigdis, the Redis's ugly brother: http://github.com/antirez/Bigdis
@noelwelsh aha! OK colour me interested :)
@noelwelsh No, just that I don't work in ML... yet :-)
@noelwelsh Ha! Now *there's* a path I'm hoping to avoid starting down ;-)
@ciphergoth Dad's old laptop from 2000 has a floppy drive. Graunched and grumbled somewhat, but worked in the end!
@b6n I've known it's been floating around for years, but I *just* got round to checking the old disks, days before i leave the country :-)
@old_sound haha thanks :-) totally
wow so cool ^_^ Now to find a DOS virtual machine and a Turbo Pascal 6.0 compiler!
omfg found a double-density floppy disk from 1991 with all the programs i wrote when i was 14 on it! i thought that was all lost forever!
@mojombo http://www.math.union.edu/~dpvc/jsMath/welcome.html ?
@christinespang I bet it's a *filthy* trick.
@SeanTAllen So far nothing beyond the general '90s literature on Object-Oriented Metaarchitecture; Asai, Foote, etc.; also Piumarta's COLAs
@squaremobius w00t! cool news! how is the language for codec-writing? #erlang #nodejs
Any pointers to good literature on reflective garbage collection? (Metaprotocols for GC etc)
@ciphergoth wow cool! #1039 :-)
Liquid Fluoride Thorium Reactor, fascinating! http://energyfromthorium.com/lftradsrisks.html
RT @old_sound: Why the โprivateโ keyword is the modern day โgotoโ: http://bit.ly/ccMsIl /cc @dybvandal
How the hell does #Nambu get a *text input field* wrong??
@hylomorphism Congratulations! That's great news #rabbitmq
@BrianTRice I'm envious :)
RT @jessykate: wandering through the city, imagining our social institutions and roles as being just as much a part of the built environ ...
RT @squaremobius: The ease of implementation of a protocol is in inverse proportion to the length of its description, except when it's not
@rtomayko do you know of an implementation of the Erlang Distribution Protocol for node.js? (cc @squaremobius)
HSBC, please stop using MasterCard SecureCode. It's anything but. It's a terrible security risk.
Slow internet is slow.
RT @squaremobius: My pet #rabbitmq now plays with #amqp v1.0 producers and consumers. Only minor surgery required so far ..
@squaremobius yes! after all, tomorrow is the first day of the rest of your life! :-)
@kevsmith I'd be interested in that!
@DRMacIver true.
@DRMacIver I have yet to find one :) It's the constant need for net connectedness that's most egregious
@annwitbrock yeah, I guess :-) My memory had faded! Plus it seems the Stockholm Syndrome has faded too and I can see the true horror
Wow, who knew CVS was this awful. It's been years since I had to use it last. DVCS ftw!
Some kind of hybrid between clojure and newspeak might be a pretty cool kind of language.
RT @russell_allen_: Back to the future: QBASIC written in javascript! http://bit.ly/6b4EjU
RT @littlecalculist: I long long for bignums.
@blaine ha I see! :-) I've done that too
@blaine ill-formed JSON: remember the bad old days before XML really bedded in? Still, I'm surprised: JSON's easier
Good interview with Alan Kay (Smalltalk) http://bit.ly/b3h3w8 (HT @seantallen)
@SeanTAllen Yeah... actually that's just $800 of it. Still not small, but not the biggest chunk. Grim!
@aaronfeng Northeastern, within the Programming Languages group. Will you be in Boston on business?
@aaronfeng August! Start working toward a PhD in September. Really excited!
Yow. USD 6400 deposit/agency-fee/rent-up-front for our new place. How do people manage this??
RT @janl To celebrate the 1.0 release of CouchDB: http://www.couch.io/ <-- Congratulations CouchDB folk! Beautiful website too.
"It is cool to fuck the empress" http://languagelog.ldc.upenn.edu/nll/?p=2443
Reading Pd's in-system documentation. Glorious. Squeak Smalltalk should be like this.
Pd is clever. Elegant engineering-y solutions to the challenges of audio synthesis and manipulation.
New link drag'n'drop support for Mendeley *squee*
@MetaLev cool :-)
@annwitbrock same as any other binary data. It will take snapshots of your binary blob and refuse to diff or merge them.
@onierstrasz looking forward to reading that paper!
I notice myself self-censoring a lot recently. Cowardice, fatigue, or new political maturity? :-(
looking at flats in Boston on craigslist #shouldbesleeping
RT @ciphergoth: SciAm: for willpower-related issues, don't think "I will!", think "Will I?" http://j.mp/9FixR4
RT @ciphergoth: Fantastic Flash app: the slider takes you from quark scale to Universe scale and in between http://j.mp/8K0hYm HT @Derre ...
http://github.com/jgoerzen/offlineimap rocks!
Embarrassing bugfix to my erlang-smtp code. If anyone's using it, they may wish to pull the latest: http://github.com/tonyg/erlang-smtp
"At this time, the WebSocket protocol cannot be used to send binary data." How strange! I wonder why not?
@MetaLev wow!! commiserations, that is indeed #superlame
RT @j_brisbin: Blog post: object graphs with #RabbitMQ #nosql cache: http://bit.ly/dlqWnD I can see a lot of uses for this. I'd love som ...
@DRMacIver I tried that some weeks ago. It's really tough! I'm wondering about cutting my coffee with decaf, gradually weaning myself
@narq Donna says "VLC can slow voice down to about a speed you can type to" - she's done some transcription before
brew install mutt #oldschool
@metabrew me too! do tell. Am halfway motivated to write one. But only halfway.
People are crazy and the world is mad
RT @OpenGamma: [Blog] OpenGamma comes out of stealth mode and we announce our new web site. http://bit.ly/953Qkr
Mozilla #Raindrop's new back-end architecture to use #RabbitMQ alongside #CouchDB: http://is.gd/dlknW
@ciphergoth tactful? roundabout? oblique?
Erlang doesn't do that, and it makes for a lot of avoidable pain.
"Computing should be viewed as an intrinsic capability of objects that can be uniformly invoked by sending messages." http://is.gd/djF3a
Erlang is not object-oriented-in-the-small, and its libraries are not object-oriented at all, in general. This is an enormous weakness.
Disaster *NARROWLY* averted. #phew
Working with a third-party C library. It's shit.
@norbu09 yep but that's just for multiple spaces. I want to have it separate focus from raising for windows in the same space...
Jolly sick of the window manager OS X uses for native apps. Desperate for a means of separating focus + raising
@sudo44, are you using reversehttp.net? If so, please note that the public service is no longer available. Please contact me if you have qns
@kirkwy hey yes, Metric Time is what I was thinking of! #qengho And yes, it is a #SillyTimeToBeAtWork :) good luck for demo
@kirkwy ugh :-)
@roder yes indeed! Kilo/mega/gigaseconds ftw! None of this namby-pamby privileging of the geocentric reference frame :-)
RT @roder: I hate timezones - can we all please just use UTC? While we're at it, can we make all our watches just use unix epoch?
@jchris yes please! :-)
RT @aidanskinner: Morning is broken. No, really. Whole concept of Monday mornings is wrong and needs to be fixed.
"Earlier, Harry had very secretly - he hadn't even told Hermione - tried to Transfigure nanotechnology a la Eric Drexler" http://is.gd/ctmz6
My fault for not having some kind of signup process. #lessonlearned
Hooray for internet anonymity, except when you're trying to find users of your ex-webservice so you can tell them to STOP TRYING IT'S GONE
@littlecalculist could it be fourth-of-july post-prandial somnolence? Certainly the internet looks quiet from here, a day ahead, in NZ :)
@MRSBluEyzMIMom I am talking about this: http://reversehttp.net/offline.html ... in context of trying to alert possible users of the svc.
@youroom is your staging server using reversehttp.net to trigger updates? Please check yr logs, the public reversehttp svc is gone.
@squaremobius did you try pb.py at all yet? #rabbitmq
Sweet! Got Squeak saving packages/classes/methods to a local git repository using built-in Git implementation
@SeanTAllen unpredictable delays; no transparency; no reliability; stupid payload format; too short; too expensive; not scriptable; etc :-)
SMS (text messages) is a terrible system that Must Be Replaced. So let's replace it!
Why TCP over TCP is a bad idea: http://sites.inka.de/~W1011/devel/tcp-tcp.html
RT @timbray: Interested in signal-bar calculations? Android is open source, check updateSignalStrength() in http://is.gd/dd2Kh
RT @miyagawa: Wow. http://bit.ly/cBkZKZ
A friend is considering applying to the Google UX research team -- anyone know anyone he could talk to to find out a little about the job?
@MetaLev apple keyboard?
RT @davidad: #SingularityU "You get what you incentivize." - Peter Diamandis
Gradually digging myself out from under the backlog of unread #rabbitmq-discuss posts
@blaine Tricky parts are advanced merging, rebasing, and pack generation, but the basics are *easy*. http://is.gd/daHiG http://is.gd/daHiH
Phew. That's the last yak in this herd.
Ugh. And now I'm shaving yaks.
@khairoun yeah. It's taking a while. Seems also to be corrupted somehow.
Updating the world.
@miyagawa I was incandescent by the time I finally finished it. So pleased that everything else about the applic'n was smooth by comparison!
@kirkwy you can just dig in to the relevant folders on the time machine disk I think
@miyagawa isn't it horrible??? a truly terrible website implementation. It took me about 4 hours to fill in when I ran through it :-(
RT @MetaLev: You thought emacs was already the kitchen sink, now it has a Google Maps mode http://goo.gl/nhMX
@ciphergoth that's a low bar -- almost everybody has a UK ancestor from that long ago :-)
Are there *any* NZ-based online book stores that are competitive with Amazon?
@noelwelsh indeed, a blog has wider margins by far :-) Love to hear more about it. #racket
<3 Bailter Space
@noelwelsh how so? don't you still need all the define-records? #scala #racket
@waheedsayed :-) Yeah it's a common misapprehension. I hope AMQP lives up to its promises!
has new superpowers: immunity to hepB, hepA, tetanus! yay.
RT @MetaLev: New blog post, after fixing about 6 cptrs in last 2 weeks: Howto speed up/fix your own computer http://goo.gl/iLua Please R ...
@waheedsayed Sadly, no: there's no wire-protocol definition at all for JMS. Each vendor has their own network format. Partly why AMQP exists
@waheedsayed JMS is an API definition, not a wire-protocol; for that, check out AMQP instead
Cool prosthetic legs for cat: http://news.bbc.co.uk/2/hi/science_and_environment/10404251.stm
Afghanistan in the 50s and 60s was really progressive: http://is.gd/d310H - There but for the grace of god etc?
@DRMacIver โDie, heretic scum!โ http://diveintomark.org/archives/2004/07/06/nfc
โNe travaillez jamaisโ (โNever Workโ) -- Debord 1953
$199 gets you a NVidia 3D shutter-glasses kit. Kinda neat. http://www.nvidia.com/object/product_geforce_3D_VisionKit_us.html
The sun is a sensation of harmonic vibration: http://www.telegraph.co.uk/science/space/7840201/Music-of-the-sun-recorded-by-scientists.html
Yick. Python's `backtick` operator same as repr(). Removed in Python 3.0, thankfully.
RT @MetaLev: Earth Observatory: Aurora Australis Observed from the International Space Station http://goo.gl/YHcW
"The books that ask the deepest and most profound questions tend to be situated in the most marginalised of genres." http://is.gd/cZDIe
http://www.mrnorton.com/Chemistry/Cartoons/ChumbleSpuzz.gif
RT @conal: Imperative programming is inelegant? The miracle is that the bear dances at all.
RT @BrianTRice: RT @renggli: The Cog VM (a JIT VM for Squeak/Croquet/Pharo/Cuis) is now officially out: http://bit.ly/cvMeCU
Good grief, 1-1! What a surprise
"Organizing is a kind of tax on human activity."
"There is tantalising evidence that a common parasite may affect human behaviour " http://www.economist.com/node/16271339/print
@ozten ping me if you have trouble with rabbithub. Am aware the docs are lacking :-)
Dear #hellpizza, your website could be better. Avoiding flash would be a great start
anyone made any inroads into building an email system atop couchdb?
transparent http proxying by isps = breaks things = bad
@mperham good-o :-)
RT @jimpick: RT @paul_houle: http://bit.ly/cRwEmF <- Japan successfully deploys spacecraft with solar sail
@mperham OK; are you having other kinds of trouble with it then? Perhaps we can help
@mperham RabbitMQ can cope with thousands of messages per sec, 100s of millions of messages per day
@wizputer it'd be great if you could post your thoughts to the rabbitmq-discuss list!
@wizputer cool, what kind of exchange would you build?
Congrats Avi et al! RT @squaremobius Wow, Twitter bought DabbleDB http://blog.twitter.com/2010/06/more-than-dabbling.html
Getting the fear looking at some of our code.
@ciphergoth smaller bites --> zeno's cheesecake
@hylomorphism ...and a nice, hot cup of tea
RT @BrianTRice: can't build Slate *on* the iPad (jailbreak gcc won't install) but i can definitely build it *for* the iPad using the SDK ...
@dwragg oh gross. :-(
"It's never too late to turn back from the wrong road"
@dwragg what flavour of gcc? and why? curious!
RT @tlossen: "AMQP is just a big, expensive failure." -- Pieter Hintjens talking about elastic, scalable architectures #berlinbuzzwords
Rackspacecloud: fired up (and then destroyed) fresh win64 2008 server for testing rabbitmq-c. Total cost: 20c. #win
@JasonGloverNZ or any other kind of mac tbh
Nice idea RT @andrewdeandrade Imagine if links became more subtle during scrolling & scanning and more prominent w mouse movement & gestures
RT @samstokes: Still don't understand the fuss about MP expenses. National ID Register wastes ยฃbillions, what's a few ยฃmillion in rent & ...
Hey, when did this show up?: erlang:integer_to_list(Integer, Base) -> string() #veryuseful #hasaninversetoo
@ciphergoth true but I'm only human (managed to limit self to only opening 3 new tabs from the page you linked. Future is uncertain) :-)
@ciphergoth oh no did you just link me to tvtropes.org?? #noooooooooooooooo #bottomless #addictive #inescapable #justonemorepage
@dreid fair. It's on my "to experiment with" plate (along with a million other things)
@dreid patches welcome ;-)
Good grief! It turns out neutrinos (are likely to) have mass after all! http://rondam.blogspot.com/2010/05/neutrinos-have-mass.html
yes, it is. RT @defunkt Wow, http://github.com/cloudhead/http-console is really cool
Oh no, virtual machine clones drifting out of sync, DNS schizophrenia, trouble in cloudland
@BruceHoult I'm so looking forward to that!
SSH's ProxyCommand really is gosh-darned useful: http://www.statusq.org/archives/2008/07/03/1916/ HT @ciphergoth
@nambu: Should pressing ESC in the tweet-entry box really discard all my typing? Without undoability? Really?
Oh, I beg your pardon. Limp *almost* anywhere. "Web-based installation was unsuccessful, try this fat binary instead" #java #applet #fail
Write once, limp anywhere. Falling over occasionally.
/me waits politely while my stored Java applets are updated for Java SE 6. Who knew I had any?
yay! RT @LusciousPear Wow, the #rabbitmq guys really helped. Went from 3 msgs/sec to 20k. I can live with that. #nice
@Crad yeah totally :-) (srsly it's odd how none of ASN.1's "successors" are completely en par with it; it's ugly, but it's comprehensive)
@LusciousPear are you using basic.get or basic.consume? Use the latter. #rabbitmq
@slava_pestov imagine if it was a smalltalk(-like system) with that fancy engine #theimpossibledreamapparently
RT @janl: RT @rem: Badass mofo @tobeytailor built the barcode recognition I requested using pure JavaScript: http://gist.github.com/421369
@Crad ASN.1? GIOP? ;-)
@tow21 check /etc/ssh_config and sshd_config for ForwardAgent and AllowAgentForwarding, respectively? Not sure if -A is supposed to override
RT @bat020: @LDN someone simply *has* to add "Wombling Free" to this sign outside Whitechapel tube: http://twitpic.com/1sttid
RT @arnaudsj: Gamer builds working 8 bit calculator inside LittleBigPlanet video game: http://bit.ly/97gPC9 <=blown away, but serious ...
@AmeriKayway strobe strangely appropriate; recalls the alternately pedestrian and surreal nightmare of that website
What a waste of an afternoon.
Just completed lengthy, enormously painful DS160 visa application form. What an incredibly awful webapp. Whoever built it should be ashamed.
RT @ciphergoth: If you're a determinist and consequentialist, what is "medicalization"? What's a disease anyway? http://j.mp/asK60d
"Kids, get out to your local library and read a book. You might learn something": http://is.gd/cvx96
@ciphergoth oh, I see, people have been forwarding that link. Well you should check out Coherence anyway :-)
@ciphergoth ah, are you following his Coherence language?http://coherence-lang.org/
@dancarley tricky. We've considered routing_key ACLs but never settled on a design. Email the rabbitmq-discuss list, or me directly?
Lots of programmers comfortable with abstracting data. Far fewer comfortable with the idea of abstracting control.
Manual control is essential, sometimes even better, but Ubuntu Lucid has an ssh-agent all built in and working without any bother :-) Yay!
I loved last.fm for a while there but since the takeover it's undergone a bit of personality shift. Time to remove my account I think.
Uninstalling last.fm iTunes plugin. It's been useless for months, and may be responsible for an annoying X11 focus-stealing bug. #RIP
@dancarley Yeah, permissions require use of rabbitmqctl, and it's a v simple system. Hopefully expressive enough?
Still paddling the old knew
@babysimon TANSTAAFB
@kiphampton It can be done in less than 20 seconds: http://vimeo.com/10254034 #RabbitMQ
@dancarley Interesting! Love to hear more details on problems & fixes? #mcollective #RabbitMQ #STOMP
Erk. Adding state monad to parser monad seems not to be a local change. Film at 11?
@dancarley no, it shouldn't be that hard; but hey, it's early days. Some important fixes and improvements coming in next #RabbitMQ release.
@jboutelle no message broker can support once and only once semantics - retransmissions unavoidable - byzantine generals
Noddy but fun use of @dwragg's amqp-consume program (uses, and shipped with, librabbitmq) with daemontools: http://is.gd/cmVl8
We're all doomed http://gizmodo.com/5545267/littledog-learns-several-terrifying-new-tricks
Hmm. Why are so many of the links to pages on capability-oriented languages broken? #conspiracy #caprevocation #frustrating
Experiment with AMQP specification extensions for rabbitmq: http://is.gd/clIka Not yet merged into default, use bug21763 branch to play
What's it building in there? #make #dependencies #xslt #reallyreallyreallyslow
@christinespang Cool, how did you go about the dotfile problem? This http://gist.github.com/410767 is the core of my approach
@hylomorphism http://hg.opensource.lshift.net/erlang-jukebox/ ? Or is the problem more social than technical :-)
NZTA's "I've sold a vehicle" web app utterly shit. Textbook example of how not to implement a website.
@ciphergoth this is a much better explanation: http://scienceblogs.com/pharyngula/2010/05/its_alive_1.php
RT @norbu09: i still don't get the whole "android is open" thing. if i have a normal android based phone i can't even upgrade my OS, how ...
Browsers fingerprintable even with cookies turned off. Very interesting! http://panopticlick.eff.org/
@old_sound I'll let you know how that is in five months or so...
OMG have you guys seen Avatar?? I just saw it. It's *awesome*!
@noelwelsh what struck you in particular about it?
@BruceHoult neat!
"You start from the user experience and then, as web developers, we make it work. Period." -- Blaine, at http://is.gd/ce7g8 #amen
Nine is *not* a reasonable number. In related news, 2/3rds of the members of the fibonacci sequence are odd
v. pleased with apple support. Hairline cracks in MacBook '07 palmrest, whole top panel & keybd replaced out of warranty without question!
@sheysrebellion did it really corrupt mnesia? Could it have been this http://old.nabble.com/Re%3A-Rabbit-MQ-crashing-p26319596.html ?
@MetaLev cool LIDAR article. Donna still doesn't buy the Chases' population estimates though :)
@Giantfishy i totally did!
I'm learning me a ruby
@JohnApps @neilellis 10k-100k #rabbitmq exchanges should be fine. Mnesia will cope with (low) millions. Exchanges are stateless so cheapish
This looks pretty cool: http://github.com/geemus/fog (via @ezmobius)
@hylomorphism A682 CHANT Ph'nglui mglw'nafh IMAP R'lyeh wgah'nagl fhtagn\r\nA682 OK CHANT completed
@bwooce yes, we're in touch with them now. Not sure what the problem is. Hopefully something fixable!
It's great to see the pace of Erlang/OTP development now that it's on github! Impressive stuff to appear in the next release, it seems...
RT @progrium: Doug Engelbart challenges modern HCI: http://j.mp/bo5Rg6
Did I mention how much I'm *really* enjoying using #ubuntu #lucid? Congratulations, #canonical, it's fantastic!
Ended up going with #rackspacecloud. No complaints so far; smooth, priced well, good customer service
RT @ciphergoth: Just got mail from someone to say they'd installed http://j.mp/1F4YU and had a good experience. RAH! I only hear from t ...
RT @ciphergoth: It's the "status quo bias" - if we had PR, no sane person would suggest the system we have today should replace it.
@annwitbrock Yep it's a 5% cutoff. www.elections.org.nz has much more detail on MMP. I think it, or a close variant, could work well in UK.
RT @old_sound A Haskell client for RabbitMQ: http://bit.ly/96UMbE <-- wow and it's quite cute too. Love the codec.
@annwitbrock Something like that: http://www.elections.org.nz/voting/mmp/two-ticks-too-easy.html
@annwitbrock Varies. NZ's MMP gives each voter two votes: one for local MP, one for party you favour
@Geroyche OSX actually... it used to be much better about avoiding reboots!
RT @DocRichard: Votes needed to get one MP: Lab: 33k, Con: 35k/seat; LibDem 126k/seat, Greens 200k. Fptp stinks. Proportional Representa ...
Hey, enjoying ubuntu lucid! Very smooth.
*Shocking* that a 4% voteshare increase nets a party 82+ extra seats. #fptpmustdie #proportionalrepresentation
Bah for reboot-requiring system updates. I have lots of state in e.g. firefox, acroread etc that I don't want to lose!
@neilellis thanks, that looks quite good. will dig in to their website
@fujin_ thanks, looks like they don't sell the little slices one-at-a-time though?
Any recommendations for a UK or US based linux vserver hosting provider? Been using linode, is it worth looking at alternatives?
@kevsmith yes, it's a joke, would be my guess: "created by George Parsons and Winston O'Brien" ... yuck!
@Londonwinos I have seen the future, brother: It is murder #leonardcohen #grimorwhat
@babysimon *innocent look* (I have been seen in the company of fetchmail and rabbitmq-smtp recently, fwiw)
Down to sixteen unread theses/papers/books... open in acrobat reader. Haven't looked at my "unread" folder yet
*Fuck* you, IMAP. Seriously.
RT @hylomorphism Pluggable queues in RabbitMQ now landed on default. <-- yay!
@majek04 what are you measuring there?
RT @ciphergoth: Latest incarnation of swingometer: http://j.mp/baiYvJ Next: adding text to the hover-over boxes, handling polls and 2005 ...
experimenting with using Emakefile for rabbit
@christinespang first in, first verbed
Airport Express WDS (bridge mode) requires degree in rocket surgery to get running, but once set up, runs great
@bradfordw I have been using rabbitmq-smtp with fetchmail with some success. ymmv :)
Yet again, graphic demonstration of why Instant Runoff Voting (IRV) is a really bad choice of voting method: http://zesty.ca/voting/sim/
RT @pdlug Pretty cool, #riak community managers review IRC transcripts, update docs and send a summary to the mailing list <-- good idea!
"The Beam VM of Erlang [...] doesnโt quit unless you nuke it from orbit." http://is.gd/bKNga <-- or it runs out of memory!
@fdilke dude your haircut sounds awesome!
RT @antorobin: A push enabled AMQP Client for Javascript
http://github.com/dansimpson/amqp-js
Wow. http://udn.com/NEWS/NATIONAL/NATS4/5558945.shtml #taiwan #landslide
"When people go too far in an attempt to create a "safe" language [...] they often create a "nerf" language" -- http://bit.ly/cXBw1R
Balvenie Doublewood 12yo.
Don't make me implement an IMAP client, Thunderbird. I'm warning you. Don't do it. #nevertoolatetoturnback
RT @jchris: RT @tnm8: Some brewery up here should make a Belgian dubbel beer called 'Double Precision Floating Point.' It'd sell like ho ...
@DRMacIver eek! #rabbithunting
@robertbrook homebrew has a rabbitmq formula these days. I've switched from macports to homebrew, and not looking back :)
@EventCloudPro Correct. You get messages containing atom XML. It doesn't dedup entries for you tho: you may need some smarter feed logic :)
@EventCloudPro have you seen http://github.com/tonyg/rabbithub? pubsubhubbub <--> rabbitmq
@hylomorphism a six-day bender culminating in waking up with amnesia and a new tattoo in a Bratislava fountain wearing only socks.
Implemented GnuPG-signed scripts for the script-exchange rabbitmq plugin; sidesteps the unsecurability of common language VMs
@benjaminws synchronicity, I am just using gpg for rabbit script exchange! No lib I know of, but gpg --status-fd 1 is useful
Lazytwitter: Any recommendations for good OCR software for PDFs for Mac OS X?
@disqushelp Installation went very smoothly. Disqus seems like a great system. I have no complaints at all. Thank you!
Boo! It lost the animation. Here's the animated version: http://www.eighty-twenty.org/images/sct_anim.gif
More trigonometry: http://twitpic.com/1gqqoa This time with cos and tan too. Generated by Squeak! One small smalltalk class...
Karmic packaging issue resolved: turns out the *.install files needed to be in a new, different format...
@fdilke doesn't work *yet*. What you're seeing is a proof-of-concept. With a bit of work, it could fly.
@kevsmith prescheme (part of scheme48)
@annwitbrock Nope: bisect won't undo my upgrade to karmic ;-)
@annwitbrock Upgrading to karmic broke the build! Still hunting it down...
Hmm. hg bisect won't help me find what changed between jaunty and karmic to stop my program compiling.
I've used disqus.com to enable comments on my blog (shared with @squaremobius), http://www.eighty-twenty.org/
Any experience reports with disqus? Any other systems I should consider as well?
http://tr.im/W6xi Both true, and (contra article) important. The note re "platform" ought to motivate #rabbitmq! See also http://tr.im/W6xE
This is good: http://tr.im/W1VC A call to arms of sorts?
RT @MetaLev: xkcd "A huge and alien future is barreling towards us. And I can't wait" http://bit.ly/aYY25G
RT @benjaminblack: Heavens, but straw men do burn nicely, don't they?
@MetaLev Donna wants a post card :)
@MetaLev wow! back again! awesome! *this* summer? as in, soon?
open("f").read().decode("MacRoman").encode("UTF8") to the rescue!
debootstrap, VBoxManage, oh my!
Bela Lugosi's Sick #songprequels (HT @grotesqueidols)
Today #songprequels (HT @grotesqueidols)
@squaremobius you're running too fast.
Flying saucers / Levitation / Yo / I can do that
@benoitx depends *strongly* on your use case; @hylomorphism can advise :)
Inbox < 100! Oh wait, there are two others. #bollocks.
My vm host machine is large, it contains multitudes
@peetersn Recommend homebrew over macports, btw :-) Both for #rabbitmq and for stuff in general
@dio_rian we should set up a RINA DIF ... I'm still learning how to configure it!
New Zealand really is the bottom of the world... or at least the internet, in terms of latency to anywhere else!
@squaremobius thanks for the reminder! will update my checkout script
... though it *is* a touch crashy.
I think my RINA installation is maybe running... well, limping
Building ye olde exchange-space code against latest rabbitmq-server
@sstatik it's not really our own implementation from-scratch of gen_server: it's a patched variant of the OTP source :-)
Augh. Concentration and motivation fail.
@sbanwart Did you try our #rabbitmq .NET client library? Any tips for improving it?
@kevsmith do tell! #rabbitmq #riak
Wow. I hear the pollen count in GA is ~5000. A level considered "high" is ~120!
Fabulous thread on minimal computational environments: http://tr.im/USGl. Some real gems in there
@stkaes generally, that the two are not really comparable. They address quite different things. People are framing it as a fight: it's not
looking at the sea and the sun. Thinking about email: fetchmail, rabbitmq-smtp, and couchdb. Hmm.
@ronny yeah that's rough. Homebrew's rabbitmq formula does a better job IMO
@A_Robson that would be awesome to see! #rabbitmq
Playing with www.ode.org and pyode. It's really cool, modulo random annoying abort() in _dNormalize4 ;-(
RT @squaremobius: Aeroplanes are much better than ATVs.
@benjaminblack unless you grind it up very finely first.
Building texlive. It is taking a long time.
@MetaLev I know the feeling. Sometimes I get the opposite though: old code that's better than stuff I'm writing now
@geoffgarside Thanks for the tip! I've committed that change -- let me know if it works for you?
@rektide Sweet! Will the talk be filmed? Would be keen to watch it #JsConf
@stevej the one connecting garbage collection with thermodynamics and entropy was awesome :-) (tldr: GC is a refrigerator)
@stevej Baker has written tons of other fascinating, valuable stuff too. btw the Chicken scheme compiler uses Cheney-on-the-MTA :-)
RT @jkrupka: amqp integration with postgres is pretty sick. so many ideas how this could be used. #pgeast
Tom Lord kicked out of WG1??? wtf
@DRMacIver uh for context on the JS thing read your own tweet stream ;)
@DRMacIver or the deplorable shittiness of the software we have
@jchris it was easier to switch to a totally different method than it was to retrain my fingers for the standard method
@jchris it's a relief isn't it. Took me 31y, tho. I now use and <3 this method: http://www.fieggen.com/shoelace/ianknot.htm
@DRMacIver it's *library* support, not *language* support. Javascript libraries have no blocking operations. Everything's CPS ("evented")
@dialtone_ yes, got started on implementing AMQP codec + server in go. Interesting. IM me about it if you like
@LukeBos Awesome! Hey I will be in Boston near the end of next month, will you be around?
@squaremobius aww ;)
@phatduckk rabbitmq currently holds messages in RAM, backed by disk. Known problem, IOW. Try hg branch "bug21673"!
RT @janl: RT @marcuswestin: Got ometa-js running on node.js 0.1.29 @ http://bit.ly/dCA7IT Write your own language and compile it in node!
Think thereโs been substantial progress in the GUI since 1981? Think again: http://bit.ly/13aSUX. (HT http://www.loper-os.org/?p=121)
@tomo_connor No. The problem is that we need a python with simplejson installed, and the default might not have it. Largely MacPorts issue.
@tomo_connor yep, "make PYTHON=python" would have fixed that I think. Anyway, moot now: http://hg.rabbitmq.com/rabbitmq-c/rev/a71668c58c9a
@tomo_connor That's what I mean. You should be able to override it on the "make" command line with "make PYTHON=..." in librabbitmq.
@tomo_connor did "make PYTHON=your_favourite_python" not work for you? We have a better approach to selecting a python in other prjs
@tomo_connor perhaps you meant "Makefile", or perhaps you meant a project that has a Makefile.am, but yours truly. How can I help?
Loving org-mode. Want to integrate it with... well, everything. Mendeley, Google Tasks are first on the list...
RT @monadic: anyone interested in networks and messaging should watch this http://bit.ly/wDzck
Too many open windows! Too many papers to read!
Stu's Heroes rides again ... /in New Zealand/ !
figuring out org-mode. perhaps it could be combined with flashbake.
Grr. #golang not building from hg :(
happy.
Argh. Hands automatically using Squeak keybindings, leading to random effects in OS X
I think I like Homebrew! It feels so lightweight and comfortable. #machomebrew
irssi: a revelation
Attempting a Homebrew install, to replace my hosed Macports
Macports: it's fucked. What's best -- wipe & reinstall it, or is there a 10.5 homebrew yet?
rabbitmq's bug22169 pluggable exchanges + @kevsmith's erlang_js = ... ? hmmmmm!
"Your choice of a text editor is kind of like a tattoo, isn't it?" http://bit.ly/580bf0 -- better yet is *who is writing that* :-)
@khairoun schrรถdinger's socks?
@khairoun if you had two socks, they matched. if you had more than two socks, you had someone around to ensure they matched.
Inbox 182 -> 49. #twothirdsofawin
#pointlessprequels Six Samurai and a Baby
RT @kevsmith: getting closer to having a decent JS map/reduce implementation #riak <-- cool
The perils of soft-coding - when you don't hard-code enough http://j.mp/8GB3sR a familiar hazard! (HT @ciphergoth)
@fdilke what an opaque metaphor :) care to expand?
Added BLPOP/BRPOP support to erldis redis client: http://bitbucket.org/tonyg/erldis/changeset/01da05e8b6ad/ ... hmm possibilities
dear apple: please make itunes even slower, it is not slow enough.
#uksnow E3 6/10
#uksnow e3 4/10
@DRMacIver *grossly* in the future!
@LukeBos yes indeed :)
is bored of waiting
#uksnow E3 0/10
Squeak's (and ST80's) reflective core is fascinating. Check out class InstructionStream and subclasses.
@binary42 I am considering using OMeta to detect (and rewrite) uses of global vars. That way modularity can be enforced
@binary42 not remoting, but for reloading I think Newspeak guides the way: http://bracha.org/newspeak-modules.pdf. No global variables!
@binary42 cool. I've been thinking along the same lines. No ometa yet, but: http://bit.ly/8UtewC and http://bit.ly/4OYMsh and siblings
@binary42, cool -- what are you doing with ometa?
<3 github
@DRMacIver nice work :D
@khairoun :-)
Sold my motorbike! Woohoo!
@benjaminblack been reading DFW? That was my thought exactly on completion of Infinite Jest :)
@narq my guess is you are watching the tele-vision!
oh cool! http://code.google.com/p/bitstring/
@lukego I'm always amazed how far one can get with a small amount of Smalltalk. Snarl is mostly TextMorph :)
Just uploaded Snarl, a Growl-like notification system for Squeak smalltalk; demo: http://www.youtube.com/watch?v=xg-XJ0zvZAg
@Geroyche definitely: http://bit.ly/6a2A6t
RT @ciphergoth: Unfinished London: the Northern Line that never was http://j.mp/5kNCpPย (9 min video) HT @iamtef <http://twitter.com/iamtef>
@Geroyche far out, looks like an interesting film!
@metabrew I enjoyed using Qt, despite the C++. Kicks GTK+, Swing, WinForms etc down the street brutally. Still not a candle to Morphic :)
What an ill-factored reality we inhabit! Unified messaging still the faraway dream... unless unified-by-the-browser counts.
@defunkt, *only* a stopped clock tells the right time twice a day
@BrianTRice thanks :) yes all good. Looking forward to that part.
Selling my motorbike :-( http://www.gumtree.com/london/38/51608038.html
@discredittech death march, nothing: it's a death disco, baby
@discredittech you horrible, horrible man!
@JohnApps, did you consider using rabbitmq-codegen to build the COBOL file directly?
Considering braving the snow to get beer.
Australian asylum-seeker policy is loathsome. http://gregegan.customer.netspace.net.au/ESSAYS/RAZOR/RazorWire.html
@binary42 Cancellation
Fine stuff: http://www.civitas.org.uk/pubs/policeNine.php
I am wearing a suit and a bow tie.
Wouldn't it be cool if wave emailed you when waves changed? Then you could stay up to date easily all without leaving your email client!
never let me down (split mix) #depechemoderocks
@SE10represent Enlightenment dawns.
Git: wtf?
Pondering the sanity of my decision to see MBV sans earplugs. What? Did you say something?
Sonic youth jamming onstage for soundcheck
@monadic it likely only seems that way!
rules: pyvnc2swf. sucks: sleet predicted for this afternoon.
One spare ticket for My Bloody Valentine ATP this weekend! Don't want it to go to waste! DM me if you're interested!
@lukego damn!! I am at ATP that weekend! http://www.atpfestival.com/events/nightmare2009/lineup.php
OH: "I'll only upload my brain into a robot if I can upload into a robot cat. "
@defunkt "parse error" wins that particular award, for me
haz shiny new nz passport
@babysimon the coherent-reactions paper is well worth a read for such details: http://coherence-lang.org/Onward09.pdf
Free your programs from the shackles of a program counter! http://www.coherence-lang.org/Onward09video/Onward09video.html
@JasonGloverNZ, six and a half more times.
Pluggable #rabbitmq exchange-types landed in default branch of hg.
@asynchronaut Zooko's triangle, http://shoestringfoundation.org/~bauerm/names/distnames.html
experimental refactoring of #rabbitmq exchanges on branch bug22020; lets you implement arbitrary exchange types as erlang modules
@martinkl I just had to explain that joke to my girlfriend. #explanationruinedit
<3 http://nielsenhayden.com/makinglight/ sooo much
cool, thanks everyone for #textmate tips. (@bmizerany i will be interested to see how it crashes ;-) )
Bought #textmate, on its reputation. So what's the coolest thing you know textmate can do?
gitosis is smooth to set up on debian/ubuntu. Nice work!
yay, motorbike starts. it's been sitting for a couple months! looking to sell actually, if anyone in london might be into it
o/~ give me... a piece of your mind... o/~
@lukego cool, do. btw source port reuse totally works :)
@lukego also---shame i missed EUC; still curious about what you're building: plans to blog about it or similar?
@lukego sure! http://homepages.kcbbs.gen.nz/tonyg/contact.html
@lukego actually maybe port reuse on outbound is doable. I'll check.
@lukego control acks (essentially: lie about them) mostly; but port reuse on outbound connections would be fun too
war is peace, freedom is slavery, ignorance is strength, java is good: witness Arrays.equals(). (Not to mention BigInteger and friends.)
The BSD sockets API doesn't even come close to exposing the range of functionality TCP offers (let alone something like delta-t!)
RT @asynchronaut: Network nerds will enjoy this paper: http://bit.ly/2KF6IO #delta-t #amqp
@bwooce, not at all: connections are implicitly allocated and released. SCTP also doesn't deal with multihoming well at all...
@bwooce, added you on IM (jabber)
@bwooce it depends on an IP-like datagram service. It gives TCP-like and reliable-datagram/transactional services. Papers aren't online!!
@bwooce different. much lighter-weight, simpler, no substream multiplexing. Could be added straightforwardly: ??? : delta-t :: SCTP : TCP
#delta-t: "connection opening and closing primitives are not required at the interface as [...] they provide no essential user service"
Delta-t is a win of a protocol. Super-simple, outperforms TCP in many respects (latency, reliability, duplicate-elimination).
@jaredhanson Word of tomorrow: anthropocene
google forms is a smooth bit of kit. simple, does what you want, Just Works
@fdilke methylbutene?
RT @luqui:RT @greenrd:RT @CarlCravens: Microsoft: "Grant me a patent" USPTO: "sudo is prior art" MS: "sudo Grant me a patent" USPTO: "OK"
RT @ciphergoth:That Hudson river landing in CGI with tower/cockpit recordings http://bit.ly/3MGsSK the calm is incredible HT @parsingphase
@freakymousemats AMQP in apache? *Confused*. Is this with mod_perl/mod_python or similar?
@babysimon I have found skype's video call thing plus the whiteboard behind me to work well as a remote collaboration tool...
FUCK i am NOT getting a cold AGAIN
@aidanskinner for sure. The interface typing is what I find most exciting though. #go
@westling a lot of the "meh" seems to be whining about syntax. Personally, the interfaces look *great*, and goroutines could be good too...
@luqui yep, OCaml's v similar. I learned SML first, so SML seems much less weird than OCaml to me...
Go looks *awesome*. #win
@smn are you thinking of heartbeats? they are only client-server; no way of letting *other* clients know you're present/absent
wishing python was scheme. no macros, no fun
@smn acks are per-delivery acknowledgements of receipt; pings are "I'm still alive, even if you didn't have anything for me recently"
@westling sounds great!
RT @progrium: there should be a convention to send timezone in HTTP request headers.
@kevsmith you should check out OMeta as well as packrat. It's nifty. http://tinlizzie.org/ometa/
I now have too many papers to read. Damn you, Lambda-the-ultimate! Damn you, 24-hour-day! Damn you, sleep-requiring-physiology!
This looks v interesting! RT @benjaminws:I can die happy. RT @jessenoller: Python is dead long live Go: http://golang.org/
RT @ciphergoth:I've released a new version of mercurial-server, with a Debian package! http://j.mp/w9Vnt Am happy and proud
@narq It's v elegant, but somehow find myself using RFC3339 far more often. (iirc 8601 is general, yyyymmdd is just an instantiation of it)
RT @janl:Textbook excellent presentation device to hammer home a point: Guy Steele on growing a language: http://jan.io/XB4Z (watch upto 9')
@noelwelsh i suspect you'll find yourself frustrated by hg's not-git-ness, but i'd be interested to hear your opinions if you try it
@puzza007 looks ok. Good there's some support for that kind of thing. I'm so glad my CVS days are behind me.
@puzza007 you win, you poor poor man. i wonder if there's a #CVS analogue of #git-svn?
"Any determinism distinguishable from chance is just insufficiently complicated." - crshalizi
cries into his beer at the state of the art in software dependency management -- macports gimp is building gcc-fortran by accident
why does os x not come with a bitmap editor. Smalltalk 76 came with a bitmap editor.
spotlight should be more like M-x ... or, better, M-:
tvlicensing.co.uk web devs clearly lazy, incompetent, or both. nincompoops. i rant here: http://tr.im/Egdb
@khairoun *cookie*
@luqui Ouch! What about F# hurts? Its general OCamlishness, its MLness, its eagerness, its no-typeclasses, its .NETness...?
@lukego re IPv4 id field: ooh, what for? sounds interesting.
RT @directeur: Create things because they're the right way to do it and don't try to please everyone.
@binary42 cool, IM or email anytime! http://homepages.kcbbs.gen.nz/tonyg/contact.html
RT @binary42:It's funny, the AMQP site lists all the killer apps as bank stuff. I think the web in general is a much better "killer app."
@jessykate ~. is useful but I'd love an escape to an overview where I could choose which link to sever in a situation like you describe
@luqui roll on F#, eh?
@dwragg meh. Linux on a cellphone is a stupid idea anyway. I'm pleased Google are jettisoning some of Linux's crappy baggage for Android.
@dwragg fair enough. (there *is* no vs.; clearly both are crucial)
@joeyrobert curious: API simpler? or are there major semantic differences? is an emulation API possible?
RT @squaremobius:#RabbitMQ AMQP 0-9-1 in amqp_0_9_1 branches of repos at http://hg.rabbitmq.com/
@dwragg oh ye of little config
home again, home again. time for a giganap
RT @ciphergoth:Greta Christina often hits the ball out of the park. This time I think it's reached orbit. http://j.mp/4rSvjP
@monadic exactly! 0-91 is standardisation across multiple implementations' behaviours.
"Standardization is only needed when independent implementations already exist but differ in their observed behavior." - Roy Fielding #amqp
@hylomorphism "likely"??
@janl exactly. They claim they're "big", "bold", "strong" -- well if that's so, man up and pay attention to the evidence, guys!
RT @dwragg:Home Secretary 'crosses a line' into laughable doublespeak http://bit.ly/36yfJi <--
RT @dwragg:Stephen Fry is on twitter? Why didn't anyone tell me!
@williamsjoe, sorry I didn't get to chat about rabbitmq with you in the end! my meetings ran long. send me an email or get in touch via IM?
RT @aidanskinner:Govt scientist sacked for forming policy on evidence http://bit.ly/3KXNpr
RT @kirkwy:I really wish there was a select() form for listening to multiple JMS MessageReceivers. Bad API, No Cookie. <-- good suggestion
@marknutter that's great news!
RT @kevsmith:@justinsheehy's talk shoulda been a keynote. yes, it's that good #nosqleast <-- check out the vid when it's released
riak has programmable merge operators. WIN. #nosqleast
@monadic @williamsjoe the shirt is cunningly concealed beneath a black sweater! /me fixes this minor problem
RT @argv0:@leastfixedpoint have you seen fuserl? http://bit.ly/2Aeh1p #fuse #erlang
@argv0 Thanks, looks good too!
RT @theiw:@leastfixedpoint Have you seen the Dukes on their FUSE goodies http://bit.ly/15i9DU #fuse #erlang
@theiw Awesome, thanks! #fuse #erlang
@kevsmith that's going to be sweeeet what's its status? have you played with it?
man it'd be very cool if you could make FUSE filesystem implementations using erlang...
RT @hobbyist:"You have to build systems expecting things to fail, because they will." <- Can't be said enough. #nosqleast
geir magnusson: nosql is not anti-sql
@metabrew one thing to watch out for is races in the inets http client -- @hylomorphism knows the details, but i use ibrowse instead
@metabrew ha sorry i didn't get to sending you the lame code i wrote! will check yrs out and send mine for comparison #erlang
@jazzychad ha ha oh i see, that will serve me right for answering tweets in chronological order :) glad it's working now!
@jazzychad ah Rabbit+STOMP still not working for you? sorry to hear that -- happy to help, bit busy next few days, email me perhaps?
@mkarg we're doing our day jobs too, don't forget :-)
RT @aidanskinner: #qpid - the Java broker now implements every version of AMQP! <--- yay!! RabbitMQ's 0-9-1 support will be done soon too
"The network layer must go. It is making us think like bellheads." -- John Day
grr. audacious scrobbler seems to work, but irritatingly complains about incorrect login/password--even though it has just uploaded info ok!
"Why, amid all the thousands of flowers in the gardens of academia, are there no departments of Play Mood Studies?" http://bit.ly/3RThWn
did I mention how awesome #LyX was? <3 <3 <3 be still my beating heart
@kirkwy and in the meantime you can enjoy the D in DVCS :-)
@benjaminws I don't, and suffer for it
jQuery is awesome.
@monadic information overload indeed! The recent comic Huxley vs Orwell touched on the filtering problem. http://bit.ly/6c2aT
"You have chosen not to receive [spam] from Marriott. Please allow 10 business days for processing." Fuck off!
@kirkwy DST is an enormous crock, first against the wall when the revolution comes
@benjaminws nothing to worry about, so long as you can keep your hyphens, n-dashes and m-dashes straight ;-)
o/~ i'm gonna rip it up / tear it out / gotta get it off of my soul / ... i believe you ... o/~ o/~
@donovanpreston very cool. what on earth are you building. i thought it was a holographic camera at first, but now...
man I'm so pleased to have that out of the way.
Dusted off the old MUD engine code: http://github.com/tonyg/3-move
@monadic you keep saying this. It's wrong. We use mnesia for many things, just not for message storage.
@old_sound Queue replication via mnesia? Doable -- based on newpersister work perhaps. Maybe ask on list?
RT @bwooce:Best typo of the week - Dark Fibbers. Lots of Dark Fibbers. Be very very scared of the Dark Fibbers.
wow! http://bit.ly/KjM0w
<3 LyX
@ciphergoth yes, brave new world doesn't seem too awful actually ;)
@dharam_garam hi :)
It's superb. RT @Jermolene:liking the Huxley/Orwell comparison cartoon very much: http://i.imgur.com/zP5fa.jpg
@radiotik they're not called precious bodily fluids for nothing
@babysimon I'm just recovering from my weird zombie day! It turns out that drinking heavily helps reset one's body clock...
I am trapped in a twisty maze of lyx/latex-related packages, all without proper dependencies and no apparent umbrella package :-(
@blaine if he finds any, please let us know
http://tr.im/Cpn4 "Unfortunately, new-style classes have not yet been integrated into Python's standard documention." yikes!
@asksol I'd be grateful if you could point be at a discussion of the issues... I'm still pythoning like it's 1998
@old_sound oh cool, good to hear. could/should things be changed to help others avoid running into the same trouble?
Yesterday I was awake for 22h. Most of those were hyper-productive, but the last few were insomniac as a result...today will be interesting.
@asksol ha! none other than old-style habits! should i change it over do you think? i might need lessons in modern python (!)
@janl LALR is nice, but I find OMeta way way more exciting: http://tr.im/CmG1 http://tinlizzie.org/ometa/
@metabrew I'm about half-way through. I'll dust off what I've got and send it over, see what you think.
RT @dwragg:"... deadlines really start to press a week or two after they pass" http://is.gd/4nyIl
@andrewgleave nice! thanks! I need to spend some time figuring out how to abstract away from prototype/jquery/mootools etc...
@dwragg @monadic me too
by "paused download" skype means "stopped download that you will need to restart" sigh
@craigwebster heh if we can get some abstraction away from the details that'd be cool; how big is the diff?
intriguted by apparently mythical wireless service offered on nat'l express coaches. 0 of 7 journeys with wifi, so far...
@frumioj We think obj-caps are an *extremely* promising direction; way better than ACLs #rabbitmq
@craigwebster ha ha that's what relayhttp is for ;)
@old_sound interesting -- is this one of the rabbitmq-c wrappers?
@old_sound no, nor in amqp... but could be added; it'd be needed for an SQS API, for instance
RT @roidrage:RabbitMQ 1.7.0 is now in MacPorts. port selfupdate and you're good to go.
@squaremobius I have been enjoying using markdown recently.
@craigwebster yep that's cool.
@craigwebster heh that's cause i never documented it! sorry :-/ happy to help you get it running - email or im if you like!
SRP, RFC2945, such an awesome protocol, crippled by patent uncertainty... SIGH!!
@craigwebster i see @roidrage already pointed you at http://tr.im/BRjj but there's also http://tr.im/BRji which exposes #amqp over #pshb
SRP (RFC2945) is maybe multiply patented; so is SPEKE etc; very clear case of patents *actively* damaging society :-(
complaining about the GPL is a strong indicator of having completely missed the point
@SeanTAllen thanks! I'll give it a try #echofon
Want a hybrid between CML (text, but not quite right, underspec'd) and QMF (binary wtf???, IMO better in some respects, underspec'd) #amqp
So what are people doing as a nambu replacement? You can't download it anymore without signing up to some beta program it seems
@ciphergoth Ouch. Sympathy.
@jasondavies nice! thanks :-)
@jasondavies very nice picture! shame about the lack of attribution... where's it from, do you know?
RT @JasonGloverNZ:NZ joins the space race ... http://tinyurl.com/yh4ooxa Go kiwis!
@clemesha yes, stackless started with cont'ns way back in the day. I'm sad they didn't make it into core python! (or even modern stackless)
god i wish python had first-class continuations. damn it!
.@somic @monadic if so it's news to me; IIUC mnesia will still be in use for the routing tables
@igrigorik Interesting! I don't see a link to the code there tho; it also says "the development of this code has been paused"
@igrigorik just a note - activemq doesn't support amqp yet! or at least last i heard they were waiting for amqp 1.0 to be finalised
@martinkl I've been enjoying mendeley. Still slowly going through correcting the metadata though... 100s and 100s of papers, lots o' work!
OMG awesome RT @benm:PhotoSketch - turn doodles into photographs http://bit.ly/3cfwyn
"Like a Dirigible" http://www.well.com/user/bryan/waltz.html
@westling ha ha close the tab now! you may yet get some work done today! there is still hope!
@janl I prefer this approach - example: http://tr.im/AsvC , checker: http://tr.im/Asvz
terribly addictive: http://www.gamedesign.jp/flash/dice/dice.html
epmd = evil (in that it randomly b0rks itself on os x)
homebrew actually looks pretty interesting. happy with macports for now, but maybe next upgrade...
@babysimon oh no! let me guess: cake?
RT @lshift:New blog post: Erlang OTP Boot Files for Fun and Profit http://bit.ly/3zCYIz
@jepollock @bwooce Inform 7 has to be tried to be believed. It's amazing
@bwooce croquet/cobalt? plain old etoys? getting a 2d "game" up is quick and easy in squeak
@squaremobius props! seems like most of the office is home sick while you're out being healthy
@spanginator nice. combine with wm sticky-viewport bits and serve
@spanginator nice monitor. you should hook the old one up too (I code with a 21" in portrait and a 17" in landscape next to it)
audacity + pd + mac with built-in mic + guitar = fun
@joeyrobert I see! Fair enough. The bulk is in tools, not code. I don't like that it's so big but it's a tradeoff: convenience vs bandwidth
@joeyrobert by my count they're roughly en par, line-count-wise -- how are you measuring?
@benreesman vide Egan's Moral Virologist -- http://bit.ly/GMbRr
@JasonGloverNZ no if anything too much. still converging on proportions, I guess!
bagels oddly tasteless. wonder what i did wrong
RT @ciphergoth:What $200 motion matching software can do: http://is.gd/3D6uV explosion of great films ahead just as piracy kills Hollywood
awesome: http://bit.ly/k3VCx
@progrium why "not so much for anything that links to external resources like HTML pages"?
netgear dg834g setup: super smooth. Nice work!
linux audio is irretrievably fucked. i am in awe that it's in such poor shape. what is this, 1995?
RT @jayfresh:This phrase people use, "using thing in anger" - where does that come from? Are they angry when they use thing?
@mahendra Cool. I would still suggest reading the 0-9-1 spec directly; think of it as a cleaned-up 0-8! It's shortish too. #rabbitmq #amqp
Can't sleep
@luqui I'm deeply interested in your vaticany kind of thing! All I've found in the literature are cbv specializers.
@aidanskinner bah humbug :-) http://bit.ly/169MOW
RT @jimpick:A distributed wiki system should be equally good at handling Wikipedia and Hansard
@somic vs else if
@binary42 actually i think that is what is unsettling me. I am starting to think if only I'd started with git this wouldn't be a problem :)
@mahendra Tricky question. Which protocol version, for a start? Recommend the 0-9-1 spec if you've not read any others yet #amqp
ha ha ms codeplex doesn't half look like google code! :)
well there's bitbucket, sourceforge, google code, ...
I have little projects (erlang-rfc4627, ometa-scheme, etc) that are just hg repos on the web. Best options for proper hg project hosting?
@aidanskinner, is litl thinking along the same lines as vpri, or is it a different rethinking-the-fundamentals approach?
the homepage of sourceforge.net looks like a spammy domain parking page
@lucashungaro What kind of #rabbitmq instability are you seeing? If there's a bug, we need to know so we can fix it.
@jkestr What kind of #rabbitmq random death are you seeing? If there's a bug, we want to know so we can fix it.
has started wearing proper shoes to work again
@aconbere new names are VASTLY better than old. However, bug: needs to clip to linelen of new line, not old; also "buffer" not bound
@aconbere It moves the cursor? (Unhelpful naming means I actually had to *read* it :) )
Very cool! #perception is an odd thing: http://bit.ly/4pN4z8
@bwooce Yep. Implications for library design in OO systems generally, too. Hey, see also J. Edwards, "Coherent Reaction"!
"Just derive a weak right inverse function and then apply the Third Homomorphism Theorem. See--it's easy!" http://bit.ly/14ibaX
hmm, well i'm sure it would be live if it weren't #broken
man we should remove this live twitter feed from the #rabbitmq homepage -- probably not a good idea?
gnom gnom gnom.
@old_sound check *this* out: http://lambda-the-ultimate.org/node/3289 Searching for a coherent order of side-effects! V cool, slightly mad
it is so clear that #pubsubhubbub/#pshb beats #rsscloud. http://bit.ly/rHNuW
@Crad which timezone? #timezonesareablightonhumanity
@aidanskinner It's just the proliferat'n of disasters is so bloody appalling; psychic obliterat'n thru whisky isa strong candidate remedy :)
The Law of Requisite Variety: for a system to be stable, n(states) of its ctrl mechanism must be >= n(states) in the system being controlled
the human condition is a tragedy. an unmitigated tragedy. **UNMITIGATED**.
@janl for suitably large values of "finite", presumably
@gnejs heh sorry about that! It's a pretty low-level approach; suggestions for improving it? Please comment on the rabbitmq list! #amqp
RT @binary42:Seriously, where would we be if it weren't for TV? Mars probably.
In Old Norse mythology, the first god was licked out of salty ice by a primaeval cow
@williamsjoe that movie is a total win
@williamsjoe it's to do with the scope of the binding -- (let) vs (letrec) in scheme, too #ocaml
omg i am big in japan
@benoitx future shock indeed, eh!
@JasonGloverNZ "Ah! Encyclopedias on paper. How quaint!"
<3 wikipedia. swoon!
@jchris We must imagine you happy.
@novgp congratulations! :-)
@kevsmith boy, they've really narrowed that task bar gap!
@BrianTRice those bastards! People steal weird things eh.
RT @ciphergoth:Brilliant - elliptical wing biplane. http://is.gd/2NBGN wings are smaller and firmer; less wingtip vortices = 30% more power
@ciphergoth Royal society website: "Microsoft OLE DB Provider for SQL Server error", "timeout expired". Classy.
@spanginator Ha you should have said! I have an old openmoko phone -- GTA01v4 I think? Don't use it now, have android phone. #Freerunner
@bwooce Thanks! :)
@bwooce, what are prices like for flights to SA countries from NZ? Better, economically, to be based in NZ, UK, or US for access to SA?
@mattbeedle oo, sorry I don't know enough about the client-side sw you're using :( I don't see any AMQPish clues there tho
@jayfresh sure, but it's a drag to have to *do* :)
we are all doomed: http://bit.ly/Ya217
I, for one, welcome...
@jayfresh did you get any further on your hsbc scraper? i fancy downloading past txn history, they don't offer csv after a couple months
@kirkwy but aero isn't for macs anyway ;)
@zacharyvoase Augh!! thanks for the heads up -- am on it (it may have to wait till monday though, depending on the site's auth config)
published #Squeak #Smalltalk #AMQP client: http://www.squeaksource.com/AMQP.html
uhoh. reversehttp has hit slashdot (indirectly)
@otfrom me too :-) just not the other way round. the opacity of modern OSs drives me round the twist. come back smalltalk, all is forgiven!
it is truly absurd that in 2009 it is next to impossible to get a mac to browse a linux-hosted file system. or a windows-hosted one. SIGH
@binary42 yeah I'm slowly migrating to hg or git, project at a time
@binary42 ha! ubf. see also http://bit.ly/hUbow
@aditya_gore www.reversehttp.net is like opera unite, but for all browsers #pushbuttonweb #pshb
Eliot Miranda's Cog presentation was cool. Even the naive codegen so far built is getting 5x current-Squeak's performance at times.
Eliot Miranda introducing Cog VM -- live streamed video presentation, http://www.justin.tv/squeakland
Strongtalk VM written in C++. Puzzling.
these dipshits think Stephen Hawking isn't a UK citizen: http://bit.ly/iL5XD
@aditya_gore reversehttp to become a server :-) #pshb
going out for a walk. it's a lovely day here in cambridge.
@binary42 heh it's here: http://bit.ly/3EmHz2
Contributions, comments, questions welcome! :-)
Wet. Cycled home in the rain.
Ok just hating computers. Software, to be specific. What a nightmare.
Hating crashy computers
RT @reverseme:[B]Big Sky :: ReverseHttpใง่ชฐใใใ้ใใใฏใฆใชใใใฏใใผใฏใใซๅๅฟใใใใผใซๆธใใใ http://mattn.kaoriya.net/web/20090805143554.htm (growl + revhttp!)
@dwragg mmm nice! it's a can of generic lager for me. I should clearly be at #gbbf
@andrewgleave thanks for that :)
@miyagawa it shouldn't do that! Thanks for the report, i'll add it to the github issue tracker.
@dwragg awesome!
Thinking about parsing the world. (parameterize ((state #f)) 'ftw) ;; yay judicious dynamic scoping!
Firebug makes web dev less painful, but still not even as good as smalltalk in 1980! No raw POST body, no way to dig under the covers. >:-(
Pleased with the HTC hero. Android seems pretty decent!
@andrewgleave no, rabbithub doesn't do the atom-specific part of pshb- yet! Happy to discuss via email...
"You never know what will come of writing a book." -- Thomas C Schelling
so relieved that adium seems to be behaving itself again. it's vastly, vastly, vastly, vastly superior to ichat
@dwragg i suspect you of writing a code generator!
drowning in commit-notifications
#lazytwitter how come OS X X11 no longer raises its windows when I cmd-tab to it? why did it stop? how can I fix it? :-(
trying adium again. hope the 100%-cpu issue is gone now. recreating all my prefs. #drag
@igrigorik the point being that it's managing reg'n & routing that's important: the metacircular use of HTTP is a neat trick, but that's all
@igrigorik once you have the registration bit, you can change the transport; e.g. use preston&lentczner's HTTP 1.1 Upgrade-based protocol
lazytwitter: does X/Open XA actually have a standardised wire protocol, or is it just the API?
@miyagawa super awesome! maybe try using link rel=related too, see http://bit.ly/14WiLO
@juranki have actually *tried* it now - yes, growl works. Again, very cool piece of code! Any ideas for what you want to do with it next?
@juranki wow that's awesome! can you make it use growl? could be a great alerter, bound to exch amq.rabbitmq.log #ubiquity #rabbitmq
@norbu09 hopefully over xmas...
@williamsjoe you could adapt http://bit.ly/JX7d9
? not sure.
@majek04 ???
@norbu09 very nice #rabbitmq presentation!
@dwragg yes indeed... see also: unix
@brucehoult I'd managed to never write an assembler before :) It's incredible. Just incredible. #yuck
x86 instructions have a totally insane encoding
downloading tinyscheme for the first time in years and years
@PublicCEO well yes, but it's a terrible voting system
@dwragg Yeah interesting eh. I have a printout of Stroustrup's paper I've finished with if you'd like it
#rabbitmq @tmm1 should we put some kind of delay into the server before disconnecting on invalid login?
RT @lshift:New blog post: Webhooks behind the firewall with Reverse HTTP http://bit.ly/p8arj
@Crad compiled v8 myself the other day. it's awesome. FAST, extensible, embeddable, and not entangled in moz code, cf spidermonkey...
O M G TWO WEEKS OF THIS
RT @aconbere:for stmts in python should accept the same filtering ops as list comprehensions [for x in xs if x] => for x in xs if x:
@daneshzaki no built-in REST support, but RabbitHub may be of interest http://github.com/tonyg/rabbithub
whew! 6km in 35 mins... 10km/h, yay!
โWe completely understand the publicโs concern about futuristic robots feeding on the human population, but that is not our missionโ
@martinkl check out some of the Insane Branchings O' Death in the rabbitmq repos
@annwitbrock pineapple chunks nom nom nom.
@aaronfeng thank you! that os x epmd breakage has been driving me nuts
@progrium just say no to ticketmaster! :-(
@hallettj translate ch1 of SICP? (@squaremobius has done this before)
@kingsleydavies you may find the rabbitmq-xmpp adapter of interest: http://bit.ly/117agb
Making "dumb as a rock" precise: http://bit.ly/gPkz0
#monism #panpsychism
Great illustrations of differences in voting methods from Ka-Ping Yee: http://zesty.ca/voting/sim/ - Very cool!
RT @mnot:Wow, instant runoff voting really sucks - http://zesty.ca/voting/sim/ - and it's what Australia uses. OOps.
@defunkt :) well yes, copyright does restrict freedom ;-)
@defunkt whose freedom?
@defunkt what about it sucks? all of those questions had very obvious answers
RT @squaremobius:Many slidez from #LShift today: "BBC Feeds Hub" primer&"Achieving Scale with Messaging and the Cloud": www.lshift.net/blog
dhl = suck as usual. delivery before 5pm does not include delivery at 5.05pm. sounds petty? try having a train to catch
@yourabi it can be done, but it's pretty manual. gcc + python2.5 + simplejson + erlang src + rabbit tarballs
hangover omg
@Crad I've just tagged a 1.6.0 version of the #rabbitmq #stomp adapter, if you fancy taking it for a spin
@bartvb heh - dumbed down or cleaned up?
@donovanpreston begging the question? everett ftw
1โLanguage changes constantly 2โChange is normal 3โSpoken language is the language 4โCorrectness rests upon usage 5โAll usage is relative
@aidanskinner lol! what an age we live in
want beer. have no beer. guess that's that then
@juranki would love to hear more about rabbit-http2 on windows and the issues with firebug; could you post about it to the mailinglist?
@seancribbs what problem does this solve? is there a discussion of it somewhere? #rabbitmq #nanite
RT @progrium:It's official. Google Chrome OS: http://bit.ly/chromeos Exciting indeed.
@jepollock progress depends on the unreasonable man?
RT @divesnob:waiting for the #mj coffin to open and for him to pop out and start singing Thriller
@edarc Fair enough. Tho the semantics of HTTP are a great fit for async, I admit current implementations of HTTP are pretty weak :-)
@jchris @erlangfactory shame about the video player widget. it won't hop forwards beyond the point where it's loaded up to :)
@edarc why? it turns out it's also a pretty good fit for messaging, especially in a network as big as the internet
@andrewgleave heh sorry about the slide quality in that deck. Keynote doesn't render animation to PDF well! Better rabbithub slides to come.
@annwitbrock I want the computer to get out of the way. It's the biggest obstacle to kids using computers :) language impt. but not central
@annwitbrock kiwi indeed -- i talked about msg relaying at geeknight a couple months back. age 5 "did sets" with buttons and rubber bands :)
@annwitbrock Totally. Systems for grownups put the machine in the foreground, leaving problem-solving as b.g. - which sucks, esp for kids
python + pycairo + sdl? + some kind of actorsy system ought to get kids making animations and exploring control and reaction
@annwitbrock Interesting! Just been thinking about low-learning-curve systems for showing kids about computing; I miss MOVE, DRAW, CLS
@exluna she sounds terrified, furious, or both. weirdest thing ever
@mastermark good point, that's better yet
@squaremobius kia kaha!
Oh yuck: โYuppie Nuremberg DefenseโI have to pay my mortgage.โ HT David Lentini in comments for http://bit.ly/2A9Gi
@mastermark he could use webhooks and use reversehttp enrolment to work around the firewall issues
apple software update seems lately to require a restart every time it has something to update :( never used to! what happened??
annoying: emacs tutorial doesn't mention M-/ , which I miss very much when using inferior editors
cute: emacs tutorial (C-h t) ends with an arch tag :-)
my kid brother has taught himself HTML... and has immediately gone for the marquee tag. ah the folly of youth :)
RT @squaremobius:The second half of this presentation has a good primer on the #BBCFeedsHub aka #RabbitStreams: http://bit.ly/UIplC
@squaremobius v nice summary!
@etrepum that sounds useful! what kinds of fail are you simulating?
baked the perfect loaf of bread. milk instead of water ftw! also honey instead of sugar this time
@janl static/dynamic is a phase distinction; strong/weak is a safety distinction. C is stat+wk; haskell stat+str; python dyn+str; JS dyn+wk
@janl whoa that doesn't sound right. strong vs weak typing perhaps
teaching my kid brother about ssh, scp, sftp
unix die die die
@defunkt naw that's higher-order functional. XSLT is first-order, but having no side effects is "pure-functional"
intriguing json javascript pattern language, very schemeish http://bit.ly/149D9a HT @mnot
New blog post: PubSub-over-Webhooks with RabbitHub (and #rabbitmq !) http://bit.ly/13JYK6
@bmizerany Awesome :) glad you had fun!
george galloway: wandering even further away from the plot than previously. absurd media whore.
@edarc try capturing a packet dump of a successful connection from some other client, e.g. tcpdump or http://github.com/tonyg/passthru
@edarc 0-8 amqp spec internally inconsistent in places like these :-( so rabbitmq follows consensus behaviour. 0-9-1 spec much much better!
RT @ciphergoth: tiny UK plug doesn't fold the way you'd guess, see video http://is.gd/1bLXV want this on everything HT @charlesstross
RT @tpedersen:Sweet: PyGoWave server running on RabbitMQ #amqp #erlang #googlewave
@fujin_ http://hg.rabbitmq.com/rabbitmq-c and .../rabbitmq-codegen - any problems, please tweet or post to the #rabbitmq mailinglist! #AMQP
@nivertech good question! I'll file a bug to get that updated.
@nivertech OK -- I suggested those because I thought they were comparable, since they are alternate AMQP implementations :-)
@nivertech other AMQP brokers besides RabbitMQ include Apache's Qpid (Java, C++) and IMatix' OpenAMQ (C)
Hmm useful for #rabbitmq maybe? RT @squaremobius:This weekend: put a JavaScript engine (Rhino) into the #FeedsHub
@dwragg how so?
going to iran demo with @radiotik @squaremobius. http://bit.ly/jYhax
, 5pm iranian embassy. come along!
today: html->js->reversehttp->rabbithub->rabbitmq->ejabberd->ichat ... and back. Using reversehttp to get PSHB messaging into the browser
r @benjaminblack yep -- default branch. Needs default branch of rabbitmq-server too
revised rabbitmq-xmpp to use an external rabbitmq instance instead of embedding rabbitmq in ejabberd. makes deployment much less painful!
RT @timbray Phil Glass music with Segways & flames & horns & drums & monastic robes & a banjo. Remarkable. http://bit.ly/ZcTUt
@exluna > LOOK AT DUSTY HUMERUS
Show support for democracy in Iran add green overlay to your Twitter avatar with 1-click - http://helpiranelection.com/
@tom when you say "doesn't load" what do you mean?
@noodlesinmysand agreed. presence of msging resources can be seen as meta-object-protocol style stuff... maybe chat abt it on rabbitmq list?
@intellectronica keyboard bicycle grips??
@exluna @radiotik has just given me the gift of a Bernard impression :)
@bwooce Very slippery :) No plugins, and delete+recreate of config didn't help! Am sad, may have to break out debugger...
Adium spinning so often now I have switched to iChat :-(
@bwooce sounds great :)
@JasonGloverNZ yes, but only for a few hours next Tuesday... planning a decent stretch around xmas.
@bwooce yep ... when i'm back during summer we should catch up!
@JasonGloverNZ yep, here, travelling about, until next weds; briefest national tour ever! will be back for longer in summer...
It's so easy to take high-bandwidth for granted. "Broadband" here in NZ currently delivering an astounding 200 kilobits/s (yes, 2E2!)
grumble. #erlang version numbering seems to have been changed: R12B-5 --> R13B01. wonder why?
@bwooce erlang is super natural for communicating systems. such a relief to escape the strictures of imperative languages!
@defunkt carry nail-clippers with you
@Geroyche that mutlunatic/aphex-unplugged thing ruled!
@lukego oh we're more-or-less beginners :-) but it's fun. http://bit.ly/140yDN
@monadic @mtodd @mirven it's 0-8 on the "default" branch, there's an even-more-experimental amqp_0_9_1 branch too
@clemesha so, the other half of the book awaits you then ;-) #PiNA
@progrium mboi: i've been working on http://github.com/tonyg/rabbithub recently. Pubsubhubbub protocol backed by RabbitMQ
@lukego some lshifters here are trying their damndest to avoid the vendor toolchains... mixed success iiuc :-/
@dwragg /moi non pluuuuuuuuus/
@mtodd how horrible do you think wrapping http://bit.ly/te8qR
for ObjC might be?
rebuilding my adium configuration seems to have "worked around" the 100%cpu need-forcequit issues I was having. so far. grumble
using Keynote.app as if it were flash. fun!
Interop between RabbitMQ and PubSubHubBub. RabbitMQ subscribed via HTTP push to a PSHB feed! http://github.com/tonyg/rabbithub
working on rabbitmq pubsubhubbub
omg lightning holiday!
talking about http-based messaging, rabbitmq, pubsubhubbub et al
yay for gnuplot!
@SergeStinckwich (browser)+(html+js) is roughly (vm)+(image). Look at what TiddlyWiki does: it's almost like image saving :)
what ebay sniping tools do people use?
@aidanskinner what sports/punk bar did you find??
@jessykate there has to be more to it... what are the control codes? what apps support them?
@brianm oh yes indeed! The same can be said for Inform 7 (which is well worth struggling with)
(watching the wave talk from google i/o) reinforcing my existing opinion that the browser is a greenspunned smalltalk system. siiiigh
@monadic yes, and then some.
wave = dvcs + permissions model + messaging + reasonably slick ui. nice stuff. induces smalltalk nostalgia though
@aaronfeng M-x grep ;-)
@dwragg interesting. disk-platter-tech based fpgas? o_O
iWork 09: save as iWork 08, open in iWork 08, fail. #fail #fail #fail. Reduced to ASCII.
adium is made of #fail today too. 100% CPU? really?
@discredittech w00t! /me runs to download it
NeoOffice charting as retarded as excel. SIGH.
@janl Sure, but that interrupts my workflow. I'm using spreadsheet to ad-hoc analyse timing data printed by my program
Pah! iWork '09 Numbers won't paste CSV or tab-delimited text as a table. It thinks it's just strings. *eyeroll*
@samstokes not to mention confused. a dvd in 3 minutes, complete dickens in 10?? the man may have been verbose but that's just ridiculous
my coffee was too small. /me notes time, plans next dose
RT @dwragg:If your "restful" spec is full of URL templates, it probably isn't.
Irony: Wave codebase hosted in Subversion
LIVIN' in th' CITY of the FUTURE!
RT @ciphergoth: Best #crapnamesforsuperheroes: Bathman, Captain Belgium, The Green Lampshade, The Blunt Spork, The Human Porch, Wander Woman
Spam from Sun: "Get Free Resources and Music from Sun" -- music?? really?? #wtf
@lukego I am jealous :)
Putting the Pub back in #pubsub tomorrow (28th May): Commercial Tavern, Shoreditch, 6pmish. #rabbitmq #amqp #pubsubhubbub
RT @monkchips: "pubsub in shoreditch tomorrow night. beers and message queues." Not sure of venue yet!
truck rammed me while stopped at intersection, stupidest driver ever. yelled, told him to piss off, shouldn't have: buckled my wheel! prick.
RT @jessykate:THIS ROCKS!! visualization of life and death of bills done by our awesome intern, Rebecca: http://bit.ly/WCxUK
@samstokes sure, http://gist.github.com/117767 -- it's pretty noddy, but cronable i suppose
github api + /usr/bin/xpath --> shell script for backing up my github repos
am caught up on twitter! (making things worse for everyone else)
@JasonGloverNZ still 404!
@jasonglovernz your blog's RSS feed is 404 :(
M-x align-regexp ;; sigh. emacs is awesome
(and apropos?)
just finished Little Brother (Cory Doctorow). Excellent.
Ha! Charles Stross on Amtrak: "total travel time was roughly 5 hours [...] on a 144 mile route" -- that's 30 mph
uploading yet another rootfs to openmoko
@JohnApps wah! my homepage! thanks for heads-up. Re wiki, no just admiring the good job they did with the ASN.1 page
@johara_ JSON and XML have the same notion of types! Just JSON has no analogue to XML's XSD/RelaxNG ... yet ;)
@JohnApps ah, wikipedia yet again provides a gem of an article! #AMQP
@discredittech they do have the feel of that good ol' time religion about them. comfy like a well-worn-in hairshirt
@johara_ JSON *does* have types (string, number, list, map, bool, null): they're just not at the same level as ASN.1 or XSD. it's layered
@discredittech you can not kill what does not live :-(
yes! erlang on #openmoko #neo1973 gta01 again! now to dust off my GSM code and update for the new linux kernel...
@JasonGloverNZ well indeed. tho not much hacking yet. lots of #openmoko #openembedded #buildfail
trying to build #openmoko toolchain after more than a year away from the project... and not having much success
@dwragg only some currencies do; SEK frinst would be 100 Kr.
@asynchronaut erm *4* vertices suffice for a nonplanar graph? surely? (am I missing something? perhaps polygons != graphs)
@kingalfred ASN.1 -- you are living life on the edge. is it terrifying? is it exhilarating?
the worst of the eclipse-rage has passed. back to normal crushing disappointment with state of entire software industry
eclipse is a sickening train-wreck.
@jchris that is very impressive! hmm, couchdb as backing store for rabbitmq queues ...
@mattbeedle rabbitmq won't work with passenger?? oh dear. we'd love to help make it work right - dm me or email the mailing-list?
ticketmaster add ยฃ7.75 to a ticket purchase of ยฃ25! for e-tickets!! wankers
omg home-made cheesy chili fries (with cream cheese on top) #toomuchawesome
playing with making nambu and adium speak me all tweets and IMs
http://bit.ly/Hg4ET
illustrates various messaging topologies very clearly
I think it's fair to claim that (experimental) RabbitMQ/QPid/OpenAMQ *syntactic* 0-9-1 interoperability has arrived. Hooray!
@tmm1 love it! what code produces the dotty output?
http://bit.ly/16YUZj
I'd rather be coding
@benreesman yes #singularity
@intellectronica which one?
RT @babysimon:After looking at these videos of robots playing football I am rather less worried about them taking over http://is.gd/wHnL
@jcrosby prescheme? idst/jolt? (low level lambdas)
apt-mirror == chewing gum and string.
RT @lshift #rabbitmq: Our open source project with the BBC goes public: http://bit.ly/iOvYG
@HandCoded http://hg.rabbitmq.com/rabbitmq-c/ MBOI (though perhaps a bit big for a ยตc?)
Man RabbitMQ needs to be able to do this: http://bit.ly/DIq8b (HT @jermolene)
@novgp how are you finding the Network Patterns book? I'm looking forward to using it to debug various designs
@monadic left your macbook remote control on your desk at lshift. thanks for the loan, sorry for the duration of the loan :)
@genevate re rabbitmq consulting help: what's your email address? I'll get someone to contact you tomorrow.
potentially in the market for a used (UK) blackberry handset, please get in touch if you have one to sell!
Bunny, a new synchronous Ruby AMQP client library: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/2009-April/003830.html
@benreesman yes, option 1, and both of my extra options
@benreesman amen. There're features of eclipse I'm unaware of, but it's hard to motivate myself to learn, given emacs...
@benreesman in which case my answers are: 1, 3, 4. :-)
@benreesman ..., or do you use emacs/vi over IDE cause you don't know the IDE, or does emacs/vi offer features for efficacy the IDE lacks?
@benreesman false dichotomy :-)
OMG awesome http://www.atpfestival.com/Events/Nightmare2009/LineUp.php *buys tickets*
playing with txamqp
will be at the jaunty release party tonight, with luck... look for the nerd in the dribbly venn diagram t-shirt
@intellectronica yes looks like i'll make it along! hooray
@norbu09 STOMP sucks?? no way :) we should figure out how to fill in the missing pieces to make it better
@benjaminblack absolutely! but persevere, it's well worth it. Crankiness can get a bit much, but the core is *gold*
@Crad were you having trouble with the stomp adapter? Please email me or the list -- wanna get things working
@norbu09 yep -- travelling at the moment but please do email questions to the rabbitmq list! http://tr.im/jpYh
@JasonGloverNZ yes, for another day or so. have had an awesome time so far
@blaine for a discussion of topology as related to addressing (and routing), http://bit.ly/nX2DN
flew a plane! ate a corndog at a baseball match^H^H^H^H^Hgame! people sang the "cops" theme as some rednecks punched each other! #dayofwin
@dougalcorn because rabbitmq-server dep on erlang dep on tcl... argh :-)
just submitted new rabbitmq feature, "firehose", to QA; will land in 1.6.0 with luck; thanks @bmizerany
RT @asynchronaut: Cute little robots are among us..and since they don't have a plan, they need our help :) http://www.tweenbots.com/
@filterfish that is very unusual. Perhaps you're creating queues but not deleting them? Love to hear details on the mailing list!
@old_sound there's a known disconnect between the STOMP spec and ActiveMQ: it involves an extra \n. Todo for STOMP 1.1...
@old_sound yes it *is* fun :) and that's the same spec i was reading yeah. minor nits to fix, otherwise good spec
@old_sound because the spec says not to :-) I still have to get round to addressing that one way or another
Slides from my RabbitMQ/Internet-messaging talk at BayFP last night: http://bit.ly/pboO
About to go to BayFP to give my talk. Nervous. Wish me luck!
@binary42 the defaults aren't actually part of the spec; but check out http://bit.ly/WxbV for rabbitmq's defaults
@maraby if you feel like chatting about ejabberd+rabbitmq drop me an email, always keen to hear how people are using rabbitmq
@maraby you mean rabbitmq embedded in ejabberd? am curious :)
@ryah suggestions for a clean way of embedding amqp setup verbs into stomp? could be added to http://bit.ly/3tQRXb
@fdilke still in CA yes -- San Fran for the next week or so. Sunny and warm!
@fdilke it's a hard life :)
@discredittech I think you got off easy, this is what I was given: http://bit.ly/17MKeR ... behold its beauty and weep
@discredittech @radiotik is to blame for the gangsta MQ team portrait :-)
Plain old pen-and-paper often beats a laptop for getting Real Work done. Something about the lack of distractions & restrictions
@radiotik congratulations to you and the team!
RT @brianm: RT @mtraverso Java serializer for Thrift that doesn't require static code generation: http://github.com/martint/swift
@dio_rian http://xanadu.com/zigzag/ ;-)
OMG awesome http://www.faqs.org/rfcs/rfc4912.html -- ASN.1 updated for the 90s??
flight was cheaper at virginamerica.com anyway. and their website is (mostly) very sane! refreshing!
also! united.com only take US credit cards. don't want my business? fine! *plonk*
united.com's website = steaming pile of fail. email regex fail, phone number regex fail. fail fail fail.
@somic I did mean Border Gateway Protocol, as shorthand I guess for dyn routing. #AMQP
@Geroyche it's great stuff, http://www.aliciapatterson.org/APF0704/Johnson/Johnson.html - truly awesome
@somic dynamic routing protocols in general are interesting. how do they relate to #AMQP? #somewhatleadingquestion :)
@Geroyche awesome! did you read about Lenat's Automatic Mathematician and Eurisko?
Intersection between BGP and #AMQP. Discuss.
facebook is kind of a gateway drug. before you know it, you're neck-deep in twitter and facebook starts to look... boring
matthew@lshift finds out what happens when you overfeed rabbitmq: conclusion: it ain't all bad http://bit.ly/corp6
Measure twice, cut once.
#amqp 1.0 control messages seem heavy but aren't: you can be v laconic w. acking etc. You trade off ctl-msg-chattiness against window size
@clemesha, #amen to that. perhaps #beer will dislodge my #headache
@benreesman possibility: uploading wiring specs to the broker and giving them a name? kind of scriptable broker... #amqp #strawman
jetlag headache fading at last. at long last.
@benreesman, come talk to me re 0-9-1 and java later, i can show you code if you like
wifi restored. who knew "xhost +" considered harmful ;-) ... thanks to ucsd sys admins for sorting it out
Kicked from wifi for some reason :-( anyone at #amqp know how to fix?
freenode.net irc #amqp f2f
#amqp f2f: freenode irc #amqp channel
New mailinglist, #hybi, for discussing #websockets #bosh #reversehttp #rhttp #bayeux: http://bit.ly/Q2lWO
RT @radiotik: Support me walking for cancer research (while dressed in pink archaeology gear): http://tinyurl.com/cxdocy
jetlagged and awake (sort of) at 5 am. Joy
On the ground in san diego
Can has tweets via sms? Testing :-)
Am in California from Weds for a couple of weeks; ping me or @monadic if you want to meet up
TweetDeck fail on Linux: "Unknown desktop manager, only Gnome and KDE are supported" wtf?
awesome comety messaging demo http://bit.ly/RkteR written by @majek04, explained at http://bit.ly/pLyXn
twitter - reified antimindfulness? sure seems frantic at times. http://bit.ly/10wxO, http://bit.ly/qpxgd
@intellectronica minds like M.C.Escher paintings :-( http://tinyurl.com/dmbyul
OMG terrifying :-( http://tinyurl.com/d6hqcc (via http://tinyurl.com/d83erl, where there are some good comments)
@JasonGloverNZ, finer-grained checkins ... or many little WIP branches?
@JasonGloverNZ I use TimeMachine :-) (but seriously, hg all the way)
โค Hansard: http://tinyurl.com/c42uy5
@progrium groksystems.com not functioning?
@radiotik lol
@JasonGloverNZ no it makes you a functional programmer! w00t
@radiotik hooray!
baking bread, 50-50 plain/wholemeal, with experimental addition of 2tbsp oil to dough
@jchris: likewise!
svn = fail.
object-oriented concepts survey, interesting: http://www.sefolklore.com/welcome.html
running javascript code through jslint. My code is atrocious. Too much fun to stop though
Up way too late
Hacking on synchrotron again http://hg.opensource.lshift.net/synchrotron/
hangover
@progrium wish you to expose TCP sockets API over HTTP or more generally the notion of a connection? Intrigued.
@brianm oh I see :-) well, a few niggles aside, it's by no means a bad spec. Fills a niche nicely.
@brianm why surprised?
openAMQ's JMS client works ok with RabbitMQ! Cool! http://tinyurl.com/d5edm7
@progrium, a long time yes, but you won't notice :-)
being a passenger in a lotus elise at donington park
@janl drop us a line if you fancy a pint out old st way
@khairoun ick.
@khairoun some things don't bear thinking about
slides from kirk's ReST integration talk: http://tinyurl.com/djahpu
kirk's talk on ReST-based integration at qcon is very good
am at qcon
@dwragg nice!
thinking about oauth vs capabilities
webhooks + reversehttp + relayhttp = awesome distributed object system
@babysimon wow!
lshift has dropped off the internet because of a routing problem at easynet. film at 11
branches and merges, branches and merges
finally getting a round tuit for writing up ReverseHttp == RemoteCGI
pondering Anathem.
omg. this really works and is tasty: http://tinyurl.com/b5oez4
midnight blogging
deleted the ms office trial software from my mac
just released rabbitmq v1.5.3! http://www.rabbitmq.com/download.html
check out webhooks.org, there's some good stuff there!
dear lazyweb: with whom would you contract to print 250 high-quality copies of a 270pp academic journal?
polishing rabbitmq 1.5.2 release
is about to have delicious pub dinner
macports rules!
the STOMP protocol is underspecified: headers can have ":" or ": ", and end-of-frame is either NUL or NUL+LF!
@tav very cool! yep seen the web calculus -- occasionally in #rabbitmq on freenode irc if you want to chat about this stuff
@blaine we didn't talk about capabilities the other day, but http + this would be cool: http://tinyurl.com/cdrpbk
marvels at the creaking, swaying tower of complexity that is a modern software stack
is surprised to see that people are using our dev.rabbitmq.com demo AMQP server for interesting-looking things!
is gluing rabbitmq, ejabberd, couch, xmpp, stomp, jsonrpc/http together with chewing gum and no. 8 wire
is disconnecting twitter from facebook. Two great tastes that taste, well, a bit funny together, like toothpaste and chocolate.
@monadic: no, just Step One on a long(ish) road to True Decentralised Federated Messaging
@donovanpreston thanks! :) hg clone http://hg.opensource.lshift.net/reversehttp - python, java, javascript, erlang
reversehttp stabilizing - http://www.reversehttp.net/
evserver, very cool! maybe good for reversehttp? http://tinyurl.com/awkepf
is writing up reversehttp. Painful
is hacking on extprot.
is an intrepid snow-cyclist.
built reversehttp + tinymessaging for javascript, python and java now; smqp is a silly name (taken! :-( )
is going to Cambridge!
can't sleep. Thinking about reversehttp & SMQP
just watched Requiem For A Dream. Grim!
@monadic: you're starting the ball rolling!
is resisting the lure of the pint
is colouring in!
needs food badly
is unbreaking the browser
really really enjoyed the S/T + June Brides gig last night. Looking forward to tonight's lineup!
will eat french toast soon, so soon
is turning 100000 in less than 10h
@spaz debian lenny; the air app installer works ok but this is my first air app. Maybe I should try another one as an experiment.
@grunok not dead, pining for fiords?
has a black-screen spaz on linux. Advice about rm -rf .appdata doesn't work. Gr!
is hungover, with a 41-hour journey ahead. yay?
is struggling to write up reversehttp
is inspired, optimistic and cynical in equal measure
yes.
no.
going for a run. Too much sleeping in!
MD5 considered harmful today http://tinyurl.com/a744ng
going to Wellington this afternoon. Long drive ahead...
waiting for USB 1.1 to transfer 20GB
grumps about the house wearing black
discovers yet more relevant prior art: http://tinyurl.com/9qxxzb
is back from wanganui motorbike races. w00t!
is not making an apple and pear lattice pie.
took an involuntary swim in Oakura creek while out running this morning
is enjoying John Day's "Patterns in Network Architecture" very much indeed!
is cursing the neighbour that thinks power tools at 11.15pm is a clever idea
solving my first Listener cryptic crossword
bowing to the inevitable