41554 blogs · [ { "id": "01a08c58-6368-7273-ac87-990baa5cbad3", "title": "Evolution of a Get Endpoint", "url": "https://traviscj.com/blog/post/2025-06-24-evolution-of-a-get-endpoint/", "published_at": "2025-06-25T00:47:52+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bab2501b6", "title": "loan trickery", "url": "https://traviscj.com/blog/post/2025-03-27-loan-trickery/", "published_at": "2025-03-27T15:36:04+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bab97d2a8", "title": "38 and Grateful", "url": "https://traviscj.com/blog/post/2024-12-03-38-and-grateful/", "published_at": "2024-12-03T19:03:37+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bac8b4d51", "title": "Transacter and Intent/Result", "url": "https://traviscj.com/blog/post/2022-06-15-transacter-and-intent-result/", "published_at": "2022-06-15T13:07:47+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bacc148ea", "title": "hype channels", "url": "https://traviscj.com/blog/post/2021-08-23-hype-channels/", "published_at": "2021-08-24T02:20:31+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bacc9f51e", "title": "interceptors", "url": "https://traviscj.com/blog/post/2020-05-18-interceptors/", "published_at": "2020-05-18T22:13:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990badb522d8", "title": "Feeds Docs", "url": "https://traviscj.com/blog/feeds-docs/", "published_at": "2020-04-02T08:45:18+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bae447fc6", "title": "Hugo", "url": "https://traviscj.com/blog/post/2020-04-01-hugo/", "published_at": "2020-04-02T05:09:04+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bae7f3fad", "title": "feeds justification", "url": "https://traviscj.com/blog/post/2019-06-11-feeds_justification/", "published_at": "2019-06-11T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990baf3c5733", "title": "macos log command", "url": "https://traviscj.com/blog/post/2019-05-23-macos_log_command/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb02c99a4", "title": "absolutely minimal OLTP to OLAP pipeline", "url": "https://traviscj.com/blog/post/2019-04-25-oltp_to_olap/", "published_at": "2019-04-25T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb0657b3e", "title": "smart arguments", "url": "https://traviscj.com/blog/post/2019-02-21-smart-arguments/", "published_at": "2019-02-21T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb0fc463c", "title": "feed sequences", "url": "https://traviscj.com/blog/post/2019-01-08-feed_sequences/", "published_at": "2019-01-08T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb1907c93", "title": "pattern: extract mutating variables to State class", "url": "https://traviscj.com/blog/post/2019-01-07-pattern_extract_mutating_variables_to_state_class/", "published_at": "2019-01-07T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb1950aaf", "title": "unreasonable wish -- an sql interface to websites", "url": "https://traviscj.com/blog/post/2019-01-06-sql_interface_to_websites/", "published_at": "2019-01-06T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb1acc37a", "title": "more light, better pictures", "url": "https://traviscj.com/blog/post/2019-01-05-more_light_better_pictures/", "published_at": "2019-01-05T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb1c9bf14", "title": "watching progress in mysql", "url": "https://traviscj.com/blog/post/2019-01-04-watching_progress_in_mysql/", "published_at": "2019-01-04T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb262e95f", "title": "personal finance resources", "url": "https://traviscj.com/blog/post/2019-01-03-personal-finance-resources/", "published_at": "2019-01-03T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb2bb473b", "title": "espps are free money", "url": "https://traviscj.com/blog/post/2019-01-02-espps_are_free_money/", "published_at": "2019-01-02T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb32f141f", "title": "tradeoffs", "url": "https://traviscj.com/blog/post/2019-01-01-tradeoffs/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb383334d", "title": "sharded feeds", "url": "https://traviscj.com/blog/post/2018-10-29-sharded_feeds/", "published_at": "2018-10-29T18:30:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb4504995", "title": "moar stupid jquery tricks", "url": "https://traviscj.com/blog/post/2018-10-23-moar_stupid_jquery_tricks/", "published_at": "2018-10-23T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb522557d", "title": "skydive!", "url": "https://traviscj.com/blog/post/2018-10-21-skydive/", "published_at": "2018-10-21T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb53cb7ef", "title": "killing all timeouts in js", "url": "https://traviscj.com/blog/post/2018-10-17-killing_all_timeouts_in_js/", "published_at": "2018-10-17T20:43:04+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb5b3af45", "title": "jquery selectors", "url": "https://traviscj.com/blog/post/2018-10-17-jquery_selectors/", "published_at": "2018-10-17T03:51:27+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb5db3529", "title": "Naming is hard (so don't)", "url": "https://traviscj.com/blog/post/2018-10-07-naming_is_hard_so_dont/", "published_at": "2018-10-07T02:31:43+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb64690a2", "title": "Feeds as cache invalidation mechanism", "url": "https://traviscj.com/blog/post/2018-10-03-feeds_as_cache_invalidation_mechanism/", "published_at": "2018-10-03T02:31:43+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb698268f", "title": "robustness principle and mocks", "url": "https://traviscj.com/blog/post/2018-07-11-robustness-principle-and-mocks/", "published_at": "2018-07-11T11:53:54+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb7822359", "title": "cross-dc sync with feed published KV", "url": "https://traviscj.com/blog/post/2018-07-10-cross-dc-sync-with-feed-published_kv/", "published_at": "2018-07-10T11:34:39+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb8081544", "title": "history preserving data models", "url": "https://traviscj.com/blog/post/2018-07-02-history-preserving-data-models/", "published_at": "2018-07-02T11:34:39+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb8f59fb2", "title": "mysql feeds", "url": "https://traviscj.com/blog/post/2018-06-29-mysql_feeds/", "published_at": "2018-06-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb9c9d9bb", "title": "constraint violations in tests", "url": "https://traviscj.com/blog/post/2018-05-31-constraint_violations_in_tests/", "published_at": "2018-05-31T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bb9cb2a7c", "title": "multiple thread test cases in java", "url": "https://traviscj.com/blog/post/2018-05-15-multiple_thread_test_cases_in_java/", "published_at": "2018-05-15T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bba770c75", "title": "big-ish personal storage", "url": "https://traviscj.com/blog/post/2018-04-25-big-ish_personal_storage/", "published_at": "2018-04-25T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbb1d7fac", "title": "sfpark api", "url": "https://traviscj.com/blog/post/2018-04-24-sfpark-api/", "published_at": "2018-04-24T16:29:39+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbb5b9a32", "title": "regex in java", "url": "https://traviscj.com/blog/post/2018-02-23-regex-in-java/", "published_at": "2018-02-23T13:41:22+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbc34f36c", "title": "guava RangeMap", "url": "https://traviscj.com/blog/post/2018-01-26-guava-rangemap/", "published_at": "2018-01-26T09:52:41+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbd169015", "title": "osquery", "url": "https://traviscj.com/blog/post/2018-01-12-osquery/", "published_at": "2018-01-12T08:43:17+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbd65a8b1", "title": "profitably wrong", "url": "https://traviscj.com/blog/post/2018-01-09-profitably_wrong/", "published_at": "2018-01-09T08:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbdb50167", "title": "todobackend.com", "url": "https://traviscj.com/blog/post/2018-01-05-todobackend.com/", "published_at": "2018-01-05T00:01:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbe1ee8e7", "title": "dancing bull pricing structure", "url": "https://traviscj.com/blog/post/2018-01-04-dancing-bull-pricing-structure/", "published_at": "2018-01-04T00:10:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbe224e38", "title": "everything has a failure rate", "url": "https://traviscj.com/blog/post/2018-01-03-everything-has-a-failure-rate2/", "published_at": "2018-01-03T07:09:49+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbe5ac512", "title": "extracting the last few dollars from Visa/MC gift cards", "url": "https://traviscj.com/blog/post/2018-01-02-protip_how_to_extract_the_last_few_dollars_from_visa_mc_gift_cards/", "published_at": "2018-01-02T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bbf546295", "title": "things you don't learn in grad school", "url": "https://traviscj.com/blog/post/2018-01-01-things_you_dont_learn_in_grad_school/", "published_at": "2018-01-01T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc04f1801", "title": "url encoding safe relational operators", "url": "https://traviscj.com/blog/post/2017-11-29-url-encoding-safe-relational-operators/", "published_at": "2017-11-29T07:55:04+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc11cb0d6", "title": "snack buying", "url": "https://traviscj.com/blog/post/2017-11-13-snack-buying/", "published_at": "2017-11-13T07:01:25+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc1e21bca", "title": "even the ceo doesn't get an office", "url": "https://traviscj.com/blog/post/2017-11-07-even-the-ceo-doesnt-have-an-office/", "published_at": "2017-11-07T07:01:25+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc28b96a7", "title": "500 Million Dollars!", "url": "https://traviscj.com/blog/post/2017-10-27-500m_dollars/", "published_at": "2017-10-27T12:19:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc2e22d65", "title": "confident women are getting bypassed by overconfident men", "url": "https://traviscj.com/blog/post/2017-09-12-competent-women-are-getting-bypassed-by-overconfident-men/", "published_at": "2017-09-12T04:44:13+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc336e94a", "title": "python attrs", "url": "https://traviscj.com/blog/post/2017-08-31-python-attrs/", "published_at": "2017-08-31T08:42:43+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc3ccef4d", "title": "klr650 planned upgrades", "url": "https://traviscj.com/blog/post/2017-07-17-klr650-planned-upgrades/", "published_at": "2017-07-17T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc42a17f1", "title": "relational java explorations with sqlite3 vtab", "url": "https://traviscj.com/blog/post/2017-05-05-relational-java-explorations-with-sqlite3-vtab/", "published_at": "2017-05-05T20:10:28+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc4c5520c", "title": "toy/life data models", "url": "https://traviscj.com/blog/post/2017-04-19-toy_life_data_models/", "published_at": "2017-04-19T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc55952e7", "title": "_useful", "url": "https://traviscj.com/blog/post/2017-04-03-_useful/", "published_at": "2017-04-03T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc5803d67", "title": ".sqliterc", "url": "https://traviscj.com/blog/post/2017-03-31-sqliterc/", "published_at": "2017-03-31T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc5e6d127", "title": "sprat: multiplayer solitaire", "url": "https://traviscj.com/blog/post/2017-03-29-sprat-multiplayer-solitaire/", "published_at": "2017-03-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc633a8c7", "title": "idea: transaction ordering in ledger-cli", "url": "https://traviscj.com/blog/post/2017-03-27-idea_transaction_ordering_in_ledgercli/", "published_at": "2017-03-27T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc71cd129", "title": "basic http requests and server handlers in clojure", "url": "https://traviscj.com/blog/post/2017-02-01-basic_http_requests_and_server_handlers_in_clojure/", "published_at": "2017-02-01T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc793d0f7", "title": "use the `locale.currency` library function", "url": "https://traviscj.com/blog/post/2017-01-20-use_the_locale.currency_library_function/", "published_at": "2017-01-20T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc85045fa", "title": "filter vs spec (draft)", "url": "https://traviscj.com/blog/post/2017-01-18-filter_vs_spec/", "published_at": "2017-01-18T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc9396230", "title": "korean beef recipe", "url": "https://traviscj.com/blog/post/2016-12-31-korean_beef_recipe/", "published_at": "2016-12-31T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bc9d815ca", "title": "christmas commute", "url": "https://traviscj.com/blog/post/2016-12-29-christmas_commute/", "published_at": "2016-12-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bca0f4145", "title": "CBCL: The Common Business Communication Language", "url": "https://traviscj.com/blog/post/2016-12-12-cbcl/", "published_at": "2016-12-12T23:05:28+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcac2a32a", "title": "oblique programming strategies", "url": "https://traviscj.com/blog/post/2016-12-07-oblique_programming_strategies/", "published_at": "2016-12-07T23:05:28+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcb792f18", "title": "motorcycle learnings at 250 miles", "url": "https://traviscj.com/blog/post/2016-12-02-motorcycle_learnings_at_250_miles/", "published_at": "2016-12-02T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcbbace9c", "title": "Useful homebrew formula", "url": "https://traviscj.com/blog/post/2016-12-01-useful-brew-installs/", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcc8c3845", "title": "KLR-650 first month & american gumball", "url": "https://traviscj.com/blog/post/2016-11-30-klr-650_first_month/", "published_at": "2016-11-30T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcd313531", "title": "stocks and options from 30k feet", "url": "https://traviscj.com/blog/post/2016-10-14-stocks_and_options_from_30k_feet/", "published_at": "2016-10-14T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcdda8b4b", "title": "streaks vs statistical streaks", "url": "https://traviscj.com/blog/post/2016-09-26-streaks_vs_statistical_streaks/", "published_at": "2016-09-26T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bce8b4db7", "title": "i fucking love mangoes", "url": "https://traviscj.com/blog/post/2016-04-24-i_fucking_love_mangoes/", "published_at": "2016-04-24T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bceeb0aa9", "title": "switching over to https", "url": "https://traviscj.com/blog/post/2016-04-15-switching_over_to_https/", "published_at": "2016-04-15T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bcf5a4786", "title": "inspired by magicmirror", "url": "https://traviscj.com/blog/post/2016-01-02-inspired_by_magicmirror/", "published_at": "2016-01-02T18:45:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd03df4b8", "title": "individual sealed ibuprofen & zyrtec", "url": "https://traviscj.com/blog/post/2015-12-30-individual_sealed_ibuprofen_and_zyrtec/", "published_at": "2015-12-30T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd0932abf", "title": "first canning adventure: brandied pears", "url": "https://traviscj.com/blog/post/2015-12-29-first_canning_adventure_brandied_pears/", "published_at": "2015-12-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd14d869b", "title": "pragmatic edc", "url": "https://traviscj.com/blog/post/2015-12-27-pragmatic_edc/", "published_at": "2015-12-27T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd1d5d598", "title": "recent projects - sous vide, hydroponic pump, and another table", "url": "https://traviscj.com/blog/post/2015-11-17-recent_projects_sous_vide_hydroponic_pump_and_another_table/", "published_at": "2015-11-17T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd292d6d3", "title": "life pro tip curb rampant consumerism by identifying actual needs", "url": "https://traviscj.com/blog/post/2015-08-23-life_pro_tip_curb_rampant_consumerism_by_identifying_actual_needs/", "published_at": "2015-08-23T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd2c630d0", "title": "build_json.sh", "url": "https://traviscj.com/blog/post/2015-08-19-build_json.sh/", "published_at": "2015-08-19T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd3748cee", "title": "carputer brainstorming ideas", "url": "https://traviscj.com/blog/post/2015-06-07-carputer_brainstorming_ideas/", "published_at": "2015-06-07T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd3acc893", "title": "car is paid off!", "url": "https://traviscj.com/blog/post/2015-05-16-car_is_paid_off/", "published_at": "2015-05-16T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd4772e14", "title": "slide rules", "url": "https://traviscj.com/blog/post/2014-11-19-slide_rules/", "published_at": "2014-11-19T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd5232bb3", "title": "debugging internet", "url": "https://traviscj.com/blog/post/2014-10-28-debugging_internet/", "published_at": "2014-10-28T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd5a4dbfb", "title": "don't poll", "url": "https://traviscj.com/blog/post/2014-10-15-dont_poll/", "published_at": "2014-10-15T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd66f8081", "title": "logging", "url": "https://traviscj.com/blog/post/2014-09-26-logging/", "published_at": "2014-09-26T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd682baf6", "title": "Switching to jekyll", "url": "https://traviscj.com/blog/post/2014-09-01-switching_to_jekyll/", "published_at": "2014-09-01T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd754c056", "title": "14 vs 1499 vs 15", "url": "https://traviscj.com/blog/post/2014-08-22-14_vs_1499_vs_15/", "published_at": "2014-08-22T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd8510019", "title": "launchd as cron crash course", "url": "https://traviscj.com/blog/post/2014-08-08-launchd_as_cron_crash_course/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd88fdb0e", "title": "black box machine learning", "url": "https://traviscj.com/blog/post/2014-07-15-black_box_machine_learning/", "published_at": "2014-07-15T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd8ab03de", "title": "mnemonicode-0.73", "url": "https://traviscj.com/blog/post/2014-07-10-mnemonicode-0.73/", "published_at": "2014-07-10T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd945c111", "title": "piping for fun and profit", "url": "https://traviscj.com/blog/post/2014-05-29-piping_for_fun_and_profit/", "published_at": "2014-05-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bd97bb470", "title": "SSL Cert Reissue", "url": "https://traviscj.com/blog/post/2014-04-09-ssl_cert_reissue/", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bda550c30", "title": "Ditching the consumer grade wireless router", "url": "https://traviscj.com/blog/post/2014-01-24-ditching_the_consumer_grade_wireless_router/", "published_at": "2014-01-24T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bda585ee0", "title": "language fluidity", "url": "https://traviscj.com/blog/post/2013-12-29-language_fluidity/", "published_at": "2013-12-29T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bda7388e8", "title": "square", "url": "https://traviscj.com/blog/post/2013-11-16-square/", "published_at": "2013-11-16T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bdac7b9c7", "title": "some setup notes", "url": "https://traviscj.com/blog/post/2013-10-27-some_setup_notes/", "published_at": "2013-10-27T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bdb5ea267", "title": "overly-ambitious-isqo and the design of numerical codes", "url": "https://traviscj.com/blog/post/2013-10-23-overly-ambitious-isqo_and_the_design_of_numerical_codes/", "published_at": "2013-10-23T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bdc31cbc8", "title": "a really simple iterative refinement example", "url": "https://traviscj.com/blog/post/2013-10-17-a_really_simple_iterative_refinement_example/", "published_at": "2013-10-17T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bdd25584c", "title": "C/C++ Values, Pointers, and References", "url": "https://traviscj.com/blog/post/2013-09-20-c_cpp_values_pointers_and_references/", "published_at": "2013-09-20T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bddb5aff6", "title": "Numerical Development on OSX (in the Command Line)", "url": "https://traviscj.com/blog/post/2013-08-19-numerical_development_on_osx_in_the_command_line/", "published_at": "2013-08-19T00:00:00+00:00" }, { "id": "01a08c58-6368-7273-ac87-990bdeab49ad", "title": "spring-mass visualization", "url": "https://traviscj.com/blog/post/2013-07-31-spring-mass_visualization/", "published_at": "2013-07-31T00:00:00+00:00" } ] posts Claim your blog
Back to traviscj.com
Blog · corpus.blog/blogs/traviscj.com/posts

traviscj.com

traviscj.com

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013