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: wordaligned.org - Word Aligned.

site address: wordaligned.org redirected to: wordaligned.org

site title: Word Aligned...

Our opinion (on Wednesday 06 May 2026 17:13:16 UTC):

website (probably) only for adults * website (probably) only for adults ! YELLOW status (not for everyone) - not for everyone
After content analysis of this website we propose the following hashtags:


Hashtags existing on this website:




Meta tags:
author=;
description=A collection of articles on software development written by Thomas Guest.;
keywords=Animation, Conferences, Github, Syntax, Java, Apple, Scrum, Emacs, Turing, Streams, Spolsky, Tesseract, Decorators, Bristol, Chess, ImageMagick, Pi, Unicode, C, Etc, Bugs, Markdown, C++, Boost, Perec, Windows, Disqus, Subversion, Build, Characters, Europython, Books, Scheme, Recommended, Steganography, Regex, CLRS, Cycling, cvs2svn, Torvalds, Drawing, Haskell, Crabs, ACCU, php, Lisp, DocBook, Missiles, Python, Arc, Lcs, Algorithms, Esr, Google, openid, Javascript, Documentation, Perl, Graphics, Reviews, CVS, Virtualization, Pictures, Awk, IDE, Web Applications, Self, Recursion, Ruby on Rails, Fractals, Hoare, Accidents, SICP, Charts, Web-applications, Primes, Oulipo, lighttpd, Iphone, Content, Unix, Design, Curl, Talks, Swansea, Agile, Editors, Erlang, PIL, Tests, Shell, Go, Android, Two Wheels, Knuth, Teamwork, Ruby, Functional Programming, Trac, OCR, Zlib, Puzzles, Dynamic Languages;

Headings (most frequently used words):

in, python, search, key, for, of, the, on, exactitude, debugging, timtowtdi, tsbo, apoo, owtdi, tags, word, aligned, tales, from, code, face, priority, queues, binary, gets, sort, bisect, with, don, its, programming, maths, updates, fearless, jurassic, jigsaw, fear, here, be, monsters, complex, numbers, planar, geometry, cryptic, message, dr, award, winning, puzzles, aligning, first, line, triple, quoted, string, counters, pydiff, metaphormers, creating, dict, lists, vs, timtop, timtopom, timtoutf, timtowofs, apsdotadiw, ddd, wales, 2018, perec, igniteswansea, science, hello, world, feeds, top, all, articles, chain,

Text of the page (most frequently used words):
the (327), and (141), you (61), for (58), #python (50), key (47), this (44), which (43), with (43), that (41), there (36), are (34), heapq (33), was (32), state (29), not (27), one (27), list (26), but (24), more (24), from (24), have (23), than (23), values (23), like (22), way (22), code (21), return (19), what (18), comments (17), can (17), start (17), sort (17), all (16), has (16), value (16), colour (16), def (16), sorted (15), our (14), costs (14), puzzles (13), some (13), example (13), use (13), function (13), also (13), happy (13), fruits (13), fruit (13), ship (13), could (12), birthday (12), action (12), cmp (12), here (11), talk (11), other (11), then (11), into (11), first (11), should (11), module (11), case (11), search (11), functions (11), heuristic (11), priority (10), perl (10), programming (10), software (10), see (10), obvious (10), need (10), fruitbowl (10), grape (10), cherry (10), math (10), bisect (10), frontier (10), path (10), two (9), languages (9), they (9), used (9), when (9), strings (9), direction (9), added (9), standard (9), import (9), its (9), must (9), true (9), false (9), who (8), been (8), since (8), single (8), how (8), using (8), only (8), map (8), groupby (8), pear (8), pieces (8), part (8), instructions (8), step (8), queue (8), n_cost (8), though (7), bug (7), just (7), work (7), 2018 (7), again (7), something (7), look (7), right (7), most (7), would (7), now (7), don (7), max (7), dict (7), both (7), metaphor (7), point (7), mod (7), returns (7), ordering (7), moves (7), self (6), documentation (6), design (6), computer (6), well (6), new (6), another (6), may (6), out (6), being (6), merge (6), everything (6), last (6), them (6), many (6), test (6), doesn (6), green (6), itertools (6), banana (6), where (6), else (6), counters (6), had (6), elements (6), jigsaw (6), pow (6), element (6), prev (6), order (5), talks (5), perec (5), build (5), number (5), simple (5), level (5), find (5), about (5), day (5), down (5), base (5), were (5), duct (5), formatting (5), string (5), want (5), rather (5), line (5), write (5), get (5), any (5), good (5), even (5), counter (5), each (5), different (5), advent (5), 2019 (5), puzzle (5), place (5), same (5), turn (5), complex (5), debugging (5), rotated (5), exp (5), lookup (5), bisect_left (5), binary (5), customise (5), heap (5), nlargest (5), min (5), reverse (5), none (5), cost (5), syntax (4), swansea (4), oulipo (4), bugs (4), word (4), aligned (4), subject (4), before (4), his (4), strategy (4), call (4), got (4), updates (4), best (4), time (4), next (4), year (4), makes (4), too (4), program (4), appeared (4), less (4), users (4), timtowtdi (4), triple (4), always (4), getopt (4), much (4), language (4), these (4), states (4), detail (4), class (4), means (4), community (4), bowl (4), items (4), isn (4), through (4), defaultdict (4), empty (4), strawberry (4), own (4), assemble (4), take (4), points (4), make (4), useful (4), count (4), following (4), chips (4), will (4), above (4), numbers (4), monster (4), monsters (4), sea (4), steps (4), 2021 (4), builtin (4), prod (4), empire (4), nsmallest (4), heapify (4), thomas (3), guest (3), articles (3), streams (3), shell (3), scrum (3), java (3), etc (3), solutions (3), development (3), thanks (3), such (3), slides (3), minutes (3), indeed (3), still (3), ignite (3), life (3), speakers (3), sessions (3), session (3), creating (3), container (3), explaining (3), described (3), size (3), couple (3), heard (3), release (3), tried (3), chris (3), recent (3), version (3), control (3), libraries (3), ddd (3), wales (3), lightning (3), post (3), pydiff (3), tape (3), hammer (3), larry (3), wall (3), saying (3), let (3), finish (3), over (3), format (3), parameter (3), raw (3), options (3), non (3), unfortunately (3), assert (3), notes (3), better (3), help (3), consider (3), works (3), dutch (3), popular (3), although (3), gets (3), maths (3), mean (3), she (3), stands (3), collections (3), lambda (3), len (3), came (3), comprehension (3), red (3), bit (3), common (3), objects (3), lists (3), metaphors (3), codebase (3), communicates (3), platform (3), supported (3), foundations (3), impossible (3), change (3), put (3), interface (3), job (3), think (3), art (3), while (3), follow (3), based (3), teams (3), total (3), set (3), song (3), dear (3), gail (3), sequence (3), quoted (3), casino (3), position (3), after (3), box (3), geometry (3), colleague (3), generally (3), eric (3), wastl (3), possible (3), zero (3), plane (3), rotate (3), actions (3), fix (3), seascape (3), worst (3), wrong (3), working (3), match (3), fear (3), issue (3), pass (3), inverse (3), integer (3), arguments (3), extended (3), note (3), does (3), implementation (3), sorting (3), apply (3), iterable (3), algorithm (3), compare (3), a_star (3), seq (3), heappop (3), heappush (3), entry (3), queues (2), chain (2), ordered (2), web (2), applications (2), subversion (2), ruby (2), primes (2), pictures (2), php (2), javascript (2), ide (2), google (2), github (2), functional (2), disqus (2), algorithms (2), agile (2), accu (2), tags (2), top (2), programmer (2), writing (2), print (2), collection (2), world (2), please (2), fans (2), might (2), great (2), igniteswansea (2), enjoyed (2), night (2), recorded (2), applying (2), patterns (2), text (2), fit (2), user (2), split (2), three (2), delivered (2), thank (2), sponsors (2), attendees (2), venue (2), final (2), attended (2), docker (2), david (2), started (2), why (2), simplicity (2), agree (2), rest (2), live (2), coding (2), blog (2), flow (2), know (2), branching (2), challenge (2), prime (2), didn (2), push (2), practice (2), introduction (2), kotlin (2), almost (2), kevin (2), without (2), light (2), thoughts (2), full (2), lunch (2), break (2), appear (2), fails (2), starts (2), features (2), attempt (2), times (2), mantra (2), thing (2), returning (2), 1999 (2), little (2), obscure (2), str (2), embed (2), familiar (2), prefer (2), quotes (2), double (2), comes (2), evolution (2), preferred (2), library (2), hold (2), draws (2), itself (2), deliver (2), command (2), error (2), instead (2), argparse (2), optparse (2), unless (2), already (2), extensions (2), maybe (2), otherwise (2), haven (2), yet (2), dictator (2), things (2), perhaps (2), item (2), behind (2), tsbo (2), apoo (2), owtdi (2), feel (2), fine (2), object (2), tsall (2), mindset (2), given (2), either (2), grouplen (2), k_gp (2), sum (2), solution (2), probably (2), technique (2), worth (2), needed (2), actually (2), grouped (2), attrgetter (2), col (2), fts (2), whenever (2), print_bowl (2), yellow (2), join (2), name (2), append (2), convenient (2), setdefault (2), correct (2), namedtuple (2), suppose (2), under (2), terms (2), katy (2), perry (2), metaphormers (2), literal (2), words (2), describe (2), designs (2), simply (2), extending (2), communication (2), via (2), compiler (2), speech (2), share (2), developed (2), construction (2), building (2), manager (2), supplies (2), end (2), never (2), sense (2), science (2), form (2), keep (2), success (2), meant (2), unlike (2), examples (2), firework (2), finished (2), alongside (2), operations (2), supports (2), addition (2), whose (2), contents (2), align (2), lines (2), newline (2), multiple (2), allowed (2), aligning (2), designed (2), andrew (2), very (2), turning (2), took (2), directly (2), square (2), task (2), turns (2), visits (2), printed (2), solving (2), advance (2), answer (2), others (2), their (2), message (2), tweet (2), ship_position (2), possibly (2), degrees (2), series (2), pairs (2), left (2), multiplication (2), represented (2), implementing (2), specified (2), today (2), once (2), excellent (2), exist (2), places (2), finding (2), fixed (2), complete (2), failed (2), did (2), saw (2), inputs (2), looked (2), checked (2), flip (2), remove (2), pair (2), gives (2), mentioned (2), subtle (2), enough (2), making (2), locate (2), results (2), far (2), easy (2), modulo (2), negative (2), returned (2), inv_base (2), takes (2), integers (2), made (2), dimensional (2), kevlinhenney (2), act (2), cartography (2), province (2), entirety (2), jorge (2), luis (2), borges (2), exactitude (2), however (2), logarithmic (2), lower (2), introduced (2), pop (2), argument (2), comparison (2), 2008 (2), 2004 (2), processes (2), custom (2), index (2), 2022 (2), tasks (2), initial (2), neighbours (2), maintains (2), estimated (2), previous (2), shortest (2), distance (2), alphabetical, date, zlib, windows, webapplications, virtualization, unix, unicode, wheels, turing, trac, torvalds, tests, tesseract, teamwork, steganography, spolsky, sicp, scheme, rails, reviews, regex, recursion, recommended, pil, openid, ocr, missiles, markdown, lisp, lighttpd, lcs, knuth, iphone, imagemagick, hoare, haskell, graphics, fractals, europython, esr, erlang, emacs, editors, dynamic, drawing, docbook, decorators, cycling, cvs2svn, cvs, curl, crabs, content, conferences, clrs, chess, charts, characters, bristol, boost, books, awk, arc, apple, animation, android, accidents, 130, feeds, experienced, enthusiastic, prefers, published, online, magazines, wordaligned, org, high, welcome, hello, enable, view, powered, visit, archives, clinamen, moustache, happens, fourth, week, putting, evening, cinema, movember, material, spoken, attempting, sworn, cruel, powerpoint, sped, playback, minute, seconds, member, parisian, literary, group, interested, exploring, effects, mathematical, seemed, appropriate, presentation, constrained, formula, spoke, georges, masterpiece, manual, suited, track, conference, terrific, audiences, engaged, organisers, minimal, run, microservice, written, off, matters, couldn, replaying, uses, techniques, whittle, 700mb, 7mb, scratch, posts, demo, carboni, highlight, tested, alternatives, gitflow, target, thinking, dimension, cover, people, personalities, roles, permissions, branch, developers, private, bulk, git, won, system, battle, fight, moved, surrounding, areas, merging, reviewing, continuous, integration, competition, bringing, improvements, tooling, cundill, entirely, coded, ably, demonstrated, ceremony, connections, modern, compiled, swift, aren, feature, shy, aim, clean, existing, systems, interesting, jetbrains, teaching, aid, pick, audience, ides, flesh, jones, dddcymru, march, wow, amazing, exhibitors, dddwales, ever, held, yesterday, free, attend, event, comprising, hour, parallel, tracks, choose, additionally, techhub, presented, days, ago, aspire, offer, splendidly, memorably, swiss, army, chainsaw, likens, conventional, tool, nail, wants, integrates, homogenise, apsdotadiw, backported, doubt, advantages, introduces, knock, reservations, allows, evaluate, expressions, evidently, heading, advanced, variable, expansion, template, printf, ways, seen, reinvention, arguably, multiplicity, timtowofs, executes, checks, found, thought, testing, frameworks, doctest, unit, framework, inspiration, elsewhere, junit, port, faithful, inherit, super, classes, flexes, assertions, pytest, unittest, timtoutf, parsing, ones, inspecting, expose, generate, usage, unfamiliar, messages, handler, coming, background, quite, resembling, gnu, readily, available, deprecated, regarding, contenders, archly, timtopom, obviously, forget, increasingly, packaged, data, processing, visualisation, served, notebook, jupyter, pypy, timtop, emphasis, falls, guido, van, rossum, bdfl, benevolent, person, finds, programmers, told, olds, become, realising, sounds, overly, prescriptive, rule, tempered, contrasting, appears, aphorisms, summarise, guiding, principles, preferably, zen, epitomises, eclectic, inclusive, supporting, variety, styles, liner, script, sure, structured, oriented, explored, creator, attributes, slogan, daughter, heidi, says, her, associates, school, bits, overall, big, picture, postmodern, approach, promoted, most_common, remembering, iterate, operator, declare, initialise, expression, idiomatic, created, followed, loop, populate, wonder, display, oddity, doing, shorthand, despite, convenience, arrange, groups, done, iterating, placing, convert, mapping, sub, provide, icons, page, downloaded, licensed, http, glyphicons, com, say, dismissed, beyond, beneath, evident, business, dialect, apis, modules, define, shared, factory, visitor, facade, shaping, local, going, champion, editor, browser, gestures, rooms, screens, listen, engage, interpreter, service, collaboration, microservices, continually, reconfigured, replaced, house, walls, becomes, wiring, roof, nothing, stopping, swapping, running, switching, memory, difficult, changing, styling, titles, plan, recognise, supple, fluid, nature, softness, engineer, project, architect, discipline, often, progression, during, learn, elegant, underpins, pride, attention, trade, tools, journeyman, master, craft, grows, organically, tending, nurture, allow, dead, trying, cycles, seasonal, depends, weather, climate, pruning, blossom, gardening, trusted, products, adjusted, feedback, taste, consumed, recipes, ingredients, cooking, scoring, story, meetings, discuss, tactics, sprints, sports, advert, attract, japanese, mercenary, trained, espionage, assassination, years, experience, dull, sound, exciting, similarly, unwelcome, creativity, attitude, rampant, ego, trantrums, rockstar, ninja, unhelpful, blame, recruitment, agents, edit, review, publish, texts, particularly, helpful, stories, literally, considers, hope, gain, insights, looking, angle, spectacular, figure, sings, baby, explosive, bonfire, spark, inside, show, shoot, across, sky, mind, fewer, increase, union, intersection, subset, subtraction, natural, unsurprising, unite, similar, bags, multisets, monday, gave, specialised, course, dicts, sets, resemblance, stronger, downside, nicely, around, escape, meaning, backslash, ignored, span, unescaped, newlines, packtic, crowell, tic, interlocking, cube, tetris, manipulate, cubilinear, fuse, irregular, chassis, train, journey, figured, morning, clicked, fiddled, rolling, sliding, shunting, manipulation, loosely, arranged, picked, amazement, slid, easily, volker, latussek, mould, breaking, instant, classic, slot, identical, cubic, lip, opening, rectangular, asymmetry, utterly, trivial, few, parts, finally, conspires, confound, twists, owns, printer, home, office, freshly, play, excited, young, hobbit, gandalf, shire, mine, shares, love, whilst, likes, hadn, realised, puzzlers, conventions, celebrate, puzzling, award, winning, style, bonus, quality, quantity, thomasguest, june, decipher, anyone, able, bizarre, timeline, cryptic, implement, conditionals, arithmetically, instruction, advancing, origin, facing, nsew, elif, check, rectilinear, motion, quarter, adding, natively, stepping, corresponds, rotation, model, suitable, methods, advances, faces, compass, directions, involved, navigating, follows, taking, f10, r90, f11, enjoying, 2020, planar, whitespace, correction, ironies, lose, sometimes, causes, unravel, requiring, additional, fixes, catch, reading, problem, statement, carefully, somehow, rogue, character, wormed, fearing, turned, examined, traced, logic, intermediate, walked, front, back, slept, rubber, duck, requires, calm, methodical, detached, artist, observe, evidence, second, eyes, perspective, unreasonable, issues, cause, hard, ready, scares, suspicion, lurks, source, timing, caused, erratic, locking, particular, fiddle, fail, real, satisfaction, paring, scope, retracing, improving, coverage, leaving, produced, debug, twist, flipped, matching, matched, edges, removed, proved, fiddly, pleased, producing, supplied, piece, monochrome, longest, understand, corner, jurrasic, tough, beautifully, highly, enjoyable, worked, jurassic, fearless, computing, present, relatively, quoting, wanted, mention, nice, extension, power, remains, optional, third, significant, enabling, modular, calculations, additions, along, several, previously, roll, your, rely, numpy, euclidean, dist, hypot, least, related, accepts, arbitrary, gcd, lcm, quick, support, kevlin, henney, august, 2009, describing, unambiguous, suarez, miranda, viajes, devarones, prudentes, libro, cap, xlv, lerida, 1658, attained, perfection, occupied, city, those, unconscionable, maps, longer, satisfied, cartographers, guilds, struck, coincided, generations, fond, study, forebears, vast, useless, pitilessness, inclemencies, sun, winters, deserts, west, tattered, ruins, inhabited, animals, beggars, land, relic, disciplines, geography, collected, fictions, translated, hurley, recently, demonstration, product, intended, details, convince, succeed, reminding, short, pattern, decorate, undecorate, surprised, realise, applied, calling, maintain, handle, special, result, idea, four, greater, equal, original, tell, fully, remained, rid, migrate, converting, handy, option, specify, accept, replace, noting, compares, rank, grouping, earliest, versions, customised, warned, performance, penalty, cutomised, nor, leaves, low, 2015, smallest, 2006, general, conversion, faster, specifying, equivalent, known, 2003, slows, process, considerably, 2000, changed, table, below, shows, fact, linear, entire, advantage, ness, try, except, indexerror, sentinel, input, distinct, within, __next__, usable, store, entries, including, serves, tie, breaker, counts, tuple, cannot, supply, clients, ensure, whatever, compared, yes, advice, handling, situatation, traceback, file, stdin, typeerror, between, instances, tied, defined, runtime, exactly, caller, typically, positive, exact, depend, named, explore, lowest, update, internal, records, nodes, assume, adapt, graph, estimates, length, finder, estimate, routed, stage, pops, care, article, noted, deals, give, tales, face,


Text of the page (random words):
the advent of code last year and used no fewer than 12 counters in my solutions to 25 puzzles and that total could well increase since i haven t finished yet the talk itself is on github metaphormers 2018 05 30 self talks comments a metaphor is a figure of speech where you describe something in terms of something else for example when katy perry sings baby you re a firework she doesn t mean you re an explosive for use on bonfire night she s saying you ve got a spark inside you you should ignite the light show em what you re worth shoot across the sky and make em go oh oh oh you re spectacular a firework this post considers some metaphors for computer programming i hope we can gain some insights into what we do by looking at it from a different angle in other words what are we like we write software that s not a metaphor though it s literally what we do we write edit review and publish texts in scrum teams we even work on stories it s not particularly helpful it s not unhelpful either unlike the next couple of examples for which i blame recruitment agents an advert for a programming ninja isn t meant to attract a japanese mercenary trained in espionage and assassination must have 2 years php experience it s meant to make a dull job sound exciting similarly a rockstar is unwelcome on most software teams creativity and even attitude may be useful not so the rampant ego and trantrums how about sports we re agile we work in teams on sprints scoring story points in our scrum meetings we discuss tactics is coding like cooking we assemble the right ingredients and follow tried and trusted recipes our products are consumed and adjusted to taste based on feedback software grows organically tending to a codebase is a form of gardening we nurture new features and allow them to blossom all the while pruning dead code and trying to keep bugs under control release cycles are seasonal success depends on both weather and climate if computer science is the discipline the art of computer programming supplies the detail and the practice is often described as a craft there s a progression from journeyman to master during which we learn the tools of our trade although end users may never see the elegant code which underpins the interface they use we take pride in our work and like to think they can sense our attention to detail the most popular metaphor is construction it s there in our job titles architect project manager engineer we plan assemble build test deliver unfortunately this metaphor fails to recognise the supple fluid nature of software its softness if you re building a house you start with foundations and then the walls go up at which point it becomes impossible to change the foundations if you re building software you could start with the wiring and then put the roof on there s nothing stopping you swapping the foundations at any point running on another platform or switching the memory manager for example is no more difficult than changing the user interface styling or consider a software service supported by a collaboration of microservices which are continually developed reconfigured replaced that s not construction it s communication communication is the metaphor i m going to champion code communicates via compiler or interpreter with the platform it communicates with us via editor and browser we use text pictures speech gestures we share rooms screens thoughts we listen to our users we engage with our community at the start of this post i dismissed writing as too literal beyond the literal and beneath the words it s evident we re in the language business not just programming languages but also the dialect of our apis and modules the metaphors which describe and define our designs design patterns are simply shared metaphor factory visitor facade and a codebase communicates by shaping and extending its own local metaphors software is the development of metaphor we are metaphormers as katy perry would say oh oh oh the icons used on this page were downloaded from http glyphicons com and are licensed under the cc by 3 0 terms creating a dict of lists in python 2018 04 29 python streams comments suppose you have a list of objects which you want to convert into a dict mapping from some object key to the sub list of objects with that key to provide a simple example let s start with a list of fruits from collections import namedtuple fruit namedtuple fruit name colour def banana return fruit banana yellow def grape return fruit grape green def pear return fruit pear green def strawberry return fruit strawberry red def cherry return fruit cherry red fruits banana pear cherry cherry pear grape banana grape cherry grape strawberry pear grape cherry we d like to arrange a fruitbowl a dict which groups fruits by colour this can be done by creating an empty bowl then iterating through the fruits placing each in the correct list fruitbowl for fruit in fruits fruitbowl setdefault fruit colour append fruit dict setdefault is a bit of an oddity in python both doing something and returning a value but it s a convenient shorthand in this case despite this convenience it s more common to use a defaultdict from collections import defaultdict fruitbowl defaultdict list for fruit in fruits fruitbowl fruit colour append fruit here s a function to display the fruitbowl def print_bowl bowl print n join format colour join f name for f in fruits for colour fruits in bowl items if we call this function we see the fruits have indeed been grouped by colour print_bowl fruitbowl yellow banana banana green pear pear grape grape grape pear grape red cherry cherry cherry strawberry cherry this is all fine and idiomatic python but whenever i see an empty dict being created followed by a loop to populate it i wonder if a comprehension could be used is there a way to declare and initialise the dict in a single expression here s the best i came up with from operator import attrgetter from itertools import groupby colour attrgetter colour fruitbowl col list fts for col fts in groupby sorted fruits key colour colour is this better than the defaultdict solution probably not but it s a technique worth remembering maybe the fruitbowl isn t needed and we actually just need to iterate through the fruits grouped by colour for example which colour is most popular max fruitbowl items key lambda kv len kv 1 0 green using groupby we don t need the bowl def grouplen k_gp return sum 1 for _ in k_gp 1 max groupby sorted fruits key colour colour key grouplen 0 green in this case we don t need groupby either there is more than one way to do it from collections import counter counter map colour fruits most_common 1 green 7 timtowtdi vs tsbo apoo owtdi 2018 04 19 python perl comments timtowtdi timtowtdi stands for there is more than one way to do it an approach promoted by the perl community the mindset behind it gets explored in more detail by the language s creator larry wall in a talk given in 1999 perl the first postmodern computer language he attributes the slogan to his daughter heidi who says it s a strategy which works well in her maths class and she associates it with another saying used at school tsall good this doesn t mean everything is good or even everything has good bits it means overall things are good see the big picture perl epitomises this it s eclectic and inclusive supporting a variety of styles one liner fine like a shell script sure structured programming object oriented functional why not tsall good i like that but do i feel that way about programming tsbo apoo owtdi a contrasting mantra appears in the zen of python a list of aphorisms which summarise the guiding principles behind python s design item number 13 states there should be one and preferably only one obvious way to do it perhaps realising this sounds overly prescriptive this rule is tempered by item 14 although that way may not be obvious at first unless you re dutch guido van rossum python s bdfl benevolent dictator for life would be the dutch person who finds things obvious that s right dictator programmers don t like being told what to do any more than two year olds how then has python become so popular maybe emphasis falls on should there should be only one obvious way to do it it s just that dutch or otherwise we haven t got there yet timtop for example there is more than one python obviously there s python 2 and python 3 but it s less obvious which to use don t forget pypy increasingly python comes packaged with data processing and visualisation extensions served up as a jupyter notebook timtopom there is more than one program options module when i started with python there was getopt the one and only command line handler coming from a c c background i was quite happy to use something resembling gnu s getopt then optparse appeared now there s argparse all of these libraries are readily available which should i use not optparse that s deprecated unless i m already using it and it works that is regarding the other contenders the documentation archly notes users who are unfamiliar with the c getopt function or who would like to write less code and get better help and error messages should consider using the argparse module instead there are other non standard python options for parsing a command line too ones which generate code from the usage notes or by inspecting the code you want to expose there is more than one way to do it timtoutf there is more than one unit test framework the obvious one unittest like getopt draws inspiration from elsewhere in this case java s junit unfortunately the port is too faithful and you ll have to inherit from super classes etc to test something i much prefer pytest which flexes the language itself to deliver test assertions as assert s there s also a doctest module in the standard library which executes and checks code found in strings hold that thought and there are many other non standard testing frameworks there is more than one way to do it timtowofs there is more than one way of formatting strings as we ve seen there s more than one python and libraries are always up for reinvention this is arguably evolution rather than a multiplicity of options that is the most recent way to do it should be preferred when it comes to string formatting though there has always been more than one way to do it and more ways are still being added do you use single or double quotes for a string triple quotes raw strings raw with an r or raw with an r timtowtdi what if you want to embed the value of a variable in a string users familiar with c s printf function might prefer formatting fans of shell parameter expansion can use template strings advanced string formatting str format appeared in python 3 0 backported to python 2 6 no doubt it has advantages over formatting but for me it s a little more obscure and a little less obvious python 3 6 introduces f strings which build on str format and knock down my reservations the syntax allows you to evaluate expressions in strings evidently python is heading in perl s direction apsdotadiw let s finish by returning to perl and to larry wall s 1999 talk how many times have we heard the mantra that a program should do one thing and do it well perl is not that program perl wants to do everything well it integrates features and makes no attempt to homogenise them you ve all heard the saying if all you have is a hammer everything starts to look like a nail perl is no hammer it has memorably been described as a swiss army chainsaw but larry wall likens it to a more conventional tool if all you have is duct tape everything starts to look like a duct right when s the last time you used duct tape on a duct python may aspire to offer a single obvious way to do something it fails splendidly being more duct tape than hammer i presented this blog post as a lightning talk at pydiff a couple of days ago the slides are here the talk was recorded too i appear about 24 minutes in ddd wales 2018 2018 03 25 self swansea comments the first ever ddd wales was held yesterday at techhub swansea it was a free to attend one day event comprising 5 full one hour sessions split into 3 parallel tracks that makes 15 sessions to choose from additionally there were lightning talks in the lunch break wow what a day time for some rest thank you again to all our amazing sponsors exhibitors speakers attendees and venue see you next year dddwales ddd wales dddcymru march 24 2018 i enjoyed kevin jones introduction to kotlin the more so since it was almost entirely coded live kevin ably demonstrated kotlin to be java without the ceremony i could see connections with other modern compiled languages swift for example languages which aren t feature shy but which aim for a light clean syntax languages which build on existing systems and libraries it was interesting to see his use of the jetbrains ide as a teaching aid and indeed to pick up on audience thoughts on the use of ides to flesh out code chris cundill s talk on release flow was another highlight you may not have heard of release flow but you ll know what it is a tried and tested strategy for code branching chris used his talk to challenge and call out some more recent alternatives gitflow being the prime target the session got me thinking one dimension chris didn t cover was people personalities roles and permissions who can merge to which branch which developers work in private then push bulk updates git has won the version control system battle the fight has moved into surrounding areas branching merging reviewing continuous integration and the competition is bringing improvements in tooling and best practice the final talk i attended was david carboni s session on creating a minimal docker container to run a microservice written in go david started off by explaining why simplicity matters i agree i couldn t agree more the rest of the session was again live coding replaying a demo which uses the techniques described in a couple of blog posts to whittle a docker container down from a base size of 700mb to a scratch size 7mb all in all a great day the split level venue suited the three track conference well the speakers delivered terrific sessions which the audiences engaged with i d like to thank the organisers sponsors speakers and other attendees perec igniteswansea 3 2018 02 03 self perec talks oulipo comments at ignite swansea 3 i spoke about georges perec s masterpiece life a user s manual perec was and indeed still is a member of oulipo a parisian literary group interested in exploring the effects of applying mathematical patterns to text his work seemed an appropriate subject for a presentation constrained to fit the ignite formula 20 slides 15 seconds 5 minutes it s material i ve spoken about before but the slides are new the talk was recorded i enjoyed attempting just a minute 5 though on the night i could have sworn i was subject to a cruel powerpoint bug which sped up the playback oulipo fans migh...
Thumbnail images (randomly selected): * Images may be subject to copyright.YELLOW status (not for everyone)website (probably) only for adults
  • Laboratory
    Searching for clues
  • Casino
  • Casino
  • PackTIC
  • PackTIC
  • Coins
  • Puzzle

Verified site has: 127 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 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-127


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

  feeds.wordaligned.org  Verify   tag.wordaligned.org  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 301 Moved Permanently
Connection close
Content-Length 162
Server GitHub.com
Content-Type text/html
Location htt????/wordaligned.org/
X-GitHub-Request-Id C194:FADD0:3F38C28:3FDE25D:69FB76AB
Accept-Ranges bytes
Age 0
Date Wed, 06 May 2026 17:13:15 GMT
Via 1.1 varnish
X-Served-By cache-rtm-ehrd2290051-RTM
X-Cache MISS
X-Cache-Hits 0
X-Timer S1778087596.667959,VS0,VE102
Vary Accept-Encoding
X-Fastly-Request-ID 4f7dbeea1b6d628aaaabb7f9eb834aa14fb0c29d
HTTP/2 200
server GitHub.com
content-type text/html; charset=utf-8
last-modified Sat, 13 Aug 2022 14:25:12 GMT
access-control-allow-origin *
etag W/ 62f7b448-1150a
expires Wed, 06 May 2026 17:23:15 GMT
cache-control max-age=600
content-encoding gzip
x-proxy-cache MISS
x-github-request-id 93CA:A33D4:A80F66:AE46A1:69FB76AB
accept-ranges bytes
age 0
date Wed, 06 May 2026 17:13:15 GMT
via 1.1 varnish
x-served-by cache-lcy-egml8630052-LCY
x-cache MISS
x-cache-hits 0
x-timer S1778087596.795798,VS0,VE96
vary Accept-Encoding
x-fastly-request-id 09e3a6501b45839ee700d0aa91c37889b9aafc97
content-length 23243

Meta Tags

title="Word Aligned"
http-equiv="content-type" content="text/html; charset=utf-8"
name="author" content="Thomas Guest"
name="description" content="A collection of articles on software development written by Thomas Guest."
name="keywords" content="Animation, Conferences, Github, Syntax, Java, Apple, Scrum, Emacs, Turing, Streams, Spolsky, Tesseract, Decorators, Bristol, Chess, ImageMagick, Pi, Unicode, C, Etc, Bugs, Markdown, C++, Boost, Perec, Windows, Disqus, Subversion, Build, Characters, Europython, Books, Scheme, Recommended, Steganography, Regex, CLRS, Cycling, cvs2svn, Torvalds, Drawing, Haskell, Crabs, ACCU, php, Lisp, DocBook, Missiles, Python, Arc, Lcs, Algorithms, Esr, Google, openid, Javascript, Documentation, Perl, Graphics, Reviews, CVS, Virtualization, Pictures, Awk, IDE, Web Applications, Self, Recursion, Ruby on Rails, Fractals, Hoare, Accidents, SICP, Charts, Web-applications, Primes, Oulipo, lighttpd, Iphone, Content, Unix, Design, Curl, Talks, Swansea, Agile, Editors, Erlang, PIL, Tests, Shell, Go, Android, Two Wheels, Knuth, Teamwork, Ruby, Functional Programming, Trac, OCR, Zlib, Puzzles, Dynamic Languages"

Load Info

page size23243
load time (s)0.707841
redirect count1
speed download32875
server IP 185.199.110.153
* all occurrences of the string "http://" have been changed to "htt???/"