liv: alternating calligraphed and modern letters (letters)
[personal profile] liv
Three topics about learning I'd like some advice on:

  • How do you learn from videos, especially taking notes? My current online course, which I'm really enjoying, has videos as well as texts. In theory I approve of this because people who aren't 40+ hyperlexics generally prefer and learn better from videos. But for me personally, it's a slog. It took me about 6 hours to take notes on a 2-hour documentary this week, including a lot of going back over it to get accurate quotes. That's not really sustainable, quite aside from the fact that I'm frustrated by how much less information is conveyed in 2 hours of video that I would read in that time period.

    [personal profile] jack suggested I should try using two computers, one to screen the video and one to type and take notes, rather than tabbing between the video and my notes all the time. That seems excessive, but maybe it's the right answer.

  • I'm trying to teach myself Arabic. Does anyone have any good resources? I'm completely frustrated with the beta course on Duolingo; it's possible it may improve someday but right now it's too far from ready. There's a really good deck on Memrise, How to read Arabic which is logically organized and has a real human pronouncing all the words clearly. I still need more practice to get fluent at actually reading. But I also want to move on beyond just matching symbols to sounds and learn the language as a language. I think I have a leg-up because I know Hebrew, a reasonably closely related Semitic language.

    I am looking for: an explanation of grammar, not just something that teaches inductively by looking at lots of examples. I get the impression Arabic is moderately complicated and also I just prefer learning rules as well as working bottom-up. Some kind of resource to practise really simple sentences, perhaps a video with very simplified language and maybe even subtitles. Or a book aimed at young children first learning to read. It doesn't need to be gamified particularly, but a series of exercises that I can work through so I get practice at applying rules and skills starting from really easy and building up. I wouldn't at all mind getting a textbook, but if there's anything free of cost online that's also great.

    I'm probably more interested in Modern Standard Arabic but I have no objections to picking up some Classical or using resources aimed at building Qur'an fluency. I do want to be a bit careful to avoid either intruding on something that isn't really meant for non-Muslims, or on the other hand anything with a lot of nationalist or fundamentalist propaganda mixed in with the language learning.

    The remaining two points are to do with programming and I'm not sure I even know enough to know what I'm asking for, so helping me to formulate the question would be a good start.

  • I want to learn how to do servers. I described this as a basic intro to sysadminning but I'm not sure it's quite that. But to be able to set up my email and web hosting properly rather than just ignorantly copying code with no idea what it does. And just having a clue about how different computers in different physical locations talk to each other, and maybe a very basic grasp of security stuff.

    [personal profile] cjwatson suggested maybe I need some Unix programming, and I think that might be part of what I'm looking for, but mostly I want to understand principles. Otherwise I end up learning a lot of syntax for commands, but still having no idea where or in what context I'm supposed to type those commands.

    Anyway I can't find courses that teach it, it all seems to be about programming languages. Which is also something I want to learn about, but I have plenty of options for learning how to code, so that's not what I'm asking about here.

  • Partners' kid is excited about "programming a game". And it seems like most of what he means by that is creating interactive fiction, he has some really cool descriptions of the story he wants the player to experience. I don't know if there is any kind of system that exists to allow complete beginners to put together elements to tell a story (not just text, indeed ideally not primarily text, mostly graphics). I wonder if maybe Twine is the answer? Anyone have any experience? He has some knowledge of Scratch and some of Minecraft, but I think there's too big a gap between what he can imagine and what he can implement in those environments.

    Several of his adults are professional programmers so they're teaching him actual coding. But I wonder if there's a tool for creating something that might be approximately playable, without having to spend several years learning foundational skills first? Or possibly a way that an adult can relatively quickly implement some of his designs, other than actually coding an entire game? I mean, maybe not, maybe that's an unreasonable thing to hope for. But maybe someone knows of something that might be relevant?
  • Page 1 of 3 << [1] [2] [3] >>

    (no subject)

    Date: 2019-09-11 09:12 pm (UTC)
    hilarita: stoat hiding under a log (Default)
    From: [personal profile] hilarita
    If it's a UK online course, they should bloody well be providing a transcript as well, for accessibility reasons. In theory, this should also be the case for US courses too. If all else fails, use an hdmi cable to stream the video to your tv/a separate screen, and use your laptop for notes. Also, if you can get it to play at 1.5x speed, and cope with people sounding rather more like Alvin and the chipmunks than is usual, you will at least save some time.

    For the server stuff, I endorse cjwatson's approach. Even were you to find an intro to sysadmin course, I would be *extremely* wary about it without a solid Unix background, and a primer in security (I strongly recommend Ross Anderson's Security Engineering book in whatever its latest edition is), because you can perfectly well learn current best practice, but that doesn't defend you from whatever the problems are in five years' time. Whereas solid basic skills in this area are much more useful, and much less likely to land you in unexpected hot water, but also will take a lot longer to acquire. (Bearing in mind that most of our programming acquaintance have been doing this professionally for 20+ years, and unprofessionally for a lot longer. Just typing the magic runes may be a more effective use of your time.)

    (no subject)

    Date: 2019-09-11 09:12 pm (UTC)
    angelofthenorth: (Default)
    From: [personal profile] angelofthenorth
    I think the two computers solution is a good one. What I have done is watch through a video with pen and paper and note the approximate times for quotes and then, having watched the whole thing, fast forwarded through to those bits I'd highlighted.

    (no subject)

    Date: 2019-09-11 09:13 pm (UTC)
    nou: The word "kake" in a white monospaced font on a black background (Default)
    From: [personal profile] nou
    Quick answer because about to go to bed: you can do graphics in Twine. [twitter.com profile] MazHem_ did a Queer Code London workshop on it for us a while back. I can try to find some useful resources on the weekend if that’ll help.

    (no subject)

    Date: 2019-09-11 09:14 pm (UTC)
    From: [personal profile] ewt
    Videos: If the videos are on YouTube it's usually possible to watch them at 1.25 or 1.5 times as fast as normal. I have no idea about other platforms. It also often helps me to put subtitles on, even if I can hear the video just fine.

    I do not have the expertise to help with your other queries.
    Edited (Dratted autocarrot) Date: 2019-09-11 09:15 pm (UTC)

    (no subject)

    Date: 2019-09-11 09:56 pm (UTC)
    cjwatson: (Default)
    From: [personal profile] cjwatson
    On servers, it occurs to me that the way I learned a lot of this stuff was by essentially voraciously reading the man pages or whatever other reference material was available for any individual tool I found myself using at a shell prompt; not necessarily every word, but certainly skim-reading enough of it that I got the shape of it and understood why what I was typing did what it did. This is very much out of fashion these days maybe because a lot of people find it too overwhelming, but you might be enough of a hyperlexic systematiser that it helps you. It'd start out being quite uneven knowledge (like you end up temporarily becoming an expert on all the options to ls or something), but IME it evens out as you go.

    The other thing I thought of this evening was that I've mentioned fundamentals of Unix but I wonder if what you actually need is fundamentals of internet protocols? It seems as though exactly how everything connects together might be a useful thing for you to inhale. I remember Stevens's books on TCP/IP (and you definitely want that keyword) being useful back in the day, and while they'll be dated now they might well still be useful. Or perhaps whatever O'Reilly has on SMTP and HTTP?

    (no subject)

    Date: 2019-09-11 09:57 pm (UTC)
    cjwatson: (Default)
    From: [personal profile] cjwatson
    Er, by which I mean that you are about the most hyperlexic systematiser of anyone I know, so if that approach is going to work well for anyone it might be for you :-)

    (no subject)

    Date: 2019-09-11 10:01 pm (UTC)
    anais_pf: (Default)
    From: [personal profile] anais_pf
    If a two hour video took you six hours to take notes on, it seems as though you must be pausing and rewatching a lot of video. Is it really necessary to get every word down in exact quotes (if that's what you're doing)? Because depending on the subject matter, I think I would treat it much like a live college lecture: take what handwritten notes (not typed notes) I can while not pausing, ever, and go back only if I know I missed a very important point. Then type up my notes later. This two-step note taking process served me well in the latter portion of my college career.

    (no subject)

    Date: 2019-09-12 01:48 am (UTC)
    altamira16: A sailboat on the water at dawn or dusk (Default)
    From: [personal profile] altamira16
    When I am learning new material from videos, I usually take twice as long as the length of the video. One thing that my friends have taught me is that a lot of videos have an option that lets you control how fast a video is playing. See if you slow it down to 0.75 or 0.5x speed if you are taking notes more easily without stopping as much. For skimming, you can speed it up.

    Here is a book on System Adminstration by a computer science professor who was lost at sea a few years ago.

    [personal profile] viggorlijah may be having adventures with Twine and might have something to say on the topic.

    (no subject)

    Date: 2019-09-12 02:53 am (UTC)
    mathcathy: number ball (Default)
    From: [personal profile] mathcathy
    I use a handwriting recognition device, so I can write (I think the act of physically writing helps me remember, I did the same thing with pencil and paper when studying journal articles for my PhD). Then I upload my notes.

    I agree with others, though, that regular stopping is counter-productive and that any online course should already have a transcript and possibly also copies of slides.

    (no subject)

    Date: 2019-09-12 04:10 am (UTC)
    lilacsigil: 12 Apostles rocks, text "Rock On" (12 Apostles)
    From: [personal profile] lilacsigil
    Ugh, I'm so bad at understanding things from video, and not much better at understanding things from lectures. I always look for a transcript, but when that's not possible two screens is necessary - I use my tablet for the viewing and my laptop for the notes.

    (no subject)

    Date: 2019-09-12 05:14 am (UTC)
    siderea: (Default)
    From: [personal profile] siderea
    I'll be interested to see what you turn up about system administration, because I could probably use a good primer myself.

    Some things I know you will need to learn:

    1) You're going to need to learn how to run/manage the operating system of a server. Presumably some flavor of linux. You may find – I did – that this information is easier to learn for a specific flavor of linux. Speaking of learning linux is a little bit like speaking of "learning romance languages"; most pedagogy is organized around learning one at a time, though after you've learned one or two, generalizing to the rest is pretty easy. I have a Debian linux server, so that's what I looked into, and found some nice resources I should spend more time with. And expect to soon.

    2) Programming and system administration have a particularly intertwined relationship in the unix/linux world, because:

    • The unix command-line commands, themselves, work like tinker-toys: you can concatenate them up into meaningful expressions that are basically little programs. For example: The expression ls means "list out the files in a directory"; the expression grep means "find all lines that match this example". The expression "|" (called "pipe") means take the output of this command and make it the input of that command, so ls | grep '.html' means "get the list of files in this directory and return only those with '.html' in their names." The expression ";" means "and then next do"; the expression ls this; ls that will result in the directory listing for this followed by the directory listing for that. And there are other ways to cause commands to interact. So you can see how you can start building long complex chains of expression. And this isn't "programming", in the sense of making a document that you store and run; this is conversational code, expressing yourself to the computer at the prompt.

    • Certain unix command-line commands are, themselves, programmable in weird and powerful ways. sed and awk are two famous examples. I never remember how they work, and always have to look them up. There are others; there are conventional programming languages that allow themselves to be called this way, and some other things, like the insane email client I use.

    • You can write programs that function as command line commands and interact with the above. If you write a little program in perl called myprogram.pl and put it in your bin directory as is traditional, you could then say at the prompt ls | ~/bin/myprogram.pl.

    • You can capture any of the above into programs, which are called "shell scripts" (also there is something called "aliases", which are like particularly simple shell scripts.)

    Upshot: basic interaction with unix/linux servers, at the command line, entails some degree of speaking conversational unix/linux to the computer, which is done in something that looks a lot like a programming language, but! Which is actually a whole bunch of programming languages.

    3) If you're going to want to run interesting services on your server, yourself (not a foregone conclusion; most mere mortals just configure their email that someone else runs, because running an email server is Hard these days) you will need to learn the specifics of whatever applications you're running.

    4) And that will probably entail some amount of learning how computers talk to one another, which is protocols. This might be something you only need the rough outlines of to get done what you want. Like, I have a studious ignorance of how TCP/IP actually works and it has slowed me down not at all so far. OTOH, if you actually get interested in that, more power to you. And to do interesting things with webpages or email, you might actually have to know a bit more about how HTTP or SMTP works.

    5) You may need to learn how to compile things from source, because that's how the applications you want to run are distributed. This is kind of considered part of "how to program" because compiling is a things programers do to programs.

    6) Somewhere along the line, if you're doing a lot of work at the command line, you're probably going to need to learn vi. Or maybe emacs. These are text editors for commandline unix/linux systems. You use these to edit files. And they are full of their own quirky commands. (emacs, in particular, is famous for being/having its own language embedded within it, hence the joke, "emacs isn't a bad operating system, but it needs a better text editor".)

    That's just off the top of my head.
    Edited (AUGH! Unbalanced parens! I die of shame.) Date: 2019-09-12 05:17 am (UTC)

    (no subject)

    Date: 2019-09-12 05:15 am (UTC)
    rushthatspeaks: (Default)
    From: [personal profile] rushthatspeaks
    Re: video: yes, you do actually want two computers if you are transcribing or typing while watching. And subtitles on, if possible. If you have subtitles on, you can screenshot important portions as you go without having to transcribe them, ending up with a sort of slide deck of the highlights. Hit pause, screenshot, hit play-- faster than handwriting.

    I do not myself use Twine, but everyone I know who writes games uses it for functionality quite similar to what your partners' kid would like. In fact this is literally what Twine was designed to do.

    If you don't already have the Arabic alphabet down, a friend of mine wrote a book, though it might be pitched a little younger than you need.

    (no subject)

    Date: 2019-09-12 08:36 am (UTC)
    simont: A picture of me in 2016 (Default)
    From: [personal profile] simont
    Video learning: I'm another voice of agreement with the idea of two computers, or at least two screens.

    The only seriously long videos I've watched in the last couple of decades for educational purposes was a 22-lecture course on advanced data structures (highly recommended to anyone in the small set of people who are as much of a DS nerd as I am), and I found the sensible thing was to put the videos up on my TV, and sit in front of it with a laptop on my lap. Then I only have to press pause when my note-taking can't keep up; as long as it can, I can keep going.

    (My style of note-taking was less 'take down everything the lecturer said' and more 'write down enough that I can trust myself to fill in the rest later from my existing knowledge, plus copious side notes on how the techniques he's discussing relate to things I've tried before in my own time or problems I've been looking for solutions to'. I think I ended up taking about 1.5 × the videos' nominal running time to watch the whole lot.)

    Sysadmin: it's always dangerous to give advice about learning a thing for the first time when you yourself learned it so long ago that the details of how you did it have fallen out of your memory. But bearing that risk in mind, I'll make a suggestion regardless :-)

    When I was learning my way round Unix, the single thing I found most useful was the Linux strace tool, which wraps another program and shows you every interaction it makes with the operating system kernel: files it opens and closes, files it tries to open and doesn't manage to, network connections it makes, changes it makes to its own state (like the current directory), and so on.

    I ran across this tool quite early, and initially found its output very hard to read, because it's very copious and you start off knowing very little about what it means. (In particular, more or less every program does a huge pile of startup-time faffing around that has very little to do with its functionality, so the first thing you learn is to ignore that; generally I read strace logs starting from the bottom, where the real work happens.) But you only need to learn to look for a handful of things, like open calls, or stat ("tell me a little about this file without going as far as opening it") to get value: for example, if I want to know where some program expects to find its configuration file, I'm at least as likely to strace it and watch the locations it probes with those system calls than to look in its man page for the official documentation.

    I don't mean to say that strace can teach you everything all by itself – it's a complement to other learning methods, not a self-contained study course. And it might not be to your taste at all. But I remember finding it very useful for finding out what a program was doing (especially if it prints one of those short and not-very-detailed Unix error messages like "No such file or directory" without telling you what file it failed to find), and also, most of the system-call operations it lists have man pages of their own, so it's a constant source of search terms.

    (Twenty years later, I still use strace all the time, for debugging and for cross-checking my own understanding. I'm known at work for being that guy who goes on about strace all the time and suggests it as the first response to any problem. So if any colleagues of mine saw me say this, they'd probably get a giggle out of it. But I remember it being a valuable educational tool long before it became useful to me as a debugging tool!)

    (no subject)

    Date: 2019-09-12 10:22 am (UTC)
    naath: (Default)
    From: [personal profile] naath
    My approach to learning systems things has been jump in at the deep end and call for help when needed. It's easier to learn (for me) with a goal in mind "I want to run an email server" is much better than "I want to learn stuff" (for me) so, start trying to make one. What's the worst that can happen? you certainly know people who can help you reinstall the OS when you've accidentally rm -rf / :) don't try it on a computer you are using for, like, work... I'm quite fond of using the cloud for "maybe this breaks things", just throw the computer away and start over :) (I do have private cloud access at work though, so it costs less).

    For video learning, I watch it like a lecture, if taking computer notes you need a 2nd screen, or a really big screen you can fit both the video and your notes on. I don't think they expect word perfect quotes, if they do this format is striking inaccessible.

    (no subject)

    Date: 2019-09-12 11:23 am (UTC)
    From: [identity profile] woodpijn.livejournal.com
    Taking notes from video: I was going to say the same stuff hilarita said about accessibility.
    Failing that, you don't need a second computer; you could use a second monitor, or even just video on one half of the screen and notes on the other (this is what Alex does when he wants to use his computer at the same time as the kids want to watch videos on it).

    Kid programming: if Scratch can't do what he wants, I suggest RenPy. It's a framework built on top of Python for making Japanese-style visual novels, i.e. interactive fiction that's mainly graphics-based with some text, rather than mainly text-based like western IF. You can add character sprites and backgrounds and make the story branch depending on what the player chooses, all without doing any actual programming. If you want to do anything more complicated you can call out to Python. Alex has written a couple of VNs in it, so he can tell you more about it than I can:

    https://www.toothycat.net/wiki/wiki.pl?ElvenRelations
    https://www.toothycat.net/wiki/wiki.pl?WhenIRuleTheWorld
    https://www.toothycat.net/wiki/wiki.pl?CloudFairy

    Cloud Fairy was a very small and quick project, so it's a simple game without any extra features (IIRC), so it shows the sort of thing RenPy can do without needing any proper programming. Elven Relations is a longer and more detailed game and definitely had a lot of hand-coded extra features. When I Rule The World is somewhere in between.

    (no subject)

    Date: 2019-09-12 11:55 am (UTC)
    From: [identity profile] woodpijn.livejournal.com
    (hope you don't mind someone other than cjwatson replying; I'm closer to your level so might be better able to understand your non-understanding)

    Tools in this context are commands you type at the command prompt, like ls (to list files), grep(to search for things matching given criteria/patterns), or sed(to edit text programmatically). They each have their own help files ("man pages"). So you can type man lsto find out about all the options you can send to ls to make it display full details rather than filenames, make it display files ordered by time rather than name, make it display them in reverse order, make it recurse through subdirectories, etc.

    I learned all this stuff from Alex; I'd never used anything in the Unix/Linux family before we got together. I have very fond memories of doing stuff togther at a computer with him teaching me. Maybe you could do something similar with cjwatson?
    Page 1 of 3 << [1] [2] [3] >>

    Soundbite

    Miscellaneous. Eclectic. Random. Perhaps markedly literate, or at least suffering from the compulsion to read any text that presents itself, including cereal boxes.

    Top topics

    December 2025

    S M T W T F S
     123456
    78910111213
    14151617181920
    21222324252627
    282930 31   

    Expand Cut Tags

    No cut tags

    Subscription Filters