56,966 blogs · [ { "id": "01a08c63-ca52-728a-885f-ce3ddb3a9e79", "title": "Words and Buttons Online: current hiatus and future plans", "url": "https://wordsandbuttons.online", "published_at": "2026-07-02T19:15:46+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3ddabe22fa", "title": "Gauss–Seidel visually explained", "url": "https://wordsandbuttons.online/gauss_seidel_visually_explained.html", "published_at": "2025-09-21T08:51:46+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd9eeb904", "title": "Why learn about the golden-section search", "url": "https://wordsandbuttons.online/why_learn_about_the_golden_section_search.html", "published_at": "2025-06-29T15:39:22+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd964da4c", "title": "A smooth and sharp image interpolation you probably haven't heard of", "url": "https://wordsandbuttons.online/a_smooth_and_sharp_image_interpolation.html", "published_at": "2024-04-29T16:25:00+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd8ffe882", "title": "The Real C++ Killers (Not You, Rust)", "url": "https://wordsandbuttons.online/the_real_cpp_killers.html", "published_at": "2024-03-20T16:56:46+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd8b084aa", "title": "Rational interpolation", "url": "https://wordsandbuttons.online/rational_interpolation.html", "published_at": "2024-03-05T06:24:39+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd87102bc", "title": "Either your estimates suck or your job does", "url": "https://wordsandbuttons.online/either_your_estimates_suck_or_your_job_does.html", "published_at": "2023-09-19T15:06:15+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd8243758", "title": "Static typing isn’t free. Where do you think the C++ angry mob comes from?", "url": "https://wordsandbuttons.online/static_typing_isnt_free.html", "published_at": "2023-06-28T08:29:12+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd76fa472", "title": "[Renovated] Even if you can't write assembly like a poet, you can read disassembly like a hunter", "url": "https://wordsandbuttons.online/you_dont_have_to_learn_assembly_to_read_disassembly.html", "published_at": "2023-03-03T17:13:12+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd7374850", "title": "Why did I write Geometry for programmers", "url": "https://wordsandbuttons.online/why.html", "published_at": "2022-12-29T09:41:00+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd7169a4b", "title": "Check if your performance intuition still works with CUDA", "url": "https://wordsandbuttons.online/check_if_your_performance_intuition_still_works_with_cuda.html", "published_at": "2021-06-01T15:12:23+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd6eb26fe", "title": "A picture is worth a thousand tags", "url": "https://wordsandbuttons.online/a_picture_is_worth_a_thousand_tags.html", "published_at": "2021-05-08T10:19:15+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd62c8768", "title": "[Renovated] Can you tell an assembly language when you see one?", "url": "https://wordsandbuttons.online/can_you_tell_an_assembly_language_when_you_see_one.html", "published_at": "2021-04-23T19:16:33+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd5546a83", "title": "[Republishing] Redundant stories about redundancy", "url": "https://wordsandbuttons.online/redundant_stories_about_redundancy.html", "published_at": "2021-04-12T05:08:15+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd4908c37", "title": "What can we learn from sexaplication on nuclear power plants", "url": "https://wordsandbuttons.online/what_can_we_learn_from_sexaplication_on_nuclear_power_plants.html", "published_at": "2021-04-10T08:42:48+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd3ff5d0e", "title": "Challenge your performance intuition with C++ sine", "url": "https://wordsandbuttons.online/challenge_your_performance_intuition_with_cpp_sine.html", "published_at": "2021-03-27T13:57:15+00:00" }, { "id": "01a08c63-ca52-728a-885f-ce3dd3f188e1", "title": "Complex numbers and conformal mapping", "url": "https://wordsandbuttons.online/complex_numbers_and_conformal_mapping.html", "published_at": "2021-03-08T08:59:50+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06402a738506", "title": "[Renovated] Programmer's guide to linear equations", "url": "https://wordsandbuttons.online/programmers_introduction_to_linear_equations.html", "published_at": "2021-02-12T19:18:12+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640298ffd1f", "title": "[Renovated] Mathematical analysis explained with Python, blood, and TNT", "url": "https://wordsandbuttons.online/mathematical_analysis_explained_with_python_blood_and_tnt.html", "published_at": "2021-01-30T15:35:06+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640293a919e", "title": "[Renovated] Interactive explanation of marching cubes and dual contouring", "url": "https://wordsandbuttons.online/interactive_explanation_of_marching_cubes_and_dual_contouring.html", "published_at": "2021-01-24T09:50:27+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640289bed40", "title": "[Renovated] Interactive introduction to iterative algorithms", "url": "https://wordsandbuttons.online/interactive_introduction_to_iterative_algorithms.html", "published_at": "2021-01-24T09:50:21+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640287f2a76", "title": "Lagrange polynomial as a gateway drug to basis splines", "url": "https://wordsandbuttons.online/lagrange_polynomial_as_a_gateway_drug_to_basis_splines.html", "published_at": "2021-01-18T16:19:49+00:00" }, { "id": "01a08c63-ca51-7146-bea3-064027a5450b", "title": "Trippy polynomials in arctangent scale", "url": "https://wordsandbuttons.online/trippy_polynomials_in_arctangent_scale.html", "published_at": "2021-01-10T09:41:01+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640275e44c8", "title": "Partial order and non-Boolean logic", "url": "https://wordsandbuttons.online/partial_order_and_non_boolean_logic.html", "published_at": "2020-12-26T07:25:33+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640274b7355", "title": "Yet another alternative to floating point numbers", "url": "https://wordsandbuttons.online/yet_another_alternative_to_floating_point_numbers.html", "published_at": "2020-10-31T13:39:20+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640267e6983", "title": "Why is it ok to divide by 0.0?", "url": "https://wordsandbuttons.online/why_is_it_ok_to_divide_by_0_0.html", "published_at": "2020-08-22T10:48:09+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640258418bc", "title": "[Renovated] Polynomial approximation and interpolation", "url": "https://wordsandbuttons.online/polynomial_approximation_and_interpolation.html", "published_at": "2020-08-21T10:30:06+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640254ade63", "title": "[Renovated] NURBS is just an acronym", "url": "https://wordsandbuttons.online/nurbs_is_just_an_acronym.html", "published_at": "2020-08-14T06:11:27+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06402502a37e", "title": "[Renovated] Programmer's guide to polynomials and splines", "url": "https://wordsandbuttons.online/programmers_guide_to_polynomials_and_splines.html", "published_at": "2020-07-28T04:40:40+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640248601e6", "title": "Can we use lemniscates for ultra-cheap vector graphics?", "url": "https://wordsandbuttons.online/can_we_use_lemniscates_for_ultra_cheap_vector_gaphics.html", "published_at": "2020-07-17T10:06:03+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640242b3a56", "title": "Bi-whatever transformations", "url": "https://wordsandbuttons.online/biwhatever_transformations.html", "published_at": "2020-06-16T14:34:50+00:00" }, { "id": "01a08c63-ca51-7146-bea3-064023df9f97", "title": "Arctangent scale. It's like the logarithmic scale but infinite", "url": "https://wordsandbuttons.online/arctangent_scale_its_like_the_logarithmic_scale_but_infinite.html", "published_at": "2020-05-09T22:50:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-064023be9f98", "title": "[e-book] So You Think You Know C? And TenMore Short Essays on Programming Languages", "url": "https://wordsandbuttons.online/SYTYKC.pdf", "published_at": "2020-04-21T15:05:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640239548fd", "title": "Image darning", "url": "https://wordsandbuttons.online/image_darning.html", "published_at": "2020-03-28T15:50:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-064022994398", "title": "Error codes are not numbers. But they are. Can we exploit that?", "url": "https://wordsandbuttons.online/error_codes_are_not_numbers_but_they_are_can_we_exploit_that.html", "published_at": "2020-02-27T18:50:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640220af2fa", "title": "Binary search", "url": "https://wordsandbuttons.online/binary_search.html", "published_at": "2020-02-12T17:20:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-064021b33e64", "title": "[Renovated] Interactive guide to homogeneous coordinates", "url": "https://wordsandbuttons.online/interactive_guide_to_homogeneous_coordinates.html", "published_at": "2020-01-11T17:40:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640210a8650", "title": "Honeycomb texture generator", "url": "https://wordsandbuttons.online/honeycomb_texture_generator.html", "published_at": "2019-12-27T08:10:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640209181ef", "title": "Sine and cosine", "url": "https://wordsandbuttons.online/sine_and_cosine.html", "published_at": "2019-12-09T11:40:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06402065384a", "title": "[Renovated] Logic programming in C++", "url": "https://wordsandbuttons.online/logic_programming_in_cpp.html", "published_at": "2019-11-19T17:50:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401f9f74f5", "title": "Challenge your performance intuition with nanosecond sorting", "url": "https://wordsandbuttons.online/challenge_your_performance_intuition_with_nanosecond_sorting.html", "published_at": "2019-11-05T06:25:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401ec4c116", "title": "SWInE: Simplicial Weight Interpolation and Extrapolation", "url": "https://wordsandbuttons.online/swine_simplicial_weight_interpolation_and_extrapolation.html", "published_at": "2019-10-13T13:05:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401e2a5389", "title": "[Renovated] Challenge your performance intuition with C++ magic squares", "url": "https://wordsandbuttons.online/challenge_your_performance_intuition_with_cpp_magic_squares.html", "published_at": "2019-08-26T10:55:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401de8b287", "title": "Circles and lines vs. polynomial splines", "url": "https://wordsandbuttons.online/circles_and_lines_vs_polynomial_splines.html", "published_at": "2019-08-22T06:40:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401d88a2a6", "title": "SymPy makes math fun again", "url": "https://wordsandbuttons.online/sympy_makes_math_fun_again.html", "published_at": "2019-06-25T18:05:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401cd64238", "title": "Yet another floating point tutorial", "url": "https://wordsandbuttons.online/yet_another_floating_point_tutorial.html", "published_at": "2019-05-16T05:40:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401c0df02a", "title": "[Renovated] Estimating floating point error the easy way", "url": "https://wordsandbuttons.online/estimating_floating_point_error_the_easy_way.html", "published_at": "2019-05-11T08:45:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401beb8609", "title": "Lexical differential highlighting instead of syntax highlighting", "url": "https://wordsandbuttons.online/lexical_differential_highlighting_instead_of_syntax_highlighting.html", "published_at": "2019-04-11T18:00:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401bae9761", "title": "Interactive mnemonics for dot and cross vector products", "url": "https://wordsandbuttons.online/interactive_mnemonics_for_dot_and_cross_vector_products.html", "published_at": "2019-03-26T18:00:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401b60be87", "title": "Simple image vectorization", "url": "https://wordsandbuttons.online/simple_image_vectorization.html", "published_at": "2019-03-07T19:50:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401a7faa7c", "title": "[Renovated] Outperforming everything with anything", "url": "https://wordsandbuttons.online/outperforming_everything_with_anything.html", "published_at": "2019-01-19T09:05:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401990b73f", "title": "The simplest possible smooth contouring algorithm", "url": "https://wordsandbuttons.online/the_simplest_possible_smooth_contouring_algorithm.html", "published_at": "2019-01-15T18:20:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401980a11f", "title": "Programmer's introduction to linear equations [republished in Ukrainian]", "url": "https://wordsandbuttons.online/ua/programmers_introduction_to_linear_equations.html", "published_at": "2019-01-05T08:24:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-0640192aba7d", "title": "Using logical operators for logical operations is good", "url": "https://wordsandbuttons.online/using_logical_operators_for_logical_operations_is_good.html", "published_at": "2018-12-30T15:44:00+00:00" }, { "id": "01a08c63-ca51-7146-bea3-06401874cffc", "title": "Challenge your performance intuition with C++ operators", "url": "https://wordsandbuttons.online/challenge_your_performance_intuition_with_cpp_operators.html", "published_at": "2018-12-25T10:58:15+00:00" } ] posts Claim your blog
Back to wordsandbuttons.online
Blog · corpus.blog/blogs/wordsandbuttons.online/posts

wordsandbuttons.online

wordsandbuttons.online

2026

2025

2024

2023

2022

2021

2020

2019

2018