If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: blog.codedstructure.net - Coded Structure.

site address: blog.codedstructure.net

site title: Coded Structure

Our opinion (on Wednesday 06 May 2026 10:11:08 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

the, to, rescue, 2013, thursday, 2012, about, of, in, new, changes, project, names, what, next, saturday, 10, blog, this, code, pylibftdi, yourself, why, google, world, namespaces, searchable, finding, name, or, summary, bad, record, coded, structure, rendering, data, running, it, labels, 26, april, 2014, anonymous, unions, mmap, pthreads, 13, july, may, january, october, monday, 24, september, sunday, june, me, pages, archive, search, brotmap, precomputing, mandelbrot, set, twisted, network, programming, essentials, book, review, dynamics, catching, exceptions, python, problem, release, 11, raspberry, pi, support, better, documentation, bitbangdevice, api, other, coming, typing, then, type, how, should, go, that, an, implementation, naming, don, exist, rather, absence, one, so, v0, released, find, good, ugly, byte, latch, property, initialisation, snippets, knowledge, decouple, recording, from, reporting, decisions, were, made, overcome, creative, blocks, rubber, duck, debugging, history, timestamped, centralised, low, friction, over, general, unpleasant, generally, duplicate, projects, with, same, create, recognise, our, own,

Text of the page (most frequently used words):
the (383), and (183), that (83), for (78), this (68), but (57), which (52), have (42), use (39), with (39), are (39), not (37), about (34), just (34), can (34), name (34), there (30), #python (29), some (29), project (28), from (27), set (26), more (26), things (26), would (26), what (26), point (26), time (24), all (24), one (23), exception (23), now (22), #pylibftdi (21), code (21), then (21), new (20), you (19), device (19), only (19), will (19), should (18), file (17), out (17), data (17), two (16), has (16), way (16), good (16), using (15), than (15), want (15), except (15), like (15), iteration (15), count (15), mandelbrot (14), example (14), been (14), problem (14), read (14), output (14), brotmap (13), try (13), else (13), twisted (13), well (12), could (12), get (12), when (12), each (12), may (11), examples (11), other (11), work (11), any (11), number (11), anything (11), first (11), make (11), ssh (11), was (11), even (11), how (11), think (11), useful (11), typing (11), here (11), based (11), print (11), writing (10), into (10), really (10), these (10), still (10), programming (10), though (10), need (10), our (10), names (10), thing (10), very (10), port (10), state (10), points (10), release (9), might (9), most (9), write (9), much (9), namespaces (9), don (9), bad (9), real (9), won (9), also (9), program (9), bit (9), def (9), labels (8), changes (8), mode (8), rather (8), having (8), version (8), great (8), etc (8), where (8), often (8), them (8), they (8), its (8), got (8), isn (8), going (8), history (8), line (8), yourself (8), values (8), high (8), resolution (8), blog (7), comments (7), posted (7), ben (7), bass (7), done (7), current (7), your (7), library (7), doing (7), support (7), both (7), something (7), basic (7), run (7), level (7), following (7), able (7), find (7), works (7), maybe (7), available (7), type (7), later (7), why (7), note (7), pins (7), exceptions (7), structure (7), ppm (7), double (7), documentation (6), few (6), previous (6), over (6), take (6), long (6), running (6), doesn (6), used (6), simple (6), ftdi (6), interface (6), idea (6), around (6), google (6), part (6), namespace (6), own (6), same (6), trying (6), http (6), searching (6), being (6), exactly (6), single (6), value (6), store (6), including (6), editfile (6), stuff (6), always (6), back (6), access (6), record (6), down (6), start (6), clearly (6), slightly (6), input (6), register (6), pass (6), error (6), caught (6), do_something (6), socket (6), book (6), chapter (6), per (6), make_ppm (6), area (6), size (6), image (6), map (6), search (5), next (5), already (5), since (5), serial (5), via (5), open (5), libftdi (5), had (5), devices (5), different (5), those (5), parameters (5), too (5), operations (5), finding (5), better (5), range (5), couple (5), because (5), space (5), maps (5), change (5), makes (5), key (5), thoughts (5), ideas (5), course (5), nothing (5), low (5), changed (5), such (5), many (5), after (5), actually (5), takes (5), obvious (5), know (5), itself (5), implementation (5), date (5), track_input (5), end (5), bash (5), track (5), complex (5), myself (5), log (5), started (5), case (5), sort (5), step (5), direction (5), recording (5), interesting (5), nice (5), colour (5), information (5), raspberry (5), api (5), bitbangdevice (5), attempt (5), dis (5), filename (5), calculation (5), png (5), bailout (5), january (4), june (4), 2012 (4), 2013 (4), posts (4), call (4), ctrl (4), usb (4), product (4), pid (4), while (4), taken (4), through (4), future (4), under (4), stable (4), remember (4), didn (4), before (4), recently (4), features (4), were (4), people (4), awesome (4), ourselves (4), pypi (4), web (4), word (4), dropbox (4), windows (4), needed (4), property (4), crazy (4), every (4), knowledge (4), world (4), another (4), module (4), last (4), months (4), stats (4), getting (4), simply (4), given (4), does (4), text (4), command (4), without (4), earlier (4), everything (4), yet (4), looks (4), least (4), again (4), result (4), second (4), test (4), allow (4), maximum (4), bytes (4), byte (4), until (4), import (4), protocols (4), pushover (4), action (4), yay (4), dynamism (4), spec (4), raised (4), blankline (4), typeerror (4), nameerror (4), ignore_spec (4), incremental (4), binary (4), format (4), large (4), mac (4), pre (4), rescue (4), struct (4), pinfo (4), union (4), floating (4), precision (4), september (3), october (3), april (3), july (3), view (3), hours (3), major (3), led_flash (3), parameter (3), constructor (3), reads (3), context (3), testing (3), target (3), user (3), default (3), options (3), approach (3), unit (3), tests (3), numbers (3), rules (3), moment (3), smaller (3), anyway (3), released (3), cases (3), parallel (3), modules (3), produce (3), various (3), create (3), domain (3), wrong (3), help (3), kind (3), github (3), com (3), general (3), problems (3), flat (3), days (3), left (3), taking (3), seem (3), aren (3), specific (3), server (3), programs (3), page (3), searchable (3), sure (3), updated (3), ago (3), helpful (3), off (3), gets (3), probably (3), knowing (3), interested (3), sometimes (3), within (3), clean (3), day (3), clever (3), lines (3), previously (3), echo (3), although (3), script (3), decided (3), post (3), keep (3), see (3), whether (3), latest (3), best (3), written (3), rubber (3), talking (3), regularly (3), decisions (3), working (3), worth (3), place (3), reporting (3), systems (3), process (3), raw (3), files (3), somewhat (3), happens (3), gave (3), thursday (3), never (3), tested (3), installation (3), weren (3), further (3), final (3), latch (3), possible (3), microchip (3), pic (3), care (3), opportunity (3), looking (3), exc_spec (3), self (3), return (3), specifications (3), expressions (3), catching (3), evaluated (3), pop_top (3), load_const (3), blob (3), catch (3), lookup (3), lookups (3), logging (3), needs (3), statistics (3), books (3), common (3), deferreds (3), feel (3), javascript (3), render (3), mmap (3), memory (3), digits (3), sampling (3), pnmtopng (3), linux (3), rendering (3), anonymous (3), unions (3), stored (3), november (2), precomputing (2), 2014 (2), canvas (2), home (2), tidy (2), originally (2), led (2), update (2), deprecated (2), defaulted (2), zero (2), retains (2), behaviour (2), writes (2), issue (2), wouldn (2), ctypes (2), buffer_size (2), implementing (2), list (2), fixes (2), condition (2), application (2), bitbang (2), expected (2), ft232h (2), complexity (2), nested (2), loop (2), wonderful (2), adding (2), opened (2), usb_pid_list (2), top (2), followed (2), reached (2), race (2), intended (2), easiest (2), bug (2), opinion (2), honking (2), let (2), guess (2), vacuum (2), development (2), fact (2), weekend (2), must (2), recognise (2), others (2), summary (2), identification (2), known (2), patterns (2), node (2), includes (2), pyro (2), projects (2), publicity (2), away (2), certain (2), element (2), dump (2), half (2), naming (2), squatting (2), variety (2), developers (2), perhaps (2), eager (2), cluttering (2), avoiding (2), package (2), changing (2), causes (2), task (2), trivial (2), anyone (2), sense (2), defined (2), pbs (2), tend (2), fairly (2), crude (2), easily (2), reading (2), however (2), brilliant (2), wait (2), years (2), once (2), pain (2), searches (2), paramiko (2), community (2), difficult (2), info (2), tricky (2), language (2), helps (2), zen (2), preferably (2), essence (2), widely (2), productivity (2), stage (2), hist_file (2), indicate (2), starts (2), errors (2), ensure (2), prompt (2), integration (2), storing (2), timestamp (2), keen (2), longer (2), content (2), shouldn (2), switch (2), cursor (2), front (2), consciousness (2), friction (2), multiple (2), logs (2), activity (2), benefit (2), lot (2), report (2), timestamped (2), control (2), activities (2), easy (2), uses (2), facing (2), duck (2), explaining (2), ducks (2), programmers (2), mad (2), enough (2), little (2), sitting (2), productive (2), affects (2), screen (2), found (2), overcome (2), comes (2), honest (2), therefore (2), design (2), ever (2), dead (2), made (2), involves (2), learning (2), risk (2), chances (2), spent (2), zeromq (2), small (2), look (2), keeping (2), twitter (2), someone (2), gpio (2), talk (2), machine (2), expect (2), docs (2), shows (2), bitbucket (2), instructions (2), udev (2), feature (2), argument (2), flash (2), cause (2), rough (2), right (2), browser (2), sets (2), bit_server (2), buffering (2), reflect (2), considered (2), multi (2), introduced (2), clearer (2), modify (2), source (2), internal (2), actual (2), reset (2), between (2), subsequent (2), assumed (2), bits (2), provide (2), beeb (2), describing (2), certainly (2), lower (2), directly (2), add (2), improvements (2), interfacing (2), class (2), lambda (2), boo (2), dynamic (2), scope (2), function (2), global (2), surprise (2), handler (2), lazy (2), appears (2), thinking (2), original (2), handling (2), setup (2), clauses (2), completely (2), setup_except (2), blobbity (2), doctest (2), jump_forward (2), print_item (2), print_newline (2), practice (2), sys (2), current_exc_type (2), specification (2), arbitrary (2), ugly (2), oops (2), late (2), triggered (2), check (2), typically (2), allows (2), f821 (2), undefined (2), get_stats (2), do_something_with_stats (2), move (2), fun (2), network (2), essentials (2), introduction (2), event (2), driven (2), particularly (2), covers (2), technical (2), appendix (2), clients (2), servers (2), core (2), asynchronous (2), true (2), appropriate (2), deployment (2), concurrency (2), section (2), understand (2), apply (2), improved (2), question (2), saturday (2), plotters (2), compute (2), factor (2), performance (2), parallelism (2), definitely (2), selected (2), round (2), updates (2), increases (2), increase (2), assuming (2), greyscale (2), computed (2), arguments (2), generated (2), mandel (2), dat (2), installed (2), pthreads (2), address (2), feels (2), rest (2), itercount (2), iterations (2), pair (2), plane (2), starting (2), accuracy (2), images (2), purpose (2), synth (2), decades (2), table (2), today (2), calculated (2), evaluate (2), coded (2), powered, blogger, 2009, august, december, 2010, february, march, 2011, archive, pages, complete, profile, subscribe, atom, older, plan, ups, squeeze, maintenance, releases, subpackage, included, sdist, attached, removed, synonym, driver, added, chunks, accesses, length, avoids, 9600, link, incredibly, interruptible, dev, hello, 100000, resetting, discussion, logic, mailing, hurt, unexpected, reopening, leave, mainly, ft245bm, ft232r, newer, experimented, extra, specifying, vid, pushed, lists, iterate, cartesian, implemented, pids, appending, bus, itertools, usb_vid_list, 0x6014, 0x6001, easier, due, reorganisation, directory, unittest, discover, suffered, misapprehension, follow, decimal, reasonable, accounts, currently, classify, beta, impasse, exact, realisation, increments, zeno, reaching, minimal, pythonic, possibly, chips, adds, sunday, saying, quote, tim, peters, cleaner, upset, software, deal, legal, trademark, clutter, market, requires, act, responsibly, launch, orbital, mean, awfully, tempting, addition, educate, xunit, query, company, organisation, ios, ipod, gmail, extension, country, extensions, hungarian, notation, pyxyz, prefix, indicator, lives, cpan, articles, author, title, duplicate, offensive, connotation, leading, deliberately, perception, positive, testosterone, vmg, sundown, issues, gimp, git, unpleasant, generally, harder, eliminate, increasingly, tool, words, color, extent, gui, wimp, unhelpful, subjective, hurrah, finished, spaced, environment, unified, reasons, decide, early, policy, visible, snapped, become, hot, lots, stagnate, dot, permanent, construction, empty, shells, defunct, satellites, earth, orbit, debris, unused, danger, path, sphere, man, land, staked, barren, juicy, spectrum, interference, causing, blackout, soon, sorry, carried, ahem, absence, bestest, feeling, hijacking, clear, signal, justified, careful, deliberate, massively, overloaded, meanings, packages, technologies, mostly, normal, client, configuration, remembered, especially, etymology, slowed, places, anyhow, forked, successor, yes, obviously, straightaway, presumably, aimed, who, engine, relating, preferred, forward, random, fork, fabric, guys, download, tell, sshd, bet, jquery, requests, choosing, choose, qualifier, flask, quite, meet, shiny, exist, tension, nesting, nevertheless, significant, sad, philosophy, applied, fan, readable, polite, ecosystem, diverse, fascinating, resonates, monday, plenty, integrate, blank, continue, caused, target_path, append, session, readline, prompting, perfect, potentially, displayed, hierarchy, icloud, completion, bin, editor, basename, couldn, almost, pieces, plans, instance, keeps, wrote, whole, pane, switching, alt, tabbing, focus, popping, importantly, times, swap, aspect, editing, ideal, tmux, contexts, big, fat, everywhere, merge, wondering, centralised, stream, brain, background, lost, historical, happened, lossy, waste, motivation, appeared, revisit, short, term, meeting, break, picking, surprising, reproduce, put, recorded, technique, vocalisation, explain, toy, ideally, fix, realise, crucial, seeing, desks, safer, programmer, themselves, highly, tom, morris, wikimedia, commons, gfdl, debugging, writer, block, novelists, sit, minutes, staring, dilemma, medium, antidote, distraction, procrastination, criticise, quickly, creative, blocks, dozens, vast, majority, tomorrow, choices, important, force, consciously, document, ultimately, give, hope, repeating, job, continual, researching, blind, alleys, ends, tangential, hour, include, training, week, allowing, selection, encourages, accurate, separating, filter, jpeg, camera, likely, feelings, distractions, defers, disclosure, decouple, hundreds, forget, iptables, rule, vim, scheme, snippets, 1300, cleared, thought, suppose, employer, chat, timestamps, conversational, nature, chats, subtle, clues, confidence, levels, formal, lose, wasn, chatting, madness, pyconuk, went, dojo, helped, adventure, game, disturbing, plot, played, raspberrypi, lightning, titled, near, regular, guarantees, suspect, candidate, against, continues, thanks, necessarily, tied, sedate, cycle, happen, counter, hard, nicer, updating, readthedocs, org, improve, coverage, mock, efforts, effectively, patching, dll, successful, coming, gained, rate, defaulting, piezo, buzzer, annoyingly, 10hz, developed, cgi, 8008, connected, async, bang, properly, calls, designed, executing, interrupt, timely, interruption, primary, chunk_size, generic, unintuitive, selects, haven, interface_select, said, readme, implied, initialises, above, physical, runs, pin, prior, account, meant, initialisation, bitbangdevices, abstraction, controls, bbc, micro, trisx, portx, pic18f, series, latx, introduce, worked, needing, sudo, root, option, bidirectional, damaging, status, wide, chipsets, rs232, modes, electronics, computer, object, tuple, baseexception, __class__, raise, playing, propagate, silently, swallowing, repeated, intuitive, statements, happily, accepted, method, flexible, forbidden, applying, decorators, syntax, specs, applications, parts, comparing, naive, interpreter, suddenly, expectations, ignored, normalize_whitespace, pop_block, dup_top, load_global, compare_op, match, pop_jump_if_false, end_finally, none, return_value, confirm, ran, disassembly, python2, produced, basically, similar, _really_, handlers, immediately, suggested, exc_info, active, convoluted, eval, join, division, split, needn, zerodivisionerror, valuerror, returns, triple, downside, mistakes, noticed, rare, events, failure, unless, kicks, matches, traceback, recent, handed, downright, turns, clause, lazily, statement, expression, imported, surprised, flake8, 351, 352, paying, attention, static, analysis, reports, showed, warning, article, representative, abstracted, production, perfectly, calling, connection, fail, vital, system, discuss, took, hide, bugs, enable, dynamics, jessica, mckellar, abe, fettig, reilly, media, gives, framework, devoted, networking, concepts, detailed, covering, supports, particular, interests, slowly, imo, relegated, motivating, overview, technology, building, architectural, separation, transports, reactor, solid, introductory, obligatory, disappointing, according, preface, edition, describes, appreciated, contrived, demonstrations, demonstrating, opens, stating, develop, intuition, undoubtedly, fault, seen, realistic, remainder, mail, irc, practices, authentication, databases, enjoyed, box, twistd, manhole, functionality, shell, remote, highlight, hasn, motivated, tasks, primarily, chapters, appendices, consideration, fits, wider, answer, nodejs, gevent, compare, concurrent, futures, promises, apprehensive, excellent, shop, oreilly, 0636920025016, review, smooth, colouring, mapping, distance, derive, optimisation, knows, circle, cardioid, optimisations, simd, sse3, distributed, terms, doable, primitive, portable, posix, pull, selectable, colourmaps, grayscale, automatically, threads, spatial, four, doubling, amount, disk, operation, parsing, 12288x12288, stress, 4096, subformat, targets, quick, tried, twice, 589, 38654705664, 196608, 147, 9663676416, 98304, 2415919104, 49152, 603979776, 24576, 150994944, 12288, 576, 37748736, 6144, 144, 9437184, 3072, res, bit_size, dictating, filenames, computes, 3072x3072, renders, converts, friendly, hopefully, displays, compile, ignoring, directories, follows, show, makefile, build, display, subject, dependencies, netpbm, prefer, convert, distributions, ppm2tiff, seems, suffice, homebrew, netbpm, lowest, denominator, uncompressed, pixel, visual, representation, separate, outputs, trivially, parallelizable, cores, speedup, sadly, party, standard, threading, learn, learnt, minimum, coding, thread, mutex, lock, shared, pthread_create, neither, steps, totally, invisible, imagine, virtual, continually, sections, gigabyte, limited, vas, magic, millions, wave, wand, backed, stdio, flushing, seeking, model, cheating, pointless, straightforward, gigabytes, messy, storage, machines, looked, instead, say, types, members, transparent, either, exceeded, determining, contains, fortunately, ieee754, special, sentinels, appear, evaluations, detect, amongst, nans, floats, outside, treated, integer, row, rows, million, excluded, max_iter, 1024, generating, reused, achieve, far, iterative, prevent, loss, 2x8, side, specify, square, axis, imaginary, outer, boundary, accurately, representable, silly, coloured, colours, funky, fractal, turn, height, grand, insane, play, along, profound, precalculate, analogy, synthesizer, required, tone, sampler, considerably, less, generate, tables, sines, graphical, plasma, effects, faster, sin, 486, bottleneck, regarded, suspicion, sensible, degree, usual, colourful, picture, depending, hardware, milliseconds, gpu, typical, sorts, languages, fascinated, fractals, old, relatively, details, wikipedia, incrementally, independent, ages, sporadic, inevitable, draft, form, managed, drag, xml, website, stl, pogoplug, parenting, midi, games, eeepc, dspic, automation, truth,


Text of the page (random words):
part of the task involves continual learning and researching is that there is always the risk of going off into some blind alleys dead ends or things more interesting than what you i should really be working on chances are even if it s tangential to the work you i should be doing it s still useful in itself and worth recording if i ve just spent half an hour reading about zeromq i ll include that i might not record it in a list of training activities for the week though it defers disclosure allowing selection to take place at a later point and therefore encourages more interesting and accurate reporting by separating out recording from for example time reporting systems we can post process and filter that raw data later same thing as raw and jpeg files from a camera it s not a bad thing to have the raw data even if the end result is somewhat different we are likely to be more honest if we type to ourselves including feelings distractions etc some of which will be useful at a later point record why decisions were made we make dozens of design decisions every day and the vast majority of these seem obvious at the time but there are some that aren t ever obvious and some that won t be tomorrow even if they are now recording why we make the choices we do is important even if just to force us to make them consciously and it can be very useful to document dead end design decisions which we try and ultimately give up on in the hope of avoiding repeating them in the future overcome creative blocks writer s block affects programmers as well as novelists or at least it affects me from time to time sometimes i sit there for minutes on end simply staring at the screen i ve found that explaining my dilemma to myself through the medium of typing to myself can often overcome this sometimes any activity can be a key to being able to think clearly about a problem again not only that but regularly writing down what you re doing can be a great antidote to distraction and procrastination this comes back to being able to be honest with ourselves about what we re doing writing this down makes us think about it be able to criticise it and therefore more quickly be able to change direction rubber duck debugging tom morris wikimedia commons cc by sa 3 0 gfdl this is a technique which uses vocalisation of a problem we re facing to make us think more clearly about the problem to take a step back and explain to a toy rubber duck ideally one with no previous knowledge of the problem we re facing what s going on and how we re trying to fix it just explaining it often helps us realise the problem but rubber ducks are tricky to find at the crucial moment and people think programmers are mad enough already without seeing us all talking to little ducks sitting on our desks no typing to ourselves writing down the problem is clearly much safer after all a programmer writing down a problem to themselves looks highly productive rather than slightly mad searchable history we version control our code why not version our thoughts and activities write stuff down be able to go back in time and revisit those thoughts at a later date use it to store our short term thoughts just before a meeting or break so picking up where we left of is easy that sort of stuff or to record surprising errors which we can t reproduce and just put down to something must have been set up wrong but then we start to find that we ve already recorded it two months earlier how should i go about that timestamped typing to yourself is an activity best done in real time doing it later may still have some benefit but the stream of consciousness brain dump in the background has a lot of value which is lost if we re just typing a historical report on what happened earlier the point of typing to yourself is that having a record is useful trying to remember stuff to record after the fact is lossy and a waste of time having things timestamped is a motivation i ve not written anything for 2 hours and useful for searching history finding out just when that bug appeared last centralised for a given context e g work there should be a single log on which you type to yourself perhaps there shouldn t even be multiple contexts everything should go in one big fat log but it should be a single log and yet available everywhere having to merge logs or wondering where the latest version is or knowing but not having access to it all bad things dropbox is good low friction the whole point of typing to yourself is that it shouldn t be a context switch i tend to keep a tmux pane open with editfile running as track t switching into it is just a case of ctrl a cursor key then type stuff then ctrl a cursor the other way there s no alt tabbing no windows changing focus or popping in front of each other and importantly i can see what s there at all times so it s always in my consciousness i don t have to swap it back in when i switch to it another aspect of low friction is that the data itself should be widely available to programs to use whether for searching editing or anything else a text file is ideal an implementation i m more keen about the ideas here than the implementation but without an implementation it couldn t work i use my editfile program for almost all longer pieces of writing blog posts ideas plans and my typing to myself log which is just an editfile instance used in time track mode which keeps a single file on dropbox with all the content in a text file i wrote about editfile in an earlier blog post editfile started out as a very simple bash script bin bash editor dropbox editfile basename 0 but is now a more complex bash script including search a two level hierarchy i had that before icloud decided it was a good idea command line completion and the time track mode i use for typing to myself the time track mode has a couple of useful features readline history integration and prompting and storing a timestamp it s not perfect one of the key things is that the timestamp prompt doesn t update in real time although it does store the current time in the text file rather than the potentially out of date displayed time the implementation of the time track loop is the following now date y m d h m read history from previous history r hist_file while read ep now track_input do now date y m d h m if z track_input then don t store blank lines continue fi use to indicate end to options e g if track_input starts with which previously caused errors history s track_input echo now track_input target_path done append current session to history history a hist_file ensure bash prompt starts on a new line echo i use this every day at work and it s got to the stage where i want to use it more i ve got plenty of ideas for things to integrate into my implementation though the real essence of it doesn t need anything clever really posted by ben bass at 23 48 3 comments labels productivity programming monday 24 september 2012 project naming in a google world i m a great fan of python not only do i think the language itself is clean and readable the community polite and helpful and the ecosystem diverse and fascinating but also the zen of python resonates with me i think there is significant value in that there should be one and preferably only one obvious way to do it and that namespaces are one honking great idea to me it is sad that this essence of python philosophy isn t applied more widely of course there is an element of tension in the zen namespaces are about nesting but flat is better than nested nevertheless flat within namespaces isn t the same as not having any namespaces at all namespaces don t exist in a google world i bet that most project name searches on google are a single word jquery would get me want i want requests gets me what i want even one of my own projects pylibftdi gets me where i want to go getting to this point is probably part of choosing a good name but that s exactly the problem how do i choose a good name for my new project it s one thing already knowing what project i m interested in and simply using google to get me there sometimes a language name qualifier helps e g python flask it s quite another two problems a searching for a project to meet a given problem not knowing what might be available b searching for a project name i can use for my shiny new thing searchable project names one of the technologies i use the most at work is ssh i tend to use it mostly in a fairly crude way via it s normal client and server programs ssh and sshd with many configuration options but i have used the paramiko library which works well and has a great name easily remembered especially after reading about its etymology on the project page and very easily searchable recently however it s development has slowed i read in some places that it is now deprecated but i m not sure about that the github project was last updated 11 days ago as of now anyhow recently it has been forked and its successor has the brilliant name of wait for it ssh yes brilliant no actually it isn t that helpful search for ssh and it obviously won t be there straightaway on the first page search for python ssh and it still won t be there i guess it might be in a few months or years once it presumably takes off as the one way to do it but now it s not helpful maybe it s only aimed at people who use the pypi search engine and even if when it is obvious it s still going to be a pain to do web searches for problems relating to use of the package if i want to know which to use then paramiko vs ssh is of no help is the new ssh module preferred by the community going forward or is it just a random fork by the fabric guys other than the download stats on pypi it s difficult to tell because searching for info about it is tricky as another example the pbs package has recently changed its name to sh now pbs might not be the bestest name but changing it to sh causes exactly the same kind of problem as ssh there can be a real feeling of hijacking when something so domain specific is used for a general project name using such a name is a clear signal this is the module you should want to use for this task you d would be crazy to try anything else that may or may not be intended or justified but when it is a trivial thing for anyone to do we developers have to be very careful and deliberate domain specific project names with massively overloaded meanings only make sense in a very defined namespace in these cases the set of python packages on pypi except in a google world there aren t namespaces finding a project name or rather finding the absence of one one of the problems with project naming in a flat unified project namespace because of course there is one namespace is project name squatting for a variety of reasons good and bad developers decide that release early release often is a good policy and one of the first things needed for that first visible release perhaps the only thing needed is a project name so names are snapped up in an eager race project names have become the new hot property so we have lots of great project ideas which need and find an awesome project name make that first release and then do nothing stagnate just like the dot com crazy days we have project name squatting and permanent project name under construction empty shells and like defunct satellites cluttering low earth orbit the debris of project names now unused is a danger to every other project trying to find its own space and path through the knowledge sphere avoiding the no man s land which has been staked out and left barren taking juicy spectrum in an interference causing blackout soon there will be no more names left and sorry i seem to have got carried away ahem so the following are some more thoughts and examples most of this is subjective hurrah for being able to dump half finished ideas in a well name spaced environment over general names node really unhelpful windows key element in gui programming wimp dropbox to a certain extent color remember them good thing they didn t take this word away word a tool for writing words eliminate a name not just from the project namespace but increasingly from the word namespace makes web searching harder unpleasant generally bad names git gimp my anything any number of offensive or wrong connotation names often leading to name changes which help no one except in an any publicity is good publicity kind of way http github com vmg sundown issues 36 testosterone an example of deliberately trying to change the perception of a project in a positive way duplicate projects with the same name pyro pyro create or recognise our own namespaces blog articles author title pypi cpan etc hungarian notation e g pyxyz where the py prefix includes some indicator of what namespace it lives in domain name country code extensions io etc file extension as part of project name node js etc identification by company or organisation ios ipod i gmail google maps etc identification by well known patterns xunit j py query etc summary if i were to produce a new vacuum cleaner and call it vacuum then various people might get upset we in software development don t really want to have to deal with all the legal trademark clutter the fact that we can have an idea create a project and market it all in a weekend is awesome but requires us to act responsibly just because we can launch a new project into the orbital name space around us doesn t mean we must though it is awfully tempting in addition we need to recognise use and educate ourselves and others about the namespaces all around us so i guess what i m really saying is to quote tim peters namespaces are one honking great idea let s do more of those posted by ben bass at 23 05 3 comments labels opinion programming python sunday 10 june 2012 pylibftdi v0 10 released i ve recently released pylibftdi v0 10 pylibftdi is a minimal pythonic interface to libftdi and is intended to be possibly the easiest way to get up and running for simple use cases of ftdi s range of usb to serial and parallel interface chips and modules v0 10 adds a couple of new features and bug fixes for a long time i suffered under the misapprehension that version numbers should follow the rules of decimal numbers and that by all reasonable accounts v1 0 should have followed 0 9 and since i want ed 1 0 to be stable i currently classify it as beta i d reached an impasse i can t remember the exact moment but i had a realisation that i didn t have to approach 1 0 via smaller and smaller increments from 0 9 as in zeno s race but that i could go from 0 9 to 0 10 anyway i still want to do better documentation and a few other things before reaching 1 0 changes in v0 10 running the unit tests is now easier due to some reorganisation just run python m unittest discover in the top level directory support for the ft232h device this has a different usb product id pid to the previous devices i d been testing with and using mainly ft245bm rl ft232r rl...
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 75 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75


The site also has references to the 1 subdomain(s)

  codedstructure.net  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 200 OK
Content-Type text/html; charset=UTF-8
Expires Wed, 06 May 2026 10:11:07 GMT
Date Wed, 06 May 2026 10:11:07 GMT
Cache-Control private, max-age=0
Last-Modified Wed, 04 Sep 2024 18:29:16 GMT
ETag W/ 7339ba40a9f1fdbcf6bdd2ce7c629c216535b72111e1ec1b89fe5841344a6fdb
Content-Encoding gzip
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
Content-Length 34087
Server GSE
Connection close

Meta Tags

title="Coded Structure"
content="IE=EmulateIE7" http-equiv="X-UA-Compatible"
content="width=1100" name="viewport"
content="text/html; charset=UTF-8" http-equiv="Content-Type"
content="blogger" name="generator"
content="htt???/blog.codedstructure.net/" property="og:url"
content="Coded Structure" property="og:title"
content="Thoughts on programming, systems, structure and Truth..." property="og:description"
name="google-adsense-platform-account" content="ca-host-pub-1556223355139109"
name="google-adsense-platform-domain" content="blogspot.com"
content="htt???/codedstructure.net/images/mandel7.png" itemprop="image_url"
content="3029438816324283001" itemprop="blogId"
content="7380494025501249360" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2014/04/brotmap-precomputing-mandelbrot-set.html" itemprop="url"
content="htt????/blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJiwSXDCcMZ_aIvSm5T6n0n-FHKBZ0-nPbtOIUvfBWAq_hJLPLrM2L3AXbSM0rEW4NXpncvPlh84SYB5SV1daiReun50dFif6Lgy7WCMf8XUyPYNzlHON56jnr5cLMxMExvQsMgxDlZ0c/s1600/cat.gif" itemprop="image_url"
content="3029438816324283001" itemprop="blogId"
content="450901716287062135" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2013/07/twisted-network-programming-essentials.html" itemprop="url"
content="3029438816324283001" itemprop="blogId"
content="2376452240336112287" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2013/05/the-dynamics-of-catching-exceptions-in.html" itemprop="url"
content="htt????/blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhikp8fIsknE1HYmjxzOaS1-stYIZr1udCUX8SGP3-kGXJlTVPTZW_Qtki3J_R6G4XH2o5-4r8peD5T0ggXgEMaebyOVPV0xXUtNvPjMdfuMgDoenayu0zGgSNW93j2JT952Mg1jW6qV4o/s400/DSCF2808.JPG" itemprop="image_url"
content="3029438816324283001" itemprop="blogId"
content="6255007390318203862" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2013/01/new-pylibftdi-release-011.html" itemprop="url"
content="htt????/blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi59DJHE2156vaHjymE8y9OghIoMjrjVQROJ4hZ_mLhU__2rdbLFy0mZolnFOHHPzb_qYGJ3R61nc9FookdBy7t6CyTP4L2C7BueItPz-AsZU2mGEVh12xc6M2lVu1v-13a7shSFw3kHL4/s320/Rubber_duck_assisting_with_debugging.jpg" itemprop="image_url"
content="3029438816324283001" itemprop="blogId"
content="4558024600909386677" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2012/10/typing-to-yourself.html" itemprop="url"
content="3029438816324283001" itemprop="blogId"
content="4857946261459706892" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2012/09/project-naming-in-google-world.html" itemprop="url"
content="3029438816324283001" itemprop="blogId"
content="2379594479229574863" itemprop="postId"
content="htt????/www.blogger.com/profile/02283998269313171389" itemprop="url"
content="htt???/blog.codedstructure.net/2012/06/pylibftdi-v010-released.html" itemprop="url"

Load Info

page size34087
load time (s)0.833076
redirect count0
speed download40920
server IP 142.250.110.121
* all occurrences of the string "http://" have been changed to "htt???/"