<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=136.24.193.145</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=136.24.193.145"/>
	<link rel="alternate" type="text/html" href="https://wiki.extremist.software/wiki/Special:Contributions/136.24.193.145"/>
	<updated>2026-04-06T07:32:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Hack_Notes_CVA_091222&amp;diff=82927</id>
		<title>Hack Notes CVA 091222</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Hack_Notes_CVA_091222&amp;diff=82927"/>
		<updated>2024-04-17T14:21:37Z</updated>

		<summary type="html">&lt;p&gt;136.24.193.145: Undo revision 82926 by 136.24.193.145 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hack Notes 2009-12-22=&lt;br /&gt;
&lt;br /&gt;
==Belt?==&lt;br /&gt;
&lt;br /&gt;
V1.5 limit to just 8 motors for simplification purposes.&lt;br /&gt;
&lt;br /&gt;
For a belt mod, reserve some V1.0 boards and instruct people to add diodes - deals with inventory problem.&lt;br /&gt;
&lt;br /&gt;
==NP V1.5==&lt;br /&gt;
&lt;br /&gt;
*Settle on new parts&lt;br /&gt;
&lt;br /&gt;
New parts for LiPo battery upgrade mod:&lt;br /&gt;
&lt;br /&gt;
battery: sparkfun PRT-00341&lt;br /&gt;
charging IC: newark 59J2761&lt;br /&gt;
USB Mini B jack: digikey 670-1190-1-ND&lt;br /&gt;
JST jack: digikey 455-1719-ND&lt;br /&gt;
&lt;br /&gt;
*Mounting acrylic - how many screws?&lt;br /&gt;
**Make a mock-up&lt;br /&gt;
**Border pieces - later cut tongue and grooves for snappage&lt;br /&gt;
***Ask Rachel for feasability&lt;br /&gt;
**Hold the boards in with notches (+$20 for more than 6pts board shape) = no holes!&lt;br /&gt;
*No atmel socket - it&#039;s tall enough and people can figure that out&lt;br /&gt;
*Investigated brownout detection, not useful&lt;br /&gt;
&lt;br /&gt;
==TODO / INVESTIGATE==&lt;br /&gt;
&lt;br /&gt;
*Bigger cap to make the voltage drop less meaning the atmega won&#039;t reset when motors ramp up on low batteries&lt;br /&gt;
*Switch to internal oscilator for simplicity and power saving, timing vars need retweaking???&lt;br /&gt;
*Find/make through-hole usb mini eagle part&lt;br /&gt;
&lt;br /&gt;
==DONE==&lt;br /&gt;
&lt;br /&gt;
*Add copyright info to code and old eagle files&lt;br /&gt;
*Batt charging cap not spec&#039;d yet, just copied the 0.1uF part&lt;br /&gt;
*Put in RGB LED red=charging green=on&lt;/div&gt;</summary>
		<author><name>136.24.193.145</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=Hack_Notes_CVA_091222&amp;diff=82926</id>
		<title>Hack Notes CVA 091222</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=Hack_Notes_CVA_091222&amp;diff=82926"/>
		<updated>2024-04-17T14:20:25Z</updated>

		<summary type="html">&lt;p&gt;136.24.193.145: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Hack Notes 2009-12-22=&lt;br /&gt;
&lt;br /&gt;
==Belt?==&lt;br /&gt;
&lt;br /&gt;
V1.5 limit to just 8 motors for simplification purposes.&lt;br /&gt;
&lt;br /&gt;
For a belt mod, reserve some V1.0 boards and instruct people to add diodes - deals with inventory problem.&lt;br /&gt;
&lt;br /&gt;
==NP V1.5==&lt;br /&gt;
&lt;br /&gt;
*Settle on new parts&lt;br /&gt;
&lt;br /&gt;
New parts for LiPo battery upgrade mod:&lt;br /&gt;
&lt;br /&gt;
battery: sparkfun PRT-00341&lt;br /&gt;
charging IC: newark 59J2761&lt;br /&gt;
USB Mini B jack: digikey 670-1190-1-ND&lt;br /&gt;
JST jack: digikey 455-1719-ND&lt;br /&gt;
&lt;br /&gt;
*Mounting acrylic - how many screws?&lt;br /&gt;
**Make a mock-up&lt;br /&gt;
**Border pieces - later cut tongue and grooves for snappage&lt;br /&gt;
***Ask Rachel for feasability&lt;br /&gt;
**Hold the boards in with notches (+$20 for more than 6pts board shape) = no holes!&lt;br /&gt;
*No atmel socket - it&#039;s tall enough and people can figure that out&lt;br /&gt;
*Investigated brownout detection, not useful&lt;br /&gt;
&lt;br /&gt;
==TODO / INVESTIGATE==&lt;br /&gt;
&lt;br /&gt;
*Bigger cap to make the voltage drop less meaning the atmega won&#039;t reset when motors ramp up on low batteries&lt;br /&gt;
*Switch to internal oscilator for simplicity and power saving, timing vars need retweaking???&lt;br /&gt;
*Find/make through-hole usb mini eagle part&lt;br /&gt;
&lt;br /&gt;
-- This module is a replacement for the RfX report bot.&lt;br /&gt;
&lt;br /&gt;
local rfx = require( &#039;Module:Rfx&#039; )&lt;br /&gt;
local colours = mw.loadData( &#039;Module:RFX report/colour&#039; )&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function getTableLength(tbl)&lt;br /&gt;
	local length = 0&lt;br /&gt;
	for _ in pairs(tbl) do&lt;br /&gt;
		length = length + 1&lt;br /&gt;
	end&lt;br /&gt;
	return length&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getRfxes()&lt;br /&gt;
    -- Get the title object for [[Wikipedia:Requests for adminship]].&lt;br /&gt;
    local noError, rfa = pcall( mw.title.new, &#039;Wikipedia:Requests for adminship&#039; )&lt;br /&gt;
    if not noError or ( noError and not rfa ) then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    local rfaText = rfa:getContent()&lt;br /&gt;
    if not rfaText then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Return a table with a list of pages transcluded from&lt;br /&gt;
    -- [[Wikipedia:Requests for adminship]], minus the exceptions&lt;br /&gt;
    -- which are always transcluded there.&lt;br /&gt;
    local t = {}&lt;br /&gt;
    local exceptions = { &#039;Front matter&#039;, &#039;Header&#039;, &#039;bureaucratship&#039; }&lt;br /&gt;
    for rfxPage, rfxSubpage in mw.ustring.gmatch( rfaText, &#039;{{[ _]*([wW]ikipedia:[rR]equests for %w+/([^{}]-))[ _]*}}&#039; ) do&lt;br /&gt;
        local isException = false&lt;br /&gt;
        for _, v in ipairs( exceptions ) do&lt;br /&gt;
            if rfxSubpage == v then&lt;br /&gt;
                isException = true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if not isException then&lt;br /&gt;
            table.insert( t, rfxPage )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return t&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeRow( rfxObject )&lt;br /&gt;
    if not ( type( rfxObject ) == &#039;table&#039; and rfxObject.getTitleObject and rfxObject.getSupportUsers ) then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    local status = rfxObject:getStatus()&lt;br /&gt;
    local page = rfxObject:getTitleObject().prefixedText&lt;br /&gt;
    local user = rfxObject.user or rfxObject:getTitleObject().subpageText&lt;br /&gt;
    local supports = rfxObject.supports&lt;br /&gt;
    local opposes = rfxObject.opposes&lt;br /&gt;
    local neutrals = rfxObject.neutrals&lt;br /&gt;
    local percent = rfxObject.percent&lt;br /&gt;
    local colour&lt;br /&gt;
    if percent then&lt;br /&gt;
        colour = colours[ rfxObject.type ][ percent ]&lt;br /&gt;
    end&lt;br /&gt;
    colour = colour or &#039;&#039;&lt;br /&gt;
    local votes&lt;br /&gt;
    if supports and opposes and neutrals and percent then&lt;br /&gt;
        votes = mw.ustring.format( [==[&lt;br /&gt;
        &lt;br /&gt;
| class=&amp;quot;rfx-report-number&amp;quot; | [[%s#Support|%d]]&lt;br /&gt;
| class=&amp;quot;rfx-report-number&amp;quot; | [[%s#Oppose|%d]]&lt;br /&gt;
| class=&amp;quot;rfx-report-number&amp;quot; | [[%s#Neutral|%d]]&lt;br /&gt;
| class=&amp;quot;rfx-report-number rfx-report-percent&amp;quot; style=&amp;quot;background: #%s;&amp;quot; | %d]==],&lt;br /&gt;
            page, supports,&lt;br /&gt;
            page, opposes,&lt;br /&gt;
            page, neutrals,&lt;br /&gt;
            colour, percent&lt;br /&gt;
        )&lt;br /&gt;
    else&lt;br /&gt;
        votes = &#039;\n| colspan=&amp;quot;4&amp;quot; class=&amp;quot;rfx-report-error&amp;quot; | Error parsing votes&#039;&lt;br /&gt;
    end&lt;br /&gt;
    if status then&lt;br /&gt;
        status = mw.language.getContentLanguage():ucfirst( status )&lt;br /&gt;
        if status == &#039;Pending closure&#039; then&lt;br /&gt;
            status = &#039;Pending closure...&#039;&lt;br /&gt;
        end&lt;br /&gt;
        status = &#039;\n|&#039; .. status&lt;br /&gt;
    else&lt;br /&gt;
        status = &#039;\n| class=&amp;quot;rfx-report-error&amp;quot; | Error getting status&#039;&lt;br /&gt;
    end &lt;br /&gt;
    local endTime = rfxObject.endTime&lt;br /&gt;
    local secondsLeft = rfxObject:getSecondsLeft()&lt;br /&gt;
    local timeLeft = rfxObject:getTimeLeft()&lt;br /&gt;
    local time&lt;br /&gt;
    if endTime and timeLeft then&lt;br /&gt;
        time = mw.ustring.format( &#039;\n| %s\n| %s&#039;, endTime, timeLeft )&lt;br /&gt;
    else&lt;br /&gt;
        time = &#039;\n| colspan=&amp;quot;2&amp;quot; class=&amp;quot;rfx-report-error&amp;quot; | Error parsing end time&#039;&lt;br /&gt;
    end&lt;br /&gt;
    local dupes = rfxObject:dupesExist()&lt;br /&gt;
    if dupes then&lt;br /&gt;
        dupes = &#039;&amp;lt;span class=&amp;quot;rfx-report-dupes-yes&amp;quot;&amp;gt;yes&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    elseif dupes == false then&lt;br /&gt;
        dupes = &#039;no&#039;&lt;br /&gt;
    else&lt;br /&gt;
        dupes = &#039;--&#039;&lt;br /&gt;
    end&lt;br /&gt;
    local report = rfxObject:getReport()&lt;br /&gt;
    if report then&lt;br /&gt;
        report = mw.ustring.format( &#039;\n| [%s report]&#039;, tostring( report ) )&lt;br /&gt;
    else&lt;br /&gt;
        report = &#039;\n| class=&amp;quot;rfx-report-error&amp;quot; | Report not found&#039;&lt;br /&gt;
    end&lt;br /&gt;
    local pending_class = &#039;&#039;&lt;br /&gt;
    if status == &#039;pending closure&#039; then&lt;br /&gt;
        pending_class = &#039;class=&amp;quot;rfx-report-pending&amp;quot;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    return mw.ustring.format(&lt;br /&gt;
        &#039;\n|-%s\n| [[%s|%s]]%s%s%s\n| class=&amp;quot;rfx-report-dupes&amp;quot; | %s%s&#039;,&lt;br /&gt;
        pending_class, page, user, votes, status, time, dupes, report&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeHeading( rfxType )&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
    local rfxCaps&lt;br /&gt;
    if rfxType == &#039;rfa&#039; then&lt;br /&gt;
        rfxCaps = &#039;RfA&#039;&lt;br /&gt;
    elseif rfxType == &#039;rfb&#039; then&lt;br /&gt;
        rfxCaps = &#039;RfB&#039;&lt;br /&gt;
    else&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    return mw.ustring.format(&lt;br /&gt;
        &#039;\n|-\n! scope=&amp;quot;col&amp;quot; | %s candidate !! scope=&amp;quot;col&amp;quot; | &amp;lt;abbr title=&amp;quot;Support&amp;quot;&amp;gt;S&amp;lt;/abbr&amp;gt; !! scope=&amp;quot;col&amp;quot; | &amp;lt;abbr title=&amp;quot;Oppose&amp;quot;&amp;gt;O&amp;lt;/abbr&amp;gt; !! scope=&amp;quot;col&amp;quot; | &amp;lt;abbr title=&amp;quot;Neutral&amp;quot;&amp;gt;N&amp;lt;/abbr&amp;gt; !! scope=&amp;quot;col&amp;quot; | &amp;lt;abbr title=&amp;quot;Support percentage (%%)&amp;quot;&amp;gt;S %%&amp;lt;/abbr&amp;gt; !! scope=&amp;quot;col&amp;quot; | Status !! scope=&amp;quot;col&amp;quot; | Ending (UTC) !! scope=&amp;quot;col&amp;quot; | Time left !! scope=&amp;quot;col&amp;quot; | &amp;lt;abbr title=&amp;quot;Has duplicate votes?&amp;quot;&amp;gt;Dups?&amp;lt;/abbr&amp;gt; !! scope=&amp;quot;col&amp;quot; | Report&#039;,&lt;br /&gt;
        rfxCaps&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getRfasRfbsSeparate()&lt;br /&gt;
	local rfxes = getRfxes()&lt;br /&gt;
    if not rfxes then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    -- Get RfX objects and separate RfAs and RfBs.&lt;br /&gt;
    local rfas = {}&lt;br /&gt;
    local rfbs = {}&lt;br /&gt;
    for i, rfxPage in ipairs( rfxes ) do&lt;br /&gt;
        local rfxObject = rfx.new( rfxPage )&lt;br /&gt;
        if rfxObject then&lt;br /&gt;
            if rfxObject.type == &#039;rfa&#039; then&lt;br /&gt;
                table.insert( rfas, rfxObject )&lt;br /&gt;
            elseif rfxObject.type == &#039;rfb&#039; then&lt;br /&gt;
                table.insert( rfbs, rfxObject )&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return rfas, rfbs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeReportRows()&lt;br /&gt;
	local rfas, rfbs = getRfasRfbsSeparate()&lt;br /&gt;
&lt;br /&gt;
    local ret = {}&lt;br /&gt;
    if #rfas &amp;gt; 0 then&lt;br /&gt;
        table.insert( ret, makeHeading( &#039;rfa&#039; ) )&lt;br /&gt;
        for i, rfaObject in ipairs( rfas ) do&lt;br /&gt;
            table.insert( ret, makeRow( rfaObject ) )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if #rfbs &amp;gt; 0 then&lt;br /&gt;
        table.insert( ret, makeHeading( &#039;rfb&#039; ) )&lt;br /&gt;
        for i, rfbObject in ipairs( rfbs ) do&lt;br /&gt;
            table.insert( ret, makeRow( rfbObject ) )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return table.concat( ret )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeReport( args )&lt;br /&gt;
    local purgeLink = mw.title.getCurrentTitle():fullUrl( &#039;action=purge&#039; )&lt;br /&gt;
    local header = mw.ustring.format(&lt;br /&gt;
        &#039;\n|+ Requests for [[Wikipedia:Requests for adminship|adminship]] and [[Wikipedia:Requests for bureaucratship|bureaucratship]] &amp;lt;span class=&amp;quot;rfx-report-purge plainlinks&amp;quot;&amp;gt;[%s update]&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
        purgeLink&lt;br /&gt;
    )&lt;br /&gt;
    local rows = makeReportRows() or &#039;&#039;&lt;br /&gt;
    if rows == &#039;&#039; then&lt;br /&gt;
        rows = &#039;\n|-\n| colspan=&amp;quot;10&amp;quot; | No current discussions. &amp;lt;span class=&amp;quot;rfx-report-recent&amp;quot;&amp;gt;[[WP:Requests for adminship by year|Recent RfAs]], recent RfBs: ([[Wikipedia:Successful bureaucratship candidacies|successful]], [[Wikipedia:Unsuccessful bureaucratship candidacies|unsuccessful]])&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local float = args.float or args.align&lt;br /&gt;
    if not float or mw.text.trim(float) == &#039;&#039; then&lt;br /&gt;
    	float = nil&lt;br /&gt;
    end&lt;br /&gt;
    local clear = args.clear&lt;br /&gt;
    if not clear or mw.text.trim(clear) == &#039;&#039; then&lt;br /&gt;
    	clear = nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local style = &#039;&#039;&lt;br /&gt;
    if float or clear then&lt;br /&gt;
    	style = string.format(&lt;br /&gt;
    		&#039;style=&amp;quot;%s%s&amp;quot;&#039;,&lt;br /&gt;
    		clear and (&#039;clear: &#039; .. clear .. &#039;;&#039;) or &#039;&#039;,&lt;br /&gt;
    		float and (&#039;float: &#039; .. float .. &#039;;&#039;) or &#039;&#039;&lt;br /&gt;
    	)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return mw.getCurrentFrame():extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &#039;Module:RFX report/styles.css&#039; }&lt;br /&gt;
	} .. mw.ustring.format(&lt;br /&gt;
    	&#039;\n{| class=&amp;quot;wikitable rfx-report&amp;quot; %s%s%s\n|-\n|}&#039;,&lt;br /&gt;
    	style,&lt;br /&gt;
    	header,&lt;br /&gt;
    	rows&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.countRfas()&lt;br /&gt;
	local rfas, rfbs = getRfasRfbsSeparate()&lt;br /&gt;
	return getTableLength(rfas)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main( frame )&lt;br /&gt;
    -- Process the arguments.&lt;br /&gt;
    local args&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
        for k, v in pairs( frame.args ) do&lt;br /&gt;
            args = frame.args&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        args = frame&lt;br /&gt;
    end    &lt;br /&gt;
    return makeReport( args )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DONE==&lt;br /&gt;
&lt;br /&gt;
*Add copyright info to code and old eagle files&lt;br /&gt;
*Batt charging cap not spec&#039;d yet, just copied the 0.1uF part&lt;br /&gt;
*Put in RGB LED red=charging green=on&lt;/div&gt;</summary>
		<author><name>136.24.193.145</name></author>
	</entry>
	<entry>
		<id>https://wiki.extremist.software/index.php?title=User_talk:Mcint&amp;diff=82925</id>
		<title>User talk:Mcint</title>
		<link rel="alternate" type="text/html" href="https://wiki.extremist.software/index.php?title=User_talk:Mcint&amp;diff=82925"/>
		<updated>2024-04-17T13:45:20Z</updated>

		<summary type="html">&lt;p&gt;136.24.193.145: /* lol */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Would it be a possibility to support uploading images directly to the page you&#039;re editing? &lt;br /&gt;
* Want: side-by-side preview&lt;br /&gt;
[[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 04:36, 16 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
* I forget - how do I make it so I can just edit specific sections of a page? -- [[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 11:03, 18 August 2023 (UTC)&lt;br /&gt;
:* There&#039;s an edit button next to each section heading (if it&#039;s defined mediawiki style). [[mw:Help:Formatting]] -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
* ...How do I add my &amp;quot;user&amp;quot; signature at the end of this? (I&#039;m going to write it out manually) -- [[User:Michelle|Michelle]] ([[User talk:Michelle|talk]]) 11:03, 18 August 2023 (UTC)&lt;br /&gt;
:* I&#039;m learning myself. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;-- ~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as suggested by [[mw:Help:Talk#Example]], with &amp;lt;code&amp;gt;: &amp;lt;/code&amp;gt; prefix repeated for indentation as reply/threading marker. -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
: On Talk pages, can you try the Add Topic link. Good convention for later ease of cleanup. Or maybe for sections for notifications. -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:23, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks for the wiki introduction ==&lt;br /&gt;
&lt;br /&gt;
Hope to see in online as video and linked on the wiki!&lt;br /&gt;
* I made a huge mistake. I had audio off for the whole presentation.&lt;br /&gt;
See it at [[User:Mcint/5MoF/Wiki]] -- [[User:Mcint|Mcint]] ([[User talk:Mcint|talk]]) 07:20, 20 August 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Making wiki more easily useful: photos &amp;amp; markdown? ==&lt;br /&gt;
&lt;br /&gt;
Talking with Max about photo uploads and markdown syntax -- want more familiar. -- [[Special:Contributions/192.195.83.130|192.195.83.130]] 05:02, 19 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
image: [[File:https://imgs.xkcd.com/comics/haunted_house.png|hi]]&lt;br /&gt;
&lt;br /&gt;
pandoc conversion: https://pandoc.org/try/, or directly https://pandoc.org/try/?params=%7B%22text%22%3A%22%22%2C%22to%22%3A%22mediawiki%22%2C%22from%22%3A%22markdown%22%2C%22standalone%22%3Afalse%2C%22embed-resources%22%3Afalse%2C%22table-of-contents%22%3Afalse%2C%22number-sections%22%3Afalse%2C%22citeproc%22%3Afalse%2C%22html-math-method%22%3A%22plain%22%2C%22wrap%22%3A%22auto%22%2C%22highlight-style%22%3Anull%2C%22files%22%3A%7B%7D%2C%22template%22%3Anull%7D&lt;br /&gt;
&lt;br /&gt;
== Plan a work day - weekend, some food. Plan of action, large project, coordinated well ==&lt;br /&gt;
&lt;br /&gt;
Let&#039;s plan a work day. Get lists from people, wishes for big projects, and whys. -- 05:05, 19 September 2023 (UTC)&lt;br /&gt;
&lt;br /&gt;
== lol ==&lt;br /&gt;
&lt;br /&gt;
you&#039;re a monster&lt;/div&gt;</summary>
		<author><name>136.24.193.145</name></author>
	</entry>
</feed>