388 Matching Annotations
  1. Aug 2019
    1. With co-ops, not-for-profit status is less closely tied to corporate form than for typical not-for-profit corporations
    1. The remainingsections of the paper will argue that a plausible causal connection can be drawnin two directions: first, that virtue leads people to participate in commons-basedpeer projects, and second, that participation may give rise to virtue. Based uponthese observations, we conclude the paper with some prescriptions for publicpolicy and design.
    1. be very available
    2. To give it a proper try, you need to set free at least an entire team
    3. encourage our remote workers to adopt a healthy lifestyle
    4. a list of equipment that’s been picked for ergonomic comfort
    5. you’ll need to get the ergonomic basics right
    6. “Have I done a good day’s work?”
    7. culture of reasonable expectations
    8. occasionally wander out into the real world
    9. human interaction does not have to come from either coworkers or others in your industry.
    10. find a co-working facility and share desks with others in your situation
    1. there’s no such thing as a one-hour meeting. If you’re in a room with five people for an hour, it’s a five-hour meeting.
    2. Forcing everyone into the office every day is an organizational SPoF.
    3. But here’s the thing: if you’re going to give it a shot, give it a real shot. Try it for at least three months
    4. it’s clear who in the company is pulling their weight and who isn’t.
    5. When you can’t see someone all day long, the only thing you have to evaluate is the work.
    6. a weekly discussion thread with the subject “What have you been working on?” Everyone chimes in with a few lines about what they’ve done over the past week and what’s intended for the next week. It’s not a precise, rigorous estimation process, and it doesn’t attempt to deal with coordination.
    7. everyone needs to feel that they’re in the loop
    8. a quality waste of time with your coworkers
    9. a single, permanent chat room where everyone hangs out all day to shoot the breeze, post funny pictures, and generally goof around.
    10. record a screencast and narrate the experience
    11. Just let the tape roll and it’ll be more than “good enough.”
    12. It’s about collaborating on the work itself, not about reading facial expressions (although that too has a time and place).
    13. Use a shared screen to collaborate on everything
    14. Much of the magic that people ascribe to sitting together in a room is really just this: being able to see and interact with the same stuff.
    15. in most cases we think it’s more of a challenge than it’s worth
    16. If there’s just no getting around the time-zone issue
    17. need a good four hours of overlap to avoid collaboration delays and feel like a team
  2. Jun 2019
  3. Feb 2019
    1. tech companies are not so much unilaterally controlling consumers as confusing them about what is under their control.
    2. data scientists found that measuring people’s expressed preferences was a dead end because these were too variable
    3. easier to change the entire infrastructure in which people’s preferences lived, and then, rather than assume people are capable of forming and expressing their tastes independently, you could treat captured behavioral data as revealed preferences
    4. Flow works by disguising its compulsory mechanism in the details of its content, which is nothing more than bait from the system’s perspective.
    5. both want the particular units of content and are indifferent to them. We are both active agents and passive objects.
    6. Coercion and persuasion, then, can’t be cleanly distinguished.
    7. When platforms today deploy recommendation algorithms, their purpose is to produce flow.
    8. “persuasive technology” that can condition prey “to play the role scripted for it in its design.”
    9. what’s being sold is surrender
    10. that users want to consume flow, not particular items of content
  4. Dec 2018
    1. Do not forget that automation will generalize and make employment less necessary. Look at the self-checkouts in supermarkets, automated tolls, but also the software robots that do housekeeping at Wikipedia. I argue that this is a good thing. On one condition: that it enhances the ability of people to develop their social skills, their knowledge, their work in the strict sense of the term, rather than solely their job.
  5. Jul 2018
    1. We’ve made an annual thing out of doing it every year over the Super Bowl. We have an event called Break the Super Bowl, where kids are looking at Super Bowl ads and then remixing them. Then we throw them back up online, if they’re fair use, in real time. We get a bunch of kids together for the Super Bowl and it looks like a regular Super party. We’ve got pizza, and Doritos, and wings, and soda, and all the junk food. But then they’re all working in teams on laptops, and they’re remixing the actual ads from the Super Bowl that go up that night. We have the game playing on a larger screen so that it has a fun party atmosphere, but they’re actually doing something.

      This feels like a great example for anecdote / color / something creative in the final report.

      A "Hive highlight reel" of activities / lesson plans / creative jams. "20 things to do w. your kid on a rainy day." etc.

  6. Jun 2018
    1. I’m not looking for just a “hipster-web”, but a new and demonstrably better web.
  7. Feb 2018
    1. This allows at least 500components per linear inch or a quarter million per squareinch.

      This is about 388 transistors per mm2. Intel now gets 100,000,000

    2. 65 000

      FYI. AMD 32 core now EPYC has about 19 billion transistors

    1. Two problems now arise.

      These problems are largely one consequence of limited computational power

  8. Jan 2018
    1. The self-described “creature of the suburbs” helped remake this city, in some ways, for his own maximum personal comfort.
    2. trust-us self-assurance in their own technocratic moral sense
    3. main thing Doctoroff admits the administration didn’t quite get right was figuring out how to keep New York from becoming too expensive for many of the people who already lived in it.
    4. Doctoroff has little use for “nostalgia,” practically an epithet in the book,
    5. Success is when “more customers want to come and stay. And the ultimate measure is population growth.”
    6. “You have to treat citizens and businesses like customers,”
  9. Dec 2017
  10. Oct 2017
    1. Commons-based peer-production relations regularly exhibit three structuralattributes.
  11. Sep 2017
    1. Yet when you “criticize in private” for behavior that occurred in a team meeting or affects the team, you undermine team members’ accountability to each other. You send the message that team members are accountable only to you, not to the team. You also send the entire team the message that they don’t need to hold each other accountable — you’ll do it for them. In short, you shift accountability from the team to you.
  12. Apr 2017
    1. Readers need to be trained to understand that, when it comes to bureaucratic sources, ugliness in prose is usually not entirely aesthetic, but usually is covering up something far more egregious than style.
    2. While the bureaucratic voice works to present governments and corporations as placid, apologetic, and unmovable, it also works to make their victims as active and vital as possible.
    3. But the figures responsible for establishing procedure are nowhere to be found. Whenever possible, bureaucratic style will shift responsibility to immutable rules and directives that appear spontaneously from the ether.
    4. Who told them? The sentence does not make this clear, even though it is this unnamed actor, presumably a supervisor, who set this entire chain of events in motion. Deliberately pushed back as far off the stage as possible, there is no one here to responsibly hold accountable for subsequent events.
    5. as users become more creative in crafting language to reflect new kinds of expression, bureaucrats get more creative in using that expression to hide the levers of power
    1. Is "neutral point of view" an adequate criterion when stories from different perspectives are to be told? Is "citation needed" when it is oral history or folklore? Shall artifacts abandoned on the scenes of natural disasters or human conflicts be photoed and put into the Wikimedia Commons? How do we attribute these artifacts?
  13. Mar 2017
    1. Recommendations and best practices for future consultations
    2. Outcomes

      Similarly, what outcomes can reasonably be expected with a scaled up version of a consultation using pol.is?

    3. These activities were conducted in two main phases: an idea generation phase and a consultation on the draft Plan
    4. Engaging Canadians and the world: Canadians have the information they need to meaningfully interact with and participate in their democracy. They have the opportunity to make their voices heard on government policy and programs from the start. Canada demonstrates leadership by championing open government principles and initiatives around the world.
    1. “There’s a habit of mind that the masters have,” Gottman explained in an interview, “which is this: they are scanning social environment for things they can appreciate and say thank you for. They are building this culture of respect and appreciation very purposefully. Disasters are scanning the social environment for partners’ mistakes.”
  14. Feb 2017
    1. maximise the quality of interaction and contributions, based on the task at hand and the target participant group
    2. grow the skills of the team
    3. ongoing development of the digital tools
    4. create and manage projects
    5. financial and human resources
    6. without the requisite support, there is the risk of failing to deliver on promises and ambitions, as a result alienating citizens who have contributed
    7. higher investment in mass communications and PR may also be required
    8. work closely with civil society groups to help reach audiences not accustomed to using the internet
    9. local or experiential knowledge
    10. specific knowledge, expertise or information
  15. Jan 2017
    1. Es ist also kein Wunder, dass sich Menschen ihre Arbeit als Identitätsbezug erwählen. Denn für andere Tätigkeiten haben sie keine Zeit mehr. Eignet sich der Beruf jedoch nicht als identitätsstiftend, sind Frustration und Unzufriedenheit häufig eine Folge.
  16. Mar 2016
    1. We are called Matrix because we provide a structure in which all communication can be matrixed together.
  17. Oct 2015
    1. a parameter
    2. the ioctl number
    3. the file descriptor of the appropriate device file
    4. The ioctl function is called with three parameters
    5. Every device can have its own ioctl commands, which can be read ioctl's (to send information from a process to the kernel), write ioctl's (to return information to a process), [1] both or neither
    6. The answer in Unix is to use a special function called ioctl
    1. To create a new char device named `coffee' with major/minor number 12 and 2, simply do mknod /dev/coffee c 12 2
    2. When the system was installed, all of those device files were created by the mknod command.
    3. character devices are allowed to use as many or as few bytes as they like
    4. block devices can only accept input and return output in blocks
    5. This is important in the case of storage devices, where it's faster to read or write sectors which are close to each other,
    6. block devices have a buffer
    7. Devices are divided into two types: character devices and block devices
    8. hey have unique minor numbers because the driver sees them as being different pieces of hardware.
    9. The minor number is used by the driver to distinguish between the various hardware it controls.
    10. The major number tells you which driver is used to access the hardware. Each driver is assigned a unique major number; all device files with the same major number are controlled by the same driver. All the above major numbers are 3, because they're all controlled by the same driver.
    11. The first number is called the device's major number. The second number is the minor number.
    12. 3, 1
    13. each piece of hardware is represented by a file located in /dev
    14. One class of module is the device driver, which provides functionality for hardware like a TV card or a serial port
    15. There are things called microkernels which have modules which get their own codespace.
    16. the above discussion is true for any operating system which uses a monolithic kernel
    17. it shares the kernel's codespace rather than having its own
    18. Since a module is code which can be dynamically inserted and removed in the kernel
    1. your init and cleanup functions must be defined before calling the macros,
    2. you can rename the init and cleanup functions of your modules; they no longer have to be called init_module() and cleanup_module() respectively. This is done with the module_init() and module_exit() macros
    1. When the novelty wears off, remove your module from the kernel by using rmmod hello-1
    2. simple Makefile
    3. insert your freshly-compiled module it into the kernel with insmod ./hello-1.ko
    4. they contain an additional .modinfo section that where additional information about the module is kept
    5. kernel modules now have a .ko extension
    6. there is a new way of doing
    7. redundant settings accumulated in sublevel Makefiles
    8. kbuild
  18. Jul 2015
    1. If they want JavaScript, then it is an Ajax request and we render the JavaScript template associated with this action.
    2. “if the client wants HTML in response to this action, just respond as we would have before, but if the client wants XML, return them the list of people in XML format.” (Rails determines the desired response format from the HTTP Accept header submitted by the client.)
    1. You then have a corresponding app/views/users/create.js.erb
    2. format.js
    3. Notice the format.js in the respond_to block; that allows the controller to respond to your Ajax request.
    4. Because the form's remote option is set to true, the request will be posted to the UsersController as an Ajax request, looking for JavaScript.
    5. Ajax isn't just client-side, you also need to do some work on the server side to support it. Often, people like their Ajax requests to return JSON rather than HTML.
    6. We call this 'unobtrusive' JavaScript because we're no longer mixing our JavaScript into our HTML. We've properly separated our concerns, making future change easy
    1. would provide the @buyer object to the partial, available under the local variable account and is equivalent to:
    2. :object option can be used to pass an object to the partial.
    3. This would first render “advertiser/_account.html.erb” with @buyer passed in as the local variable account,
    4. <%= render partial: "account", locals: { account: @buyer } %>
    5. If you're not going to be using any of the options like collections or layouts, you can also use the short-hand defaults of render to render partials. Examples:
    6. There's also a convenience method for rendering sub templates within the current controller that depends on a single object (we call this kind of sub templates for partials). It relies on the fact that partials should follow the naming convention of being prefixed with an underscore
    1. However, Rails has a 'seeds' feature that should be used for seeding a database with initial data. It's a really simple feature: just fill up db/seeds.rb with some Ruby code, and run rake db:seed:
    2. The Active Record way claims that intelligence belongs in your models, not in the database.
    3. If you are using features like this, then you should set the schema format to :sql.
    4. There is however a trade-off: db/schema.rb cannot express database specific items such as triggers, or stored procedures. While in a migration you can execute custom SQL statements, the schema dumper cannot reconstitute those statements from the database
    5. Because this is database-independent, it could be loaded into any database that Active Record supports
    6. :ruby
    7. :sql or :ruby.
    8. There are two ways to dump the schema.
    9. the information is nicely summed up in the schema file.
    10. Schema files are also useful if you want a quick look at what attributes an Active Record object has.
    11. Migrations, mighty as they may be, are not the authoritative source for your database schema. That role falls to either db/schema.rb or an SQL file which Active Record generates by examining the database. They are not designed to be edited, they just represent the current state of the database.
    12. Instead, you should write a new migration that performs the changes you require
    13. In general, editing existing migrations is not a good idea.
    14. Occasionally you will make a mistake when writing a migration. If you have already run the migration then you cannot just edit the migration and run the migration again: Rails thinks it has already run the migration and so will do nothing when you run rake db:migrate. You must rollback the migration (for example with rake db:rollback), edit your migration and then run rake db:migrate to run the corrected version.
    15. rake db:drop
    16. db:reset task will drop the database and set it up again
    17. create the database, load the schema and initialize it with the seed data.
    18. rake db:setup
    19. If you specify a target version, Active Record will run the required migrations (change, up, down) until it has reached the specified version
    20. runs the change or up method for all the migrations that have not yet been run
    21. rake db:migrate.
    22. You can also use the old style of migration using up and down methods
    23. The revert method also accepts a block of instructions to reverse. This could be useful to revert selected parts of previous migrations.
    24. If your migration is irreversible, you should raise ActiveRecord::IrreversibleMigration from your down method
    25. reverse order
    26. drop_table :distributors
    27. create_table :distributors
    28. the database schema should be unchanged if you do an up followed by a down
    29. revert the transformations done by the up method.
    30. down
    31. describe the transformation you'd like to make to your schema
    32. up
    33. If the previous example migration is reverted, the down block will be run after the home_page_url column is removed and right before the table distributors is dropped.
    34. Sometimes your migration will do something which is just plain irreversible; for example, it might destroy some data. In such cases, you can raise ActiveRecord::IrreversibleMigration in your down block.
    35. If you're going to need to use any other methods, you should use reversible or write the up and down methods instead of using the change method.
    36. he change method supports only these migration definitions
    37. If the helpers provided by Active Record aren't enough you can use the execute method to execute arbitrary SQL
    38. Active Record only supports single column foreign keys. execute and structure.sql are required to use composite foreign keys.
    39. Unlike change_column (and change_column_default), change_column_null is reversible.
    40. change_column_default
    41. change_column_null
    42. change_column
    43. add_column
    44. remove_column
    45. A close cousin of create_table is change_table, used for changing existing tables. It is used in a similar fashion to create_table but the object yielded to the block knows more tricks.
    46. which are not created by default)
    47. which creates a categories_products table with two columns called category_id and product_id.
    48. If you need to pass database specific options you can place an SQL fragment in the :options option
    49. By default, create_table will create a primary key called id. You can change the name of the primary key with the :primary_key option
    50. The create_table method is one of the most fundamental, but most of the time, will be generated for you from using a model or scaffold generator
    51. The model and scaffold generators will create migrations appropriate for adding a new model.
    52. There is also a generator which will produce join tables if JoinTable is part of the name:
    53. the generator accepts column type as references(also available as belongs_to)
    54. If the migration name is of the form "CreateXXX" and is followed by a list of column names and types then a migration creating the table XXX with the columns listed will be generated
    55. part_number:string
    56. If you'd like to add an index on the new column
    57. If the migration name is of the form "AddXXXToYYY" or "RemoveXXXFromYYY" and is followed by a list of column names and types then a migration containing the appropriate add_column and remove_column statements will be created.
    58. The name of the migration class (CamelCased version) should match the latter part of the file name.
    59. Rails uses this timestamp to determine which migration should be run and in what order, so if you're copying a migration from another application or generate a file yourself, be aware of its position in the order.
    60. Alternatively, you can use up and down instead of change:
    61. If you wish for a migration to do something that Active Record doesn't know how to reverse, you can use reversible:
    62. migrations are wrapped in a transaction
    63. If the database does not support this then when a migration fails the parts of it that succeeded will not be rolled back. You will have to rollback the changes that were made by hand.