So at the end of April 1995, I joined other early contributors to the Web in Australia in Ballina.
According to Helen Ashman and Adrian Vanzyl's report on the conference in the ACM SIGLINK Newsletter (Vol. IV No.3) there were 140 participants and the conference and at least that many more on the waiting list!
A few weeks ago, I had a great example of an interest that consumed my attention for a day but didn't last beyond that.
My wife and I went to the ballet.
I've always had this happen with ballet: I get obsessed with it briefly and then my interest fades. Back when I was 8 or 9 I attended my younger sister's ballet performance and wanted to become a dancer. It never went anywhere. A couple of times as an undergraduate, I went to the ballet. Always loved it at the time but nothing ever came of it.
So anyway, we went the ballet a few weeks ago. When I came home I spent hours reading up on terminology, watching videos of great dancers doing particular moves. I was obsessed. For just that day.
I woke up the next day and went back to Greek and linguistics. Maybe Carl Djerassi would call that the equivalent of meeting up with the same person every few years for just one night.
Just read this exception message in some code:
"You cannot log responses in a session that has completed."
which is slightly ungrammatical to me (I would need to use the passive "has been completed").
It's interesting the difference between "complete", "finish" and "end" in the context of, say a course.
A student can complete a course but a course cannot complete. A student can finish a course and a course can finish. A course can end but it is somewhat borderline to say a student ended a course (although I might be able to say "the student ended the course on a high note", certainly not "the student ended the course").
GraphQL fits in to a LOT of this stuff.
tell application "Terminal"
do script ""
activate
end tell
I think it's important to distinguish the meta expert from someone who is just better at teaching X than doing X.
For example, there are world-class sports coaches who aren't world-class at the sport they coach.
That's not who I have in mind with the term Meta Expert.
Perhaps even my real-estate example isn't a great one. The "problogger" is perhaps the best example because technically they are blogging professionally but they just blog about blogging. Hence the "meta".
I love the idea of saying that, for example, "Vector Calculus is in the past light-cone of cosmology".
To more precisely relate his trichotomy to light-cones, I think you have:
So my question remains: what causes the specific twine directions of different bine species?
I didn't think a talk about Hamilton, Tait, Maxwell, and the history of vectors would lead me to such questions.
I put together the following diagram to try to illustrate this:
"if a practitioner [of Brazilian Jiu-Jitsu] receives his or her black belt at 19 years old, the earliest they could expect to receive a ninth degree red belt would be at the age of 67."
Now I just have to wait two years.
And in fact, I will strongly argue for spaces in any Python project.
I do still hope to find my lost passport. There's incredible sentimental value to it.
I got the passport four days before I got married. So it has the stamps from our honeymoon to Japan, our various trips to Israel, Jordan, Chile and Easter Island, Peru, and many more.
I kinda got sick of the Starkiller (Deathstar Mk III) thing.
At this point it’s getting a bit Road Runner and Wile E Coyote.
Brian Little also has a wonderful talk he gave at TEDxOxbridge.
I don't mean "helmsman sailor" as in helmsman and/or sailor. I mean a "sailor of helmsmen" (meta) or a "sailor amongst the helmsmen" (redundant).
@dartdog agreed 100%. This all goes to my main point which is that being "self-taught" is not one half of a binary opposition
— James Tauber (@jtauber) August 21, 2015
So I think what I want to start with is purely region / appellation containment data. That way I can generate quizzes along the lines of "which of the following are appellations in the X region" or "which region is the X AOC in".
Although intended as a somewhat pithy, anecdotal observation, it's of course empirically testable.
I think we're finally starting to reach the critical mass of content where we actually want to default to the "favorited-only" people and streams.
Or perhaps make it configurable. And when new users start they get the firehose. Once they've favorited a certain number of people or streams, they can switch over to the "favorited-only by default". We can even suggest they do so when a threshold of favorites is reached.
Go with where your energy is and let your goals emerge from that rather than expect the other way around. Don't set a goal of running a marathon if you hate running.
I remember back in 1997/98 we standardized on 3 straps on each book. Interesting it's now down to 2 :-)
The score really has striking allusions to Bach's Little G Minor Fugue.
There's also a quotation of the first four notes of the Star Trek theme.
a great service for thinking out loud on the Internet
In the past I've opted for more expensive pledges to get "involved" more in the project (e.g. access to forums during development) and have NEVER ONCE actually taken advantage of the extra access.
Re the repost from @joeld above:
Our plan was to eventually switch the unread counts to being based only on what users and streams you favorite, but the rate of new content is still slow enough that we figured (incorrectly, it seems) that doing it for the whole site would be fine.
We can push up making that change in our priorities. Perhaps it will encourage people to favorite more stuff.
This time there was actually an Apple Pay sticker but it was not obviously where to place my phone. Even worse, I still had to pick my account type and enter my PIN. Kinda defeats the benefit of Apple Pay.
I do wonder what GitHub is going to miss, like Google Code before them and SourceForge before them.
Although as I said to Jan, if I knew, I'd be doing it :-)
Hindsight is definitely 20/20.
I don't like the use of the word "deadline" and now I like it even less.
Deadline? Um... it's just a project, nobody is going to die!
Turns out it's actually a threat. According to Merriam Webster, a deadline is "a line drawn within or around a prison that a prisoner passes at the risk of being shot".
Translating that to the business world, we could say that a deadline is a line in time that someone passes at the risk of... what? I'd like to think nobody is threatening with shooting people, but it sure is a threat.
Small words, but powerful. If we want to collaborate and produce great results together, it's my opinion that threatening is far from ideal. Rather, let's understand why we're doing what we are doing and make sure that we have good reasons to do it properly and on time.
No threats in my office, please!
The difference between a GBT approach and what I was working on above is that I have lower-level hexes on the edges whereas GBT has lower-level hexes on the vertices.
These are the MOOCs I'm considering doing (and have enrolled in) which haven't started yet.
Swift 1.1 still doesn't support
enum Tree<T>{case Leaf(T); case Node(Tree<T>, Tree<T>)}
despite claims it was just a "bug" preventing it.
So end of last year, we got to:
We've started work on notifications and branching and launched the first part of the notifications work, namely the unread count displays.
Our goal is to finish up notifications and a couple of other things in Q1 and finish branching in Q2.
Because these are crucial to effective team use, we'll continue to run the ThoughtStreams for Teams Beta during that time with a view to launching teams publicly in Q3.
Moby does include a hyphenation dictionary which might be a crude proxy for syllabification but of course, it's based on spelling, not pronunciation.
Okay, so I keep joking about how few of the books I've bought on Amazon are available on Kindle MatchBook. But I just ordered a book and Amazon immediately offered me the Kindle version for $2.99 instead of the usual $14.85. No-brainer.
With many forms of art, I tend to judge them by how much I wished I'd created them myself. The Talos Principle is already in that category.
by R.M.W. Dixon
Part of a three-volume magnum opus on linguistic description and typology from one of Australia's leading linguists. The series is destined to become the guide to writing descriptive grammars.
Despite "theory" in the title, this could better be described as "anti-theoretical", with Dixon's characteristic dig at linguists who do theory first.
I'm almost finished this volume and about to start Volume 2: Grammatical Topics.
Nat makes a great point. There are courses which I've chosen not to do the exercises on but which I just watched the lectures for (or plan to, so have kept enrolled even though course is finished and I've "failed").
What's worse is when the leap is made not only from "a director" to "the director" but from that to thinking that means he runs all of engineering.
But that's exactly what Tony Robbins does in his latest book where he describes his friend Ray Kurzweil as "heading up engineering at Google".
Streams by this user that have been favorited by others.
A while ago my friend and colleague Greg Newman recommended https://teuxdeux.com as a task manager. I've tried a lot of different task managers but none have really stuck. TeuxDeux has.
I think the main reason is it takes such a simple approach. There's no attempt to have projects, tags, contexts, priorities or anything like that.
You just have a list for each day plus labelled lists not attached to any day.
Items not completed on the day just get moved to the next day. Markdown is supported in items and I sometimes use this to make little headings to separate tasks into sub-lists (---
also works nicely as a separator). There is very basic support for recurring tasks.
What I like most about the approach is:
Regarding the third point, I'll note that I don't use it for all my lists of things (I use https://workflowy.com for that) but it's nicely to have a few lists easily viewable. Although they claim it's useful for Someday / Maybe items, I prefer those not to clutter my thoughts on a daily basis so I put them in workflowy and use the non-date lists in TeuxDeux for things like monthly or quarterly goals, daily routines, etc.
If you're well setup with something like Todoist, Things, or Nozbe, you might find TeuxDeux a little too basic but if you've found you can't stick with one of those heavier tools, and are really looking for something just slightly better than a text file or physical note book, TeuxDeux is worth checking out.
One final thing I find interesting about TeuxDeux: the developers say it's complete. It does what they set out to build and they aren't adding new features just for the sake of it. That's refreshing approach and I think it's worked well for this product.
I just got asked for a good example of a thoughtstream. If you'll excuse me choosing my own here are some examples of varying usages.
Besides this, how can we better convey the types of things people can use ThoughtStreams for?
APL: there's a non-ASCII character for that!
marijuana is pronounced (at least by me) /mæɹəwɑːnə/.
Backwards this is /ənɑːwəɹæm/ (roughly "anarawam") which sounds strangely close to "another one" /ənʌðəwʌn/.
I've long wondered if this is why people think that Queen's Another Ones Bites the Dust talks about smoking marijuana when played backwards.
Of course, this is a potential (non-visual) Forced Mondegreen but it even works in the forward direction too. There are times in the song where it sounds like Freddie is actually saying "anarawam" rather than "another one".
It's interesting how many notational shortcuts mathematicians take would never be tolerated by a programmer.
For example the confusion as to whether \(f(x)\) is referring to the function \(f\) over the independent variable \(x\) versus the value of \(f\) given a value \(x\).
It can get even worse in discussing something like coordinate transformations where you might have
I'm just watching a wonderful lecture series by Pavel Grinfeld and he's (understandably) going to great lengths to clarify in each expression (including the equivalence above) whether something is a function or an independent variable. I suspect programmers get it much more quickly.
It occurs to be that ThoughtStreams exists because of follow-on thoughts.
I like it when email clients use the "To" field not the "From" field when you Reply to an email in your Sent Mail.
I often think of a follow-on to an email I've just sent, and the above behaviour makes Reply perfect for that. Gmail gets this right. Outlook Web App (Office 365) does not.
I guess if a client was really clever it could change the label "Reply" to "Follow On" or something when on an email you wrote.
It's odd when people say "I'm not racist/sexist" as if it's a binary trait instead of a subtle bias that can tarnish a thought at any time.
to which ThoughtStreams adds:
"This is what I think about donuts"
Facebook optimizes for staying in touch with people that you used to be friends with. Twitter optimizes for making new friends.
That's not to say mathematics can't be motivated by particular problems the student is trying to solve. I taught myself trigonometric because I wanted to do 3D graphics on my Apple ][.
But I didn't ever ask when I was going to use 3D graphics later in life.
I cringe a little when people say that maths education needs to make maths more relevant and explain to students "when they're going to use this in life".
Why not instead foster an attitude that some things are interesting to learn for their own sake?
"kindness" is a powerful word. "love" seems too abstract nowadays whereas "kindness" really emphasizes real, day-to-day action.
Three qualities I increasingly admire in others: kindness, joy, and gratitude.
Lately I've been wondering if a lot of what I'm like now is the result of the fact that from the ages of 3–9 my dad was studying for a degree at night while working full-time. That almost certainly instilled in me the idea that it's perfectly normal to spend evenings reading textbooks and learning new things.
I can look back at almost any point in my life and think how naïve I was back then and how much better I'd do now at whatever I was doing then. Then I realize that future me is going to think the same thing about me now.
And I look at confident younger people now and think how naïve and overconfident they are. Then I realize that people older than me must look at me now and think the same thing.
Woah, mindblown: this mitotically-heritable deactivation of one of the X chromosomes is what leads to mottled coat patterns in calico cats.
Furthermore, this deactivation is mitotically heritable so once the choice of which X chromosome to use is made all descendent cells will make that same choice.
Never occurred to me until watching Marnie Blewitt's MOOC on epigenetics that having two X chromosomes would result in double production of proteins encoded on that chromosome except that one of the X chromosomes is basically deactivated. In other words, females actually only use one of the X chromosomes in each of their cells.
Associative memory is a funny thing.
Last night I was driving along and my odometer hit 44100 miles. I immediately thought of the baud rate of a modem I had back in the mid-90s, the particular shade of red of the lights on the front, the dialup sound. Then I thought of my early days using Linux.
The kicker, though: 44100 isn't a modem baud rate (it's the sample rate of a CD). Somehow my brain transposed 44100 into 14400 before making the association to modems.
https://twitter.com/piecalculus/status/459485747842523136 has a fun table of various system latencies, scaled to CPU cycle = 1s.
You can simplify it a little to get a quicker sense of orders of magnitude:
CPU cache seconds
RAM minutes
SSD days
HDD months
Internet years
The new bridge near where I'm staying at the moment is closed today for its "opening". It's been open for weeks but it "opens" today which apparently involves it being closed.
A distinction is often made between Natural Language Processing and Computational Linguistics.
At least amongst some, the former means using computers to understand natural language (often in a very applied sense). The latter is using computers to study linguistics and theories of language.
Is the same distinction true in the use of computers in biology?
It seems there's a big difference between, say, algorithms for aligning DNA sequences and algorithms for simulating cells.
Are the terms Bioinformatics and Computational Biology appropriate for the distinction?
It is interesting that Apple struggled for so long to get iCloud right given Steve Jobs acknowledged nearly twenty years ago the influence Sun had on NeXT in terms of your "stuff" not being on your workstation.
Of course, OneNote on OS X uses Microsoft's own cloud document storage, not DropBox or iCloud :-)
For a couple of months, I've been using Outline from Gorillized which is basically a clone of Microsoft OneNote for OS X.
This week, though, I noticed Microsoft themselves have ported OneNote to OS X.
Is http://discuss.atom.io a sign that Github is working on discussion features? Or are they using a third-party?
EDIT: ah, looks like it could be Discourse.
https://github.com/atom is yet another demonstration of the need for Github to support grouping of repos within an organization.
Finally got a SoundCloud account to share the ThoughtStream piece (entitled "A Thought Begins") with the rest of the team.
I wasn't going to work on ThoughtStreams today but ended up composing a little piece to use for ThoughtStreams videos.
We sometimes look at someone who did an exotic degree then gets a mundane job and think "what a shame they wasted their degree" but surely they are much better off than someone who did a mundane degree before their mundane job.
One of the things that I really reset my thinking about during my online biology course with Eric Lander was the misleading notion of genetics as being about traits or blueprints.
What I somehow missed in my naïve, school-boy understanding before was that genes control the operation of cells (not organisms directly) and throughout their life (not just during development).
The genetic code is not a collection of traits the organism will have, nor a blueprint for building an organism. It is the ongoing instruction manual for individual cells.
This may seem obvious to anyone with even a modicum of biological knowledge but Gary Marcus's book The Birth of the Mind makes clear how widespread the misunderstanding is/was (even amongst biologists earlier in the 20th century).
And people still talk about things like the "gene for blue eyes" without, in most cases I suspect, realizing how much of a misleading description this is of what's going on.
I don't think I grasped gene expression even at a basic level until I got rid of my bad thinking.
What distinguishes a colony of single-celled eukaryotes from one multi-cellular eukaryote?
In other words, if I have a pile of (say) 1,000,000 cells of the same genotype, how do I decide if I have a colony of single-cells or a single organism?
So at the end of April 1995, I joined other early contributors to the Web in Australia in Ballina.
According to Helen Ashman and Adrian Vanzyl's report on the conference in the ACM SIGLINK Newsletter (Vol. IV No.3) there were 140 participants and the conference and at least that many more on the waiting list!
Again it's hard to convey nowadays just how small the Web community was at this time (early 1995), especially in Australia. So it was with huge excitement that I found out there was going to be a conference: The first Australian World Wide Web Conference (AusWeb95).
I submitted an extended abstract for a paper on the Hellenistic Greek Linguistics site as a case study of how to run a collaborative academic project on the Web. It talked about the mailing list archives and even how I achieved Greek display via GIFs of each character along with a Perl program that would translate BETAcode (which is what was used for representing Ancient Greek in ASCII at the time) into HTML IMG elements referencing the GIFs.
My paper was accepted so I just had to work out, as an undergraduate student how to fund it: flying cross country, accommodation, and the conference registration itself as there was no student discount.
The linguistics department said they had no money to send undergraduate students to conferences. Phil Dufty at UCS offered to fund my flight. The conference organisers arranged for me to stay at a local caravan park rather than the conference hotel.
I was continuing to dive more in to SGML at the same time as trying to keep up with developments happening on the Web (despite not being able to participate in the W3C).
I was also running courses on HTML at the university that were very spec-based. Looking back I was very pedantic about SGML and markup and the HTML specs and was quite a jerk about it.
But I was getting frustrated at the amount of bad information out there!
At the very start of 1995, I had launched the Hellenistic Greek Linguistics site. Here's the announcement to the LINGUIST LISTSERV (January 2nd, 1995):
ANNOUNCING: Hellenistic Greek Linguistics on the Internet [with apologies for any multiple postings]
I am pleased to announce new resources designed to bring together scholars interested in the study of Hellenistic (including New Testament) Greek Linguistics.
These resources include World Wide Web pages (accessible with such programs as Lynx, Mosaic and Netscape) as well as a mailing list. As well as general discussion, the list (which is archived on the Web pages) provides a forum for discussing the new reference grammar planned as a complete revision of Blass, Debrunner and Funk's standard work.
The Web pages include bibliographies and a (newly started) electronic archive of papers.
To browse the Web pages, go to the URL:
http://tartarus.uwa.edu.au/HGrk
To subscribe to the mailing list, send a request to:
jtauber@tartarus.uwa.edu.au
and to send a message to the entire list, write to:
greek-grammar@tartarus.uwa.edu.au
Please feel free to make enquires to jtauber@tartarus.uwa.edu.au
James K. Tauber (jtauber@tartarus.uwa.edu.au) 4th year Honours Student, Centre for Linguistics University of Western Australia, WA 6009, AUSTRALIA
We had a compulsory introductory courses we made all students who got Internet accounts do that covered the basics of netiquette, password security, email, network news, and the Web.
I remember during the Web part of the course introducing people to Lycos as the search engine, IMDb (then called the Cardiff Internet Movie Database and mirrored various places), and Yahoo (when it was running at akebono.stanford.edu/yahoo
).
In 1995, I was in my final (honours) year and working at UCS doing both basic systems administration of the student systems and providing user support, including running training courses.
A few weeks ago, I had a great example of an interest that consumed my attention for a day but didn't last beyond that.
My wife and I went to the ballet.
I've always had this happen with ballet: I get obsessed with it briefly and then my interest fades. Back when I was 8 or 9 I attended my younger sister's ballet performance and wanted to become a dancer. It never went anywhere. A couple of times as an undergraduate, I went to the ballet. Always loved it at the time but nothing ever came of it.
So anyway, we went the ballet a few weeks ago. When I came home I spent hours reading up on terminology, watching videos of great dancers doing particular moves. I was obsessed. For just that day.
I woke up the next day and went back to Greek and linguistics. Maybe Carl Djerassi would call that the equivalent of meeting up with the same person every few years for just one night.
A while ago my friend and colleague Greg Newman recommended https://teuxdeux.com as a task manager. I've tried a lot of different task managers but none have really stuck. TeuxDeux has.
I think the main reason is it takes such a simple approach. There's no attempt to have projects, tags, contexts, priorities or anything like that.
You just have a list for each day plus labelled lists not attached to any day.
Items not completed on the day just get moved to the next day. Markdown is supported in items and I sometimes use this to make little headings to separate tasks into sub-lists (---
also works nicely as a separator). There is very basic support for recurring tasks.
What I like most about the approach is:
Regarding the third point, I'll note that I don't use it for all my lists of things (I use https://workflowy.com for that) but it's nicely to have a few lists easily viewable. Although they claim it's useful for Someday / Maybe items, I prefer those not to clutter my thoughts on a daily basis so I put them in workflowy and use the non-date lists in TeuxDeux for things like monthly or quarterly goals, daily routines, etc.
If you're well setup with something like Todoist, Things, or Nozbe, you might find TeuxDeux a little too basic but if you've found you can't stick with one of those heavier tools, and are really looking for something just slightly better than a text file or physical note book, TeuxDeux is worth checking out.
One final thing I find interesting about TeuxDeux: the developers say it's complete. It does what they set out to build and they aren't adding new features just for the sake of it. That's refreshing approach and I think it's worked well for this product.
Just read this exception message in some code:
"You cannot log responses in a session that has completed."
which is slightly ungrammatical to me (I would need to use the passive "has been completed").
It's interesting the difference between "complete", "finish" and "end" in the context of, say a course.
A student can complete a course but a course cannot complete. A student can finish a course and a course can finish. A course can end but it is somewhat borderline to say a student ended a course (although I might be able to say "the student ended the course on a high note", certainly not "the student ended the course").
GraphQL fits in to a LOT of this stuff.
tell application "Terminal"
do script ""
activate
end tell
tell application "Safari"
make new document
activate
end tell
As I continue to learn more about Redux, I can't help but relate it to some of these ideas.
But there's this theme running through all of this which is this idea of a single tree (okay, DAG in the case of git) representing state: whether it be an entire filesystem or an information store for an individual or enterprise.
A few years later when I was going deep to try to grok git, I started thinking about generalising git's approach to versioning beyond blobs to data structures.
This led to Rev which was specifically about applying git-like concepts to Python data structures—an idea I still think has merit and would be interesting to go back to.
I was pretty deep into SVN at the time and SVN actually presented a really interesting model of tree versioning that was relevant to all this.
But back to the mid-2000s:
Around this time I helped a friend, Ashley Aitken, with a startup idea he had for a single-tree information management solution aimed at enterprises.
The node publishing features of WorkFlowy remind me a lot of what Ashley was thinking of (although his was a lot more advanced and he was doing a lot of work on versioning).
Around this time I was still thinking a lot about tree-based personal information managers.
The only record of my ideas at the time I can find is this blog post: Using the Leo Outliner as a PIM.
Briefly jumping ahead to the present, I recently started playing around with WorkFlowy and it continues this idea of "single-tree information manager".
By 2003, I was thinking about the idea of a filesystem entirely made of Python objects. This directly led to the somewhat different idea of the Cleese OS project.
The TL;DR so far is basically:
A month later (March 1999), in reply to a different thread I posted:
Wouldn't that be great? The UNIX pipe model has suffered from not having a standard structured format, as has the /proc file system. Not to mention what this could do to an OS like Plan9 where "everything is a file" and textual formats abound...
This is pretty much what I was suggesting a little while ago on this list (in the same breath as überdocument). I'm still trying to find the time to work a bit more on it. I certainly have a lot of ideas about it so if others are interested in helping with implementation, I'd love them to drop me an email. My idea involves a layer on top of the operating system that treats the operating system as one big XML document (hence the phase "überdocument shell" which I used at the time).
I'm thinking of calling it "Plan X" which both includes the mandatory "X" for association with XML and suggests, via roman numeral, a continuation of the thinking of Plan 9.
Two days later, I wrote to xml-dev:
[Isn't it funny they way you can carry around a crazy idea in your head for ages and then, out of nowhere comes just the discussion to trigger externalisation]
AN INITIAL IDEA FOR AN XML ÜBERDOCUMENT SHELL
What I would like to see initially, is a shell-like application that has an interactive command-line that takes shell-like notions such as a working directory (and the ability to change same), starting of applications, redirecting of input/output to/from files, piping to other application and applies them to an XML überdocument.
So this "shell" would have the notion of a working element (command 'pwe' (=pwd) will tell you what the working element is). You can change working element with the command 'ce' (=cd) followed by an XPointer.
Elements contain XML content or they could reference an unparsed entity (for the issue of whether by ENTITY attribute or XLink see below). Some unparsed entities (perhaps with an appropriate NOTATION) are applications that can be "run". Instead of files, these applications work on nodes in the überdocument element tree.
I imagine that applications would be a lot more modular as most of them would be working on exposed data structures. Rather than a monolithic email/PIM application, you'd have simple applications (applets? no; how about application elements => "applements"). One applement would POP your mail and graft in on to an element in the überdocument. Another (perhaps just XT running an XSL stylesheet) would list the subject headings. Another would enable you to read email. An editor applement would let you compose a reply message and then a final applement would send the mail via SMTP.
A GUI can come later, but for now, I'd love to see an implementation of what I've just described. In something like Python it should take no time at all to do.
<sidebar>
Is the überdocument a single XML document with multiple entities or more than one XML document?
At first I thought that entities would provide the perfect mechanism for an XML überdocument to be spread over multiple files. For at least two reasons, I now suspect XLink might be the way to go:
1) you can give the links semantics which might prove to be very useful 2) you avoid the document entity != legal external parsed entity problem I raised in an early post
That having been said, it is important to note that the whole point of the "überdocument" notion is that it is logically treated (perhaps not at the XML parser level but at a level not too higher up) as a single document. Changing working element involves giving an XPointer not URI+XPointer.
</sidebar>
To be clear: there's nothing XML-specific about the concept. It would apply to any tree structure with annotated nodes (including JSON and plain JS objects).
This concept then got extended and in February 1999, I wrote the following to the xml-dev mailing list:
For a while now, I've been thinking what an OS (or more likely shell) would look like if it took Unix's "everything as a file" to "everything as an XML element".
A system would be a single XML "uberdocument" (physically, separate entities, including unparsed for any non-XML files on the system but logically, the one XML document). Applications (which would themselves be nodes in the element tree) would operate on other nodes in the element tree.
There would be an application, for example, that got mail via POP or IMAP, represented it in XML and then attached it a particular point in the uberdocument. XSL could be used to sort the mail. XSL would also be used to view the mail.
It's XML for the sake of it, but I think it would be fun to try out.
Back in 1998, I wrote a draft of a paper called Rethinking websites as single documents the TL;DR of which is: what if you viewed the splitting of a web site into different web pages as just presentation. The logical structure of a site could be a single (semantically marked-up) document.
I'm learning about Redux from Flora Worley and the Dan Abramov videos she recommended.
The initial principle of a single state tree reminds of a whole bunch of different projects and ideas I've dabbled in.
I think it's important to distinguish the meta expert from someone who is just better at teaching X than doing X.
For example, there are world-class sports coaches who aren't world-class at the sport they coach.
That's not who I have in mind with the term Meta Expert.
Perhaps even my real-estate example isn't a great one. The "problogger" is perhaps the best example because technically they are blogging professionally but they just blog about blogging. Hence the "meta".
joeld says:
Meta Experts may be too kind a term. In many instances of this kind of activity, there is more bullshit involved than "Meta Experts" would suggest.
I think sometimes it's legitimate which is why I chose a neutral term :-)
Most recently I've noticed how many self-professed multi-passionate / multipotentialites are focused on businesses around career counseling, etc for multi-passionate / multipotentialites.
Deciding that your focus on life is helping multipotentialites is great but it's not really being a multipotentialite yourself.
A lot of "how we do growth hacking" or "most important metrics for your SaaS startup" type posts are from founders of companies that build tools for growth hacking or for doing SaaS metrics.
There's nothing wrong per se with this type of content marketing. But they always run the risk that how you track metrics for your metric tracking tool SaaS company isn't the same as how you track metrics for any other kind of SaaS company.
A classic one are the people that tell you how to get rich in, say, real-estate who actually make more of their money, not from real-estate, but telling people how to make money in real-estate.
Thoughts by this user that have been liked by others.
Being a manager is very different from being an individual contributor, but managing managers is just as different.
"Congratulating an entrepreneur for raising money is like congratulating a chef for buying the ingredients."
The first thing to learn as a manager: the people that work for you aren't the same as you.
The second thing to learn as a manager: they aren't the same as each other, either.
Well, in the case of word processing, I believe and use tabs. There is no excuse for not taking advantage of tab stops in a word processor.
(Related: I also set proper paragraph spacing rather than hit Return twice)
The biggest challenge with managing engineers is they often hide that fact they're behind in the hope they'll make it up without anyone noticing.
I think the best way to fight that is to build a culture that makes it okay to admit you're behind.
Pixar's approach of showing work-in-progress early, even if it's crap (rather than hide it until it's perfect) seems related.
The new bridge near where I'm staying at the moment is closed today for its "opening". It's been open for weeks but it "opens" today which apparently involves it being closed.
https://twitter.com/piecalculus/status/459485747842523136 has a fun table of various system latencies, scaled to CPU cycle = 1s.
You can simplify it a little to get a quicker sense of orders of magnitude:
CPU cache seconds
RAM minutes
SSD days
HDD months
Internet years
Lately I've been wondering if a lot of what I'm like now is the result of the fact that from the ages of 3–9 my dad was studying for a degree at night while working full-time. That almost certainly instilled in me the idea that it's perfectly normal to spend evenings reading textbooks and learning new things.
Yo
I encourage all developers to participate in Julython. It's always been a great motivator for me to get back to old projects or explore new ideas.
It's also a great excuse to spend a bit of time cleaning up projects and getting them up-to-date because it rewards breadth of work more than depth.
2 jobs: Your job as a manager is to shield your employees from useless shit. Your job as a manager is to rain opportunity on your staff.
— Tim Prendergast (@Auxome) July 9, 2014
I cringe a little when people say that maths education needs to make maths more relevant and explain to students "when they're going to use this in life".
Why not instead foster an attitude that some things are interesting to learn for their own sake?
Back in 2000, I was at a tech conference and Tim Bray was introducing me to one of my heroes: Tim O'Reilly. Before we could talk much, though, Tim O'Reilly's cell phone rang. It was Jeff Bezos calling to talk about the one-click patent (and Tim's Open Letter about it).
The call was written about in an article appropriately titled My Conversation with Jeff Bezos.
I never got to finish my conversation with Tim O'Reilly, though.
to which ThoughtStreams adds:
"This is what I think about donuts"
It's odd when people say "I'm not racist/sexist" as if it's a binary trait instead of a subtle bias that can tarnish a thought at any time.
ThoughtStreams hasn't brought in a huge amount of revenue (right at the moment it's actually generating none because we've made the public site free in the hope people will pay for a private, team-based version).
However, it doesn't need to.
Eldarion is profitable and doesn't rely at all on ThoughtStreams. We have a very long-term outlook on ThoughtStreams. I still believe it fulfills a need nothing else does.
We will always make it easy to export your content, we're looking into ways of better integrating with other systems and even if, for some unforeseen reason, we stop active feature development, there's no reason for the content on the site to ever go away. I have a personal investment already of 1,000+ thoughts here :-)
Parent / child is badly named in the UI because they aren't really parent-child relationships, they are just related streams. Streams can have multiple "parents" so if it was reflected in the URL, you'd have multiple URLs for the same stream.
I agree that the RHS should order by last updated, however...
With the branching epic we've just started working on, most of these issues will become moot (and even the way I'm responding to you now will too).
In the original Civilization, there was a signed integer bug that made Gandhi overly aggressive. Normally Gandhi's aggression level is a very low 1
. If you are playing a democracy, your opponents' aggressions are reduced by 2
.
But what should have been Gandhi's aggression level of -1
in that case was treated as 255
, making him the most aggressive possible.
/via http://kotaku.com/why-gandhi-is-such-an-asshole-in-civilization-1653818245
If wikis and Twitter had a baby, it would be ThoughtStreams.
You can do a discrete Fourier transform in just one short line of J:
dft=: +/ .* ^@o.@(0j2&% * (*/ -)@i.)@#
Courtesy of this post by Andrey Paramonov which I indirectly found via a link from Dave's recently TIL post on the jlang
hashtag.
These are the MOOCs I've completed and passed.
In some respects, ThoughtStreams gives you an instant "Hemingway mode" for getting down your thoughts.
It encourages you to put something down, save or even publish it, and then continue to add to it rather than continue to futz around editing what you've already written.
Of course you can go back and edit later, but ThoughtStreams gives you permission to get stuff out as you think of it, setting the expectation that it is a stream of thoughts that will evolve.
Go with where your energy is and let your goals emerge from that rather than expect the other way around. Don't set a goal of running a marathon if you hate running.
I think we're finally starting to reach the critical mass of content where we actually want to default to the "favorited-only" people and streams.
Or perhaps make it configurable. And when new users start they get the firehose. Once they've favorited a certain number of people or streams, they can switch over to the "favorited-only by default". We can even suggest they do so when a threshold of favorites is reached.
An article back in 2009 in Intelligent Life, entitled The Last Days of the Polymath has an interesting (if slightly uncomfortable) analogy to help distinguish dabbling in topics from depth in multiple topics.
“Nowadays people that are called polymaths are dabblers—are dabblers in many different areas,” [Carl Djerassi] says. “I aspire to be an intellectual polygamist. And I deliberately use that metaphor to provoke with its sexual allusion and to point out the real difference to me between polygamy and promiscuity."
“To me, promiscuity is a way of flitting around. Polygamy, serious polygamy, is where you have various marriages and each of them is important. And in the ideal polygamy I suspect there’s no number one wife and no number six wife. You have a deep connection with each person.”
Not sure I feel entirely comfortable using the analogy myself but the distinction certainly makes sense.
Had my interview at the US Embassy this morning. Approved within minutes and I'll be able to pick up my new passport with the new visa on Friday and fly back, as originally scheduled on Saturday.
When I left the US Embassy, I actually cried. I haven't felt such a release of stress in a long time.
Let me go through a few examples in my own life.
Mathematics is often near the top of my lists of interests. During high school, I was a silver medalist in the Australian Mathematics Olympiad and was probably in the top 10–20 in the country (although not good enough to make the team for the International Mathematics Olympiad). I only say this to justify that I at least had a shot of making a career in the field. At university, I started off majoring in mathematics and physics with an eye to being a theoretical physicist.
My choice of mathematics units (where I had a choice) strongly favored pure mathematics, but I think that was in part because "applied" mathematics in my course didn't mean things like theoretical physics but more things like dynamic programming and operations research. I much preferred topics like group theory over numerical methods.
But over the twenty years that followed, what I kept coming back to (and buying books on) was the mathematical foundation of general relativity and, to a lesser extent, quantum mechanics.
I'd read lots of books on differential geometry but I realized my interest waned dramatically if it wasn't relevant to understanding general relativity.
So really, my interest in mathematics can be far more precisely subsumed in saying my interest is in general relativity and cosmology.
That alone summarizes my shallow, broad interest in mathematics in general, my deeper interest in linear algebra, my even deeper interest in tensors, etc.
I could even get excited in numerical methods nowadays, if the application were computational relativity and cosmology.
This also summarizes my particular interests within physics and my deeper interest in astrophysics; why I'm interested in quantum physics but less so its practical aspects.
So rather than list 10–15 or so interests across mathematics and physics, I can probably just say cosmology and neatly cover everything.
Well, almost everything because there are still areas of mathematics that might be a necessary foundation for another interests outside of cosmology or physics all together.
A few years later when I was going deep to try to grok git, I started thinking about generalising git's approach to versioning beyond blobs to data structures.
This led to Rev which was specifically about applying git-like concepts to Python data structures—an idea I still think has merit and would be interesting to go back to.
A few weeks ago, I had a great example of an interest that consumed my attention for a day but didn't last beyond that.
My wife and I went to the ballet.
I've always had this happen with ballet: I get obsessed with it briefly and then my interest fades. Back when I was 8 or 9 I attended my younger sister's ballet performance and wanted to become a dancer. It never went anywhere. A couple of times as an undergraduate, I went to the ballet. Always loved it at the time but nothing ever came of it.
So anyway, we went the ballet a few weeks ago. When I came home I spent hours reading up on terminology, watching videos of great dancers doing particular moves. I was obsessed. For just that day.
I woke up the next day and went back to Greek and linguistics. Maybe Carl Djerassi would call that the equivalent of meeting up with the same person every few years for just one night.