User contributions for Soma
21 March 2023
- 03:4603:46, 21 March 2023 diff hist +3,240 N DistOS 2023W 2023-03-20 Created page with "==Notes== <pre> March 20 -------- Project Proposals - if you want to re-submit, you can, and I will replace the grade with your new one - Need to finish it by March 27th - some proposals were just way too broad - need to narrow it down - some were too focused on one paper - needs to cover multiple papers - some tried to argue for a technical point - you aren't doing original research - focus on what the papers say, have a thesis about patterns..." current
17 March 2023
- 20:5220:52, 17 March 2023 diff hist +4,238 N Mobile Apps 2023W Lecture 18 Created page with "==Code== ===MainActivity.kt=== <syntaxhighlight lang="kotlin" line> package carleton.comp2601.historyviewer import android.net.Uri import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.material.MaterialTheme import androidx.compose.material.Surface import andro..." current
- 20:5020:50, 17 March 2023 diff hist +74 Mobile Applications (Winter 2023) →Class Schedule
15 March 2023
- 20:0020:00, 15 March 2023 diff hist +1,381 N Mobile Apps 2023W Lecture 17 Created page with "==Code== <syntaxhighlight lang="kotlin" line> package carleton.comp2601.historyviewer class HNTree { var hostComponent: String = "" var hostSuffix: String = "" var parent: HNTree = this var children: MutableList<HNTree> = mutableListOf() var treeLevel: Int = 0 var expanded: true fun add(hostPrefix: String) { var allComponents: List<String> var component: String var child: HNTree? = null /* still have to deal..." current
- 19:5919:59, 15 March 2023 diff hist +74 Mobile Applications (Winter 2023) →Class Schedule
- 16:5616:56, 15 March 2023 diff hist +429 DistOS 2023W 2023-03-15 No edit summary current
- 15:4415:44, 15 March 2023 diff hist +888 N DistOS 2023W 2023-03-15 Created page with "==Notes== <pre> Bigtable & MapReduce -------------------- When you think about BigTable, focus on figure 1 (to understand what it is doing) and Figure 4 (to understand how). Remember that GFS requires structured information to be stored (because data can be duplicated), BigTable is one of the ways GFS files can be organized To what extent is BigTable a database? For MapReduce, think about the kind of tasks Google wanted to perform on its web crawls - generating an..."
13 March 2023
- 18:2718:27, 13 March 2023 diff hist +2,617 DistOS 2023W 2023-03-13 No edit summary current
- 15:3515:35, 13 March 2023 diff hist +257 N DistOS 2023W 2023-03-13 Created page with "==Discussion Questions== * List all the terms and acronyms in the Ceph paper and discus their meaning and relationship with each other. * To what degree is Ceph POSIX compliant? Is there a cost for this? * Discuss Figures 1-3 in Crush, what does each say?"
10 March 2023
- 22:1622:16, 10 March 2023 diff hist +1,860 N Mobile Apps 2023W Lecture 16 Created page with "==Notes== <pre> March 10 -------- I have a hostname, want to insert it into the current HNTree - split the hostname into a bunch of components (www, carleton, ca) First, initially, we'll create a root node representing . (top of the DNS hierarchy). So that should get its own dedicated constructor. Then we'll have an add operation which will take a hostname, and it will add child hostnames add will split the hostname into its components, see if the last-most su..." current
- 22:1522:15, 10 March 2023 diff hist +74 Mobile Applications (Winter 2023) →Class Schedule
9 March 2023
- 04:4304:43, 9 March 2023 diff hist +3,057 N Mobile Apps 2023W Lecture 15 Created page with "==Notes== <pre> March 8 ------- Last time, we were talking about how to store web browser history so we can view it in interesting ways. class HostPart { value: String, expanded: bool, higher: HostPart?, →can be undefined: lower: HostPart? } .ca .carleton .google www brightspace www mail sheets class HNTree { hostComponent: String, /* <-- "carleton" in "www.carleton.ca"..." current
8 March 2023
- 19:0319:03, 8 March 2023 diff hist +73 Mobile Applications (Winter 2023) →Class Schedule
- 19:0219:02, 8 March 2023 diff hist +2,901 N Mobile Apps 2023W Lecture 14 Created page with "==Notes== <pre> March 3 ------- I want to build a browser history viewer. It will allow surfing history to be viewed in a few ways: - list of pages visited (easy, dump stored history) - list "sessions" - group by what is first entered in the URL bar, whether it be a search or a direct entry of a URL - show as a grouped list (with each session collapsable) - show time of start of session, time of each subsequent request (potentially hide times)..." current
- 19:0219:02, 8 March 2023 diff hist +73 Mobile Applications (Winter 2023) →Class Schedule
- 18:1718:17, 8 March 2023 diff hist +55 N DistOS 2023W 2023-03-08 Created page with "No in-class notes, see class video on Brightspace/Zoom." current
6 March 2023
- 18:1818:18, 6 March 2023 diff hist +3,314 DistOS 2023W 2023-03-06 →Notes current
- 16:4816:48, 6 March 2023 diff hist +1,285 N DistOS 2023W 2023-03-06 Created page with "==Notes== <pre> NASD & Tapestry --------------- What problem(s) is NASD designed to solve? What's the standard architecture for a file server? - you have a server with attached storage - that server reads storage then sends what it reads over the network to a client Limitations of this approach - bandwidth bottleneck on the server: reading lots of disks in parallel only to copy to memory then send over the network puts huge strain on server memory system - also l..."
- 16:3116:31, 6 March 2023 diff hist +280 Distributed OS: Winter 2023 →Class Schedule & Readings
2 March 2023
- 04:5304:53, 2 March 2023 diff hist +3,077 DistOS 2023W 2023-03-01 No edit summary current
- 04:5204:52, 2 March 2023 diff hist +4,591 N Mobile Apps 2023W Lecture 13 Created page with "==Notes== <pre> Android Architecture & Security ------------------------------- * I've graded all proposals * On Friday, progress report 3 is due * If you have something to demo, please demo in Friday! What is running on an Android device? How does it compare to a regular Linux system? Android documentation uses lots of Android-specific jargon, not at all clear how it maps to more normal concepts. So I'm going to try explaining that here. First, Android runs on L..." current
- 04:5204:52, 2 March 2023 diff hist +89 Mobile Applications (Winter 2023) →Class Schedule
1 March 2023
- 16:3916:39, 1 March 2023 diff hist +48 DistOS 2023W 2023-03-01 →Discussion Questions
- 16:3816:38, 1 March 2023 diff hist +563 N DistOS 2023W 2023-03-01 Created page with "==Discussion Questions== OceanStore * What is the threat model underlying OceanStore security? * How does this compare to the threat model of modern cloud storage providers? * Would you use OceanStore? Why or why not? BOINC * What was the original inspiration for this work? * What kind of problems is this style of computing suitable for? What problems is it not suitable for? * What is the threat model for BOINC-type systems? Does this threat model make it suitable o..."
- 16:3516:35, 1 March 2023 diff hist +28 Distributed OS: Winter 2023 →Class Schedule & Readings
28 February 2023
- 03:3503:35, 28 February 2023 diff hist +32 Distributed OS: Winter 2023 →March 1, 2023
- 03:3403:34, 28 February 2023 diff hist −25 Distributed OS: Winter 2023 →February 27, 2023
27 February 2023
- 17:5617:56, 27 February 2023 diff hist +3,394 N DistOS 2023W 2023-02-27 Created page with "==Notes== <pre> Web Scale --------- * Midterm grading is ongoing, hopefully will be finished this week * Proposal deadline extended to Friday, will try to give you some material this week to help - I've been ignoring some of you on Teams, I will be replying today Up to this point in the class, we've really been focused on distributed systems for running classic UNIX-like workloads - individual developer/engineer working at a workstation on their stuff Key problems..." current
- 17:5617:56, 27 February 2023 diff hist +28 Distributed OS: Winter 2023 →Class Schedule & Readings
25 February 2023
- 14:1114:11, 25 February 2023 diff hist +84 Distributed OS: Winter 2023 →Class Schedule & Readings
- 14:0514:05, 25 February 2023 diff hist +4 Distributed OS: Winter 2023 →February 27, 2023
- 14:0514:05, 25 February 2023 diff hist +23 Distributed OS: Winter 2023 →February 27, 2023
- 14:0414:04, 25 February 2023 diff hist +311 Distributed OS: Winter 2023 No edit summary
17 February 2023
- 20:4320:43, 17 February 2023 diff hist +288 Mobile Apps 2023W Lecture 12 →Notes current
- 20:3820:38, 17 February 2023 diff hist +259 Mobile Apps 2023W Lecture 12 No edit summary
- 19:4919:49, 17 February 2023 diff hist +122 Mobile Apps 2023W Lecture 12 No edit summary
- 19:4719:47, 17 February 2023 diff hist +2,413 N Mobile Apps 2023W Lecture 12 Created page with " ==Code== <syntaxhighlight lang="kotlin" line> package carleton.comp2601.scrolldemo import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.* import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment impor..."
- 19:4619:46, 17 February 2023 diff hist +57 Mobile Applications (Winter 2023) →Class Schedule
15 February 2023
- 19:4019:40, 15 February 2023 diff hist +187 N Mobile Apps 2023W Lecture 11 Created page with "Learning materials * https://developer.android.com/codelabs/basic-android-kotlin-training-sql-basics * https://developer.android.com/codelabs/basic-android-kotlin-training-intro-room-flow" current
- 19:4019:40, 15 February 2023 diff hist +83 Mobile Applications (Winter 2023) No edit summary
13 February 2023
- 18:1818:18, 13 February 2023 diff hist +5,316 N DistOS 2023W 2023-02-13 Created page with "==Notes== <pre> COMP 4000/5102 Midterm Review ----------------------------- Potential questions * What was the vision of the creators of UNIX at Bell Labs? How did later systems violate that vision, and how did later systems from Bell Labs try to return to it? * How has the abstraction of files changed in the context of early distributed operating systems? What is a "file" in different contexts? Why has it changed? * How has the abstraction of volatile memory cha..." current
10 February 2023
- 21:3621:36, 10 February 2023 diff hist +4,381 N Mobile Apps 2023W Lecture 10 Created page with "==Notes== <pre> February 10 ----------- Web browser with history visualization/query - understand what pages I've been visiting Potential screens: - basic web browser (where user will spend most of their time) - history viewer (text) - history viewer (graphical) How do we display web history? - basic chronological - time, web page, title Potential tasks - what websites do I visit the most? - what topics do I read about? - what authors do I read? - conn..." current
- 21:3521:35, 10 February 2023 diff hist +82 Mobile Applications (Winter 2023) →Class Schedule
8 February 2023
- 21:0221:02, 8 February 2023 diff hist +3,812 N Mobile Apps 2023W Lecture 9 Created page with "==Notes== <pre> Lecture 9 --------- Key challenge this semester is design as much as implementation So...I'm going to design and build an app, and walk you all through it What websites have I been visiting? - I visit all kinds of places - I don't make bookmarks - yes there is history, but it isn't easy to view - would love the browser to eventually help direct my browsing towards things I, at a high level, want to visit rather than what is most easily in "reach..." current
- 21:0121:01, 8 February 2023 diff hist +81 Mobile Applications (Winter 2023) →Class Schedule
- 20:3320:33, 8 February 2023 diff hist +1,886 Mobile Apps 2023W Lecture 6 No edit summary current
- 19:2419:24, 8 February 2023 diff hist +46 Distributed OS: Winter 2023 →Class Schedule & Readings
- 17:5917:59, 8 February 2023 diff hist +3,644 DistOS 2023W 2023-02-08 →Notes current
- 16:4716:47, 8 February 2023 diff hist +1,143 N DistOS 2023W 2023-02-08 Created page with "==Notes== <pre> Plan 9 & Inferno ---------------- Remember that UNIX was created before the Internet, and was used to develop the Internet Plan 9 is the work of the original UNIX creators to try and make UNIX work on multiple computers that are connected via a network Discussion questions: - how is the design philosophy of UNIX reflected in Plan9? Has that vision changed? - what mechanisms did they create? Compare pipes and P9P for example Inferno was a response..."
6 February 2023
- 17:5217:52, 6 February 2023 diff hist +1 Distributed OS: Winter 2023 Course Outline →Project current