41554 blogs · [ { "id": "01a087af-b171-71c3-bd46-7c46921e572d", "title": "Vibe CADing an Interactive Data Physicalization", "url": "http://nicolas.kruchten.com/content/2025/11/vibe-cading-a-data-physicalization/", "published_at": "2025-11-30T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c46922c8960", "title": "Metrics for Reasoning About the Usability of Visualization Notations", "url": "http://nicolas.kruchten.com/content/2023/10/metrics-based-eval/", "published_at": "2023-10-17T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c4692c9f505", "title": "How Apple Names Things", "url": "http://nicolas.kruchten.com/content/2022/12/apple_tm/", "published_at": "2022-12-14T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c4692ca14b0", "title": "IEEE VIS 2022 Highlights", "url": "http://nicolas.kruchten.com/content/2022/10/ieeevis2022/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c46933e47a5", "title": "NotaScope: my data visualization research-in-progress", "url": "http://nicolas.kruchten.com/content/2022/10/notascope-in-progress/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c46940c77be", "title": "Montreal Python: A Fresh Look at the Python Data Visualization Landscape", "url": "http://nicolas.kruchten.com/content/2022/01/pyviz_diagram/", "published_at": "2022-01-17T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c4694fa8e48", "title": "Deliver Advanced Analytics Faster with Dashboard Engine", "url": "http://nicolas.kruchten.com/content/2021/12/dashboard_engine_webinar/", "published_at": "2021-12-08T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c4695ab20f1", "title": "Montreal Election Map, 2021 Edition", "url": "http://nicolas.kruchten.com/content/2021/11/election_map_2021/", "published_at": "2021-11-20T00:00:00+00:00" }, { "id": "01a087af-b171-71c3-bd46-7c46964eb041", "title": "PyData Global 2021: Python Dashboarding Shootout and Showdown", "url": "http://nicolas.kruchten.com/content/2021/10/python-dashboarding/", "published_at": "2021-10-28T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5305c1f30", "title": "PyData Global 2021: Why Interactive Data Visualization Matters for Data Science in Python", "url": "http://nicolas.kruchten.com/content/2021/10/interactive_vis/", "published_at": "2021-10-28T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53096010f", "title": "IEEE VIS 2021: VisInPractice Panel on Tools of the Trade", "url": "http://nicolas.kruchten.com/content/2021/10/vip2021/", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5311e0b91", "title": "Introducing Dashboard Engine", "url": "http://nicolas.kruchten.com/content/2021/10/dashboard_engine/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53203426f", "title": "SciPy 2021: Data Visualization as the First and Last Mile of Data Science", "url": "http://nicolas.kruchten.com/content/2021/07/scipy2021/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c532fcaa67", "title": "Remaking Figures from Bertin's Semiology of Graphics", "url": "http://nicolas.kruchten.com/content/2020/12/semiology_of_graphics/", "published_at": "2020-12-15T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5337d0a5d", "title": "Interview on IQT Podcast", "url": "http://nicolas.kruchten.com/content/2020/08/iqt_podcast/", "published_at": "2020-08-19T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c533ee0236", "title": "SciPy 2020: Tools Plenary Session", "url": "http://nicolas.kruchten.com/content/2020/07/scipy_plotly_update/", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c534cb6c30", "title": "Polytechnique Montréal: Plotly Express & Dash", "url": "http://nicolas.kruchten.com/content/2020/06/plotly_poly2020_en/", "published_at": "2020-06-01T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c534eef11a", "title": "Beyond “tidy”: Plotly Express now accepts wide-form and mixed-form data", "url": "http://nicolas.kruchten.com/content/2020/05/px_wide_form/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53534c3d8", "title": "Polytechnique Montréal: Plotly Express & Dash (en français)", "url": "http://nicolas.kruchten.com/content/2020/03/plotly_poly_2020/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c535524c3c", "title": "Montreal Python: Plotly Express and Dash", "url": "http://nicolas.kruchten.com/content/2019/04/mtlpy74/", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c535a11305", "title": "Introducing Plotly Express", "url": "http://nicolas.kruchten.com/content/2019/03/plotly-express/", "published_at": "2019-03-20T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5360a1837", "title": "Polytechnique Montréal: Intro to Plotly", "url": "http://nicolas.kruchten.com/content/2019/01/plotly_poly/", "published_at": "2019-01-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c536b4d9cd", "title": "DSDT MTL: Intro to Dash", "url": "http://nicolas.kruchten.com/content/2018/11/dsdtmtl_dash/", "published_at": "2018-11-20T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c536e5234c", "title": "Software Product and/or Professional Services Organizations", "url": "http://nicolas.kruchten.com/content/2018/10/product_and_or_services/", "published_at": "2018-10-31T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c537ab90de", "title": "Data Visualization for Artificial Intelligence, and Vice Versa", "url": "http://nicolas.kruchten.com/content/2018/03/datavis_ai/", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c537d18bf4", "title": "Make Patterns Pop Out of Heatmaps with Seriation", "url": "http://nicolas.kruchten.com/content/2018/02/seriation/", "published_at": "2018-02-04T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c537fe6d0b", "title": "Straightening Great Circles", "url": "http://nicolas.kruchten.com/content/2017/12/straightening_great_circles/", "published_at": "2017-12-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53841bbf4", "title": "Data Visualization: it's a lot like Photography", "url": "http://nicolas.kruchten.com/content/2017/11/datavis_photography/", "published_at": "2017-11-29T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5390f013b", "title": "Introducing react-pivottable", "url": "http://nicolas.kruchten.com/content/2017/11/react-pivottable/", "published_at": "2017-11-21T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53917d2f0", "title": "Getting Out the Vote for Valérie Plante", "url": "http://nicolas.kruchten.com/content/2017/11/gotv/", "published_at": "2017-11-17T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5394e8e3e", "title": "Plotly.js and Crossfilter.js", "url": "http://nicolas.kruchten.com/content/2017/11/plotly_crossfilter/", "published_at": "2017-11-15T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c539cf1a04", "title": "Pivot Table of All 2017 Montreal Election Results", "url": "http://nicolas.kruchten.com/content/2017/11/election2017_data/", "published_at": "2017-11-11T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53a744145", "title": "Map of All 2017 Montreal Election Results", "url": "http://nicolas.kruchten.com/content/2017/11/election_map/", "published_at": "2017-11-09T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53abfcbdb", "title": "Interview on Using Reflection Podcast", "url": "http://nicolas.kruchten.com/content/2017/10/using_reflection/", "published_at": "2017-10-30T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53b033633", "title": "The Feedback Log: My Product Owner Workflow", "url": "http://nicolas.kruchten.com/content/2017/09/feedback-log/", "published_at": "2017-09-05T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53bf8c0a5", "title": "Université de Montréal: Introduction to Data Visualization", "url": "http://nicolas.kruchten.com/content/2017/06/ee2017-datavis/", "published_at": "2017-06-14T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53ce523a5", "title": "Mapping Car2Go Vehicle Availability in Montreal", "url": "http://nicolas.kruchten.com/content/2016/11/car2go-map/", "published_at": "2016-11-26T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53d25e6b3", "title": "Notes on metro platform wayfinding", "url": "http://nicolas.kruchten.com/content/2016/08/platform-wayfinding/", "published_at": "2016-08-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53dd5e4ad", "title": "Direction Angrignon: a different kind of subway map", "url": "http://nicolas.kruchten.com/content/2016/07/direction-angrignon/", "published_at": "2016-07-31T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53e0d0f92", "title": "VisMtl: Graph Visualization vs Dimensionality Reduction", "url": "http://nicolas.kruchten.com/content/2016/05/vismtl7/", "published_at": "2016-05-04T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53e5ad9d2", "title": "Machine Learning Meets Economics, Part 2", "url": "http://nicolas.kruchten.com/content/2016/04/ml-meets-economics2/", "published_at": "2016-04-19T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53e9b4707", "title": "BIG 2016: The Machine Learning Database", "url": "http://nicolas.kruchten.com/content/2016/04/big2016/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53f3f1743", "title": "Concordia: Applied Auction Theory in Online Advertising", "url": "http://nicolas.kruchten.com/content/2016/03/auctions-talk/", "published_at": "2016-03-15T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c53fcb29a6", "title": "HTML5mtl: PivotTable.js, an Open-Source Story", "url": "http://nicolas.kruchten.com/content/2016/02/html5mtl-pivottable/", "published_at": "2016-02-20T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5403332e5", "title": "Machine Learning Meets Economics", "url": "http://nicolas.kruchten.com/content/2016/01/ml-meets-economics/", "published_at": "2016-01-27T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c540cee5aa", "title": "JS Open Day Mtl: JavaScript for Data Visualization", "url": "http://nicolas.kruchten.com/content/2015/11/jsopenmontreal/", "published_at": "2015-11-19T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c541b8f8e4", "title": "Montreal R User Group: ggplot2 & rpivotTable", "url": "http://nicolas.kruchten.com/content/2015/11/r-montreal/", "published_at": "2015-11-16T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c542052d81", "title": "PyCon Canada: Make Jupyter even more magical with cell magic extensions!", "url": "http://nicolas.kruchten.com/content/2015/11/pyconca/", "published_at": "2015-11-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c542766bd5", "title": "Big Data Montreal: the Machine Learning Database", "url": "http://nicolas.kruchten.com/content/2015/11/bigdatamtl-mldb/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c543067a0b", "title": "Drag'n'Drop Pivot Tables and Charts, in Jupyter/IPython Notebook", "url": "http://nicolas.kruchten.com/content/2015/09/jupyter_pivottablejs/", "published_at": "2015-09-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c543750373", "title": "Election Pies", "url": "http://nicolas.kruchten.com/content/2015/08/election-pies/", "published_at": "2015-08-27T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c544629a53", "title": "Visualizing Family Trees", "url": "http://nicolas.kruchten.com/content/2015/08/family-trees/", "published_at": "2015-08-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c544705fcf", "title": "RoboWar", "url": "http://nicolas.kruchten.com/content/2015/08/robowar/", "published_at": "2015-08-20T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c544ab6b26", "title": "MTL Data: Montreal 311 Service Requests, an Analysis", "url": "http://nicolas.kruchten.com/content/2015/06/montreal-311/", "published_at": "2015-06-13T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c545a7eb9e", "title": "Montreal Python: Introducing the Machine Learning Database", "url": "http://nicolas.kruchten.com/content/2015/04/introducing-mldb/", "published_at": "2015-04-13T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54631fa99", "title": "House Numbers on the Island of Montreal", "url": "http://nicolas.kruchten.com/content/2015/04/mtl_housenumbers/", "published_at": "2015-04-09T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c546b5056f", "title": "VisMtl #5 Roundup", "url": "http://nicolas.kruchten.com/content/2015/03/vismtl5/", "published_at": "2015-03-28T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5472216bd", "title": "VisMtl: Canadian MPs 2012 Visualization", "url": "http://nicolas.kruchten.com/content/2015/03/mp_dotplot/", "published_at": "2015-03-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c547f597f9", "title": "The Programmatic Waterfall Mystery: Solved", "url": "http://nicolas.kruchten.com/content/2015/01/programmatic_waterfall/", "published_at": "2015-01-28T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54818e628", "title": "PAPIs.io 2014: Behind the scenes with a Predictive API", "url": "http://nicolas.kruchten.com/content/2015/01/papis2014/", "published_at": "2015-01-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5482ffc26", "title": "Interactive Subreddit Map with t-SNE", "url": "http://nicolas.kruchten.com/content/2014/12/subreddit-map/", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c548b67d57", "title": "Montreal Python: Unsupervised ML with scikit-learn", "url": "http://nicolas.kruchten.com/content/2014/12/mtlpy50/", "published_at": "2014-12-01T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c548dd0aba", "title": "Arbitraging an RTB Exchange", "url": "http://nicolas.kruchten.com/content/2014/11/arbitraging-rtb/", "published_at": "2014-11-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5499ee00d", "title": "VisMtl: Maps, Tools, Stories", "url": "http://nicolas.kruchten.com/content/2014/09/vismtl-maps-tools-stories/", "published_at": "2014-09-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54a4f21f4", "title": "Visualizing High-Dimensional Data in the Browser with SVD, t-SNE and Three.js", "url": "http://nicolas.kruchten.com/content/2014/07/high-dimensional-data-in-the-browser/", "published_at": "2014-07-15T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54a89387a", "title": "Big Data Week Montreal: From Big Data to Big Value", "url": "http://nicolas.kruchten.com/content/2014/05/big-data-big-value/", "published_at": "2014-05-05T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54aa57820", "title": "A Modest Proposal for Ethical Ad Blocking", "url": "http://nicolas.kruchten.com/content/2014/02/modest-proposal-for-ethical-ad-blocking/", "published_at": "2014-02-24T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54acbe73b", "title": "Early Voting in the 2013 Montreal Election", "url": "http://nicolas.kruchten.com/content/2014/01/mtlelection-early_voting/", "published_at": "2014-01-28T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54b04ad90", "title": "Zoomable Map for Montreal Election Results", "url": "http://nicolas.kruchten.com/content/2014/01/mtlelection-zoomable-map/", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54bbedc6a", "title": "Ternary Plots for Election Results", "url": "http://nicolas.kruchten.com/content/2014/01/mtlelection-ternary/", "published_at": "2014-01-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54c26b6b4", "title": "Dot Map of 2013 Montreal Election Results", "url": "http://nicolas.kruchten.com/content/2013/12/dot-map-of-2013-montreal-election-results/", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54c3a9838", "title": "Near-Real-Time Election Results Dashboard", "url": "http://nicolas.kruchten.com/content/2013/12/near-real-time-election-results-dashboard/", "published_at": "2013-12-03T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54ca5b44e", "title": "Peeking Into the Black Box, Parts 1-5", "url": "http://nicolas.kruchten.com/content/2013/09/peeking-into-the-black-box/", "published_at": "2013-09-25T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54d20073d", "title": "JS-Montreal: PivotTable.js", "url": "http://nicolas.kruchten.com/content/2013/09/pivottable-js-talk/", "published_at": "2013-09-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54dcd559a", "title": "PivotTable.js", "url": "http://nicolas.kruchten.com/content/2013/06/pivottable-js/", "published_at": "2013-06-24T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54eac7596", "title": "Kernel Density Estimation and Analysis Tool", "url": "http://nicolas.kruchten.com/content/2013/06/kdetool/", "published_at": "2013-06-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54f00b565", "title": "Galapagos", "url": "http://nicolas.kruchten.com/content/2013/06/galapagos/", "published_at": "2013-06-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54f19196b", "title": "Volunteer Database for Santropol Roulant", "url": "http://nicolas.kruchten.com/content/2013/01/volunteer-db-santropol/", "published_at": "2013-01-12T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54f53b837", "title": "My QR-Code Business Card", "url": "http://nicolas.kruchten.com/content/2012/10/qr-business-card/", "published_at": "2012-10-12T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c54fc625dc", "title": "Real Time Bidding, Characterized", "url": "http://nicolas.kruchten.com/content/2011/09/real-time-bidding-characterized/", "published_at": "2011-09-08T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c55047a24b", "title": "Using make to Orchestrate Machine Learning Tasks", "url": "http://nicolas.kruchten.com/content/2011/07/using-make-for-machine-learning/", "published_at": "2011-07-26T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c551153849", "title": "Datacratic's Dataviz System", "url": "http://nicolas.kruchten.com/content/2011/07/recoset-dataviz/", "published_at": "2011-07-07T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c551c6eaa6", "title": "Rancilio Silvia iPhone Remote Control", "url": "http://nicolas.kruchten.com/content/2011/05/rancilio-silvia-iphone-remote-control/", "published_at": "2011-05-22T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c551f2f8cf", "title": "Statsd, Graphite and Nagios", "url": "http://nicolas.kruchten.com/content/2011/05/statsd-graphite-and-nagios/", "published_at": "2011-05-01T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c552e68687", "title": "Graphing Silvia Temperature on iPad", "url": "http://nicolas.kruchten.com/content/2011/04/graphing-siliva-temperature-on-ipad/", "published_at": "2011-04-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c553988e31", "title": "Silvia Mod Plan", "url": "http://nicolas.kruchten.com/content/2010/12/silvia-mod-plan/", "published_at": "2010-12-10T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5539e8d11", "title": "hackMTL Inbox Social Network Visualization", "url": "http://nicolas.kruchten.com/content/2010/11/hackmtl/", "published_at": "2010-11-29T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c554499937", "title": "Wanderer v2, with Wireless Wii Nunchuck", "url": "http://nicolas.kruchten.com/content/2010/10/wanderer-v2-with-wireless-wii-nunchuck/", "published_at": "2010-10-23T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5551d3538", "title": "Arduino Wanderer v1", "url": "http://nicolas.kruchten.com/content/2010/10/arduino-wanderer/", "published_at": "2010-10-03T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c55545bac3", "title": "OpenMyEWB", "url": "http://nicolas.kruchten.com/content/2010/09/openmyewb/", "published_at": "2010-09-27T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c555840c1a", "title": "Context", "url": "http://nicolas.kruchten.com/content/2010/09/context/", "published_at": "2010-09-27T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c5564bf349", "title": "BitNorth 2009: myEWB", "url": "http://nicolas.kruchten.com/content/2010/09/bitnorth2009/", "published_at": "2010-09-27T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c556f76ce9", "title": "PHPTab", "url": "http://nicolas.kruchten.com/content/2010/09/phptab/", "published_at": "2010-09-26T00:00:00+00:00" }, { "id": "01a087af-b172-72f1-a27e-c1c55781f55a", "title": "Bridge-Optimizing Genetic Algorithm in Excel VBA", "url": "http://nicolas.kruchten.com/content/2010/09/bridge-optimizing-genetic-algorithm-in-excel-vba/", "published_at": "2010-09-26T00:00:00+00:00" } ] posts Claim your blog
Back to nicolas.kruchten.com
Blog · corpus.blog/blogs/nicolas.kruchten.com/posts

nicolas.kruchten.com

nicolas.kruchten.com

2025

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

26 Sept 2010