Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #5622

C

Code Synthesis News

Personal blog · codesynthesis.com/~boris/blog · on HN as borisprogramming

Code Synthesis News is a personal blog at codesynthesis.com about programming. Since 2007, 14 different Hacker News readers have linked it 38 times, most often “ODB: C++ ORM with #pragma”. It is still writing: the last post was on 2025-02-11, and you can follow it by feed.

Visit the blog
38mentions?
14HN people?
2007–2025first – last linked?
Links on Hacker News per year · peak 9 in 2012

Code Synthesis: Open Source C++ Development Tools

The author on HN?

boris · 1,171 karma · member since 2007

http://build2.org/ http://codesynthesis.com/

From their public HN profile, which links to this site.

Most-linked posts?

  1. ODB: C++ ORM with #pragma
    3 people · 3 mentions · first linked 2014-07-10
  2. /~boris/blog/2010/05/03/parsing-cxx-with-gcc-plugin-part-1/
    2 people · 2 mentions · first linked 2010-05-20

What Hacker News says?

  1. Cape Town, South Africa | UNIX Sys Admin | Full/part-time | Remote (but in CT) * GNU/Linux (.deb/.rpm), FreeBSD, Mac OS (virtually no Windows) * KVM-based virtualization (virsh, libvirt, bridging) * Network (ssh, rsync, OpenWRT, etc) * Bash scripting ($* vs $@) * Security (X509, letsencrypt, Yubikey, etc) * ZFS/Btrfs/COW (one-shot VMs, etc) At Code Synthesis we build development tools and you will help maintain the…

    Comment linking /

    on “Ask HN: Who is hiring? (October 2016)”
  2. Submitted How to market to smart people (2007) as a story · 12 points

    HN discussion
  3. We ( http://www.codesynthesis.com ) are looking for C++ engineers in Cape Town, South Africa. We work on compilers, code generation, object persistence, and distributed systems. Drop me (boris@codesynthesis.com) a line if interested.

    Comment linking /

    on “Ask HN: Who's Hiring? (take 2)”
  4. Submitted ODB C++ ORM version 2.5.0 released as a story · 5 points

    HN discussion
  5. Hard-Core C++/Systems Programming - Cape Town, South Africa Good sense of design, Modern C++, compilers, source-to-source translation, object persistence, multi-threading, etc: http://www.codesynthesis.com/company/jobs.xhtml

    Comment linking /company/jobs.xhtml

    on “Ask HN: Who's hiring? (September 2010)”
  6. Submitted Efficient argument passing in C++11, Part 1 as a story · 3 points

    HN discussion
  7. "It is also easier to get investment for an idea that is in a “hot” market such as e-commerce during the dot-com boom and social networks more recently. VCs also expect their companies to expand rapidly. This makes a VC-funded company burn cash by rapidly growing in a crowded and noisy field with expensive and scarce engineers." [1] [1] http://codesynthesis.com/~boris/blog/2008/11/10/develop-new-...

    Comment linking /~boris/blog/2008/11/10/develop-new-products-during-recession/

    on “Balsamiq hits $100,000 in revenue”
  8. Submitted Rvalue reference pitfalls (C++11) as a story · 3 points

    HN discussion
  9. We ( http://www.codesynthesis.com ) are looking for great C++ hackers in Cape Town, South Africa. For more information on what we offer and who we are looking for, see http://lists.clug.org.za/pipermail/clug-work/2008-July/00062...

    Comment linking /

    on “Ask HN: Who's Hiring?”
  10. Submitted How to Market to Smart People (2007) as a story · 2 points

    HN discussion
  11. Cape Town, South Africa We are looking for C++ Engineers to work on open-source code in the compilers/object persistence/DB/multi-threading/networking areas. If things like the new plugin architecture in GCC 4.5 make you excited, then you are our kind of guy (or gal). Here is more info: http://www.codesynthesis.com/jobs

    Comment linking /jobs

    on “Ask HN: Who's Hiring?”
  12. Submitted ODB: C++ ORM with #pragma as a story · 2 points

    HN discussion
  13. > There's no requirement or even expectation that your snippet of code in principle works "in principle" goes away as soon as we use dlopen, as it implies a lot of things on the way C++ will be supported on that given platform ; no one cares about C++ in a vacuum. In practice, different .dll / .so / .dylib communicate through C++ APIs all the time ; all relevant platforms have to support that at some level (which ca…

    Comment linking /~boris/blog/2010/01/18/dll-export-cxx-templates/

    on “EASTL: An Alternative C++ Standard Library”
  14. Submitted C++11 range-based for loop as a story · 2 points

    HN discussion
  15. Except that RapidXml is not a real XML parser. It is a parser that can only handle a subset of XML 1.0 language. See: http://www.codesynthesis.com/~boris/blog/2008/05/19/real-xml...

    Comment linking /~boris/blog/2008/05/19/real-xml-parser/

    on “AsmXml: a fast XML parser/decoder in pure x86 assembler ”
  16. Submitted GCC can now be built with a C++ compiler as a story · 2 points

    HN discussion
  17. Those are exactly the questions I ask myself every time I hear about a new, super-fast XML parser. Is it a real XML parser[1] or can it only handle a "simple" subset of XML? I am surprised that more people don't seem to share the same skepticism as you and me. Probably because most people don't realize that implementing a conforming XML 1.0 parser is not a trivial task. And you are right about the XML data binding t…

    Comment linking /products/xsde/

    on “AsmXml: a fast XML parser/decoder in pure x86 assembler ”
  18. Submitted How to market to smart people (2007) as a story · 1 points

    HN discussion
  19. Devs who think JSON is wonderful to work with probably think so because they're using a dynamically typed language. The advantage of a schema is you can validate your data and move to static typing in only a few lines of code. It's for this reason that I think the best option these days is to just use something like protobufs v3, which has a stable JSON serialization and a sensible schema specification. But even for…

    Comment linking /products/xsd/

    on “Specifying JSON”
  20. Submitted ODB C++ ORM Adds Bulk Operations Support for Oracle, SQL Server as a story · 1 points

    HN discussion
  21. The question, of course, is whether it will scale to more complex cases with more elaborate option documentation (i.e., multiple paragraphs, formatting, short version for usage, extended version for man/html, etc). For C++ there is the CLI compiler that implements a similar idea (i.e., uses a DSL) but instead of using the usage itself as a specification, it is based on the class-with-members abstraction. While the r…

    Comment linking /projects/cli/

    on “Challenge: Implement CLI interface like that?”
  22. Submitted ODB: C++ Object-Relational Mapping (ORM) as a story · 1 points

    HN discussion
  23. Your information is old. You can easily access the C++ parse tree by writing a gcc plugin. This is possible since gcc 4.5 or so, but somehow nobody really noticed since everyone just stared at the new kid on the block. You might say the tree itself isn't easy to deal with, which is true, but that is just because the code is very old and things were done differently back then (hint: union of structs). There is even a…

    Comment linking /~boris/blog/2010/05/03/parsing-cxx-with-gcc-plugin-part-1/

    on “Help improve gcc”
  24. Submitted C++11 generalized attributes as a story · 1 points

    HN discussion
  25. because large-scale C projects end up reinventing C++ features in a more complicated, error-prone way You are spot on. Here is an excerpt from a blog post on writing a GCC plugin: The GCC AST itself is a curious data structure in that it is an implementation of the polymorphic data type idea in C (next time someone tells you that polymorphism works perfectly in C and they don’t need “bloated” C++ for that, show them…

    Comment linking /~boris/blog/2010/05/10/parsing-cxx-with-gcc-plugin-part-2/

    on “GCC starts move towards implementation in C++”
  26. Submitted When to provide an empty destructor as a story · 1 points

    HN discussion
  27. Dehydra is a thin wrapper over GCC AST that allows you to access it from JS. This means you (or someone else) has to write the actual JS code that does the static analysis. If you want some more information on how this works, take a look at this intro to parsing C++ with a GCC plugin: http://www.codesynthesis.com/~boris/blog/2010/05/03/parsing-...

    Comment linking /~boris/blog/2010/05/03/parsing-cxx-with-gcc-plugin-part-1/

    on “Dehydra: Static analysis for C++, scripted with JS”
  28. Submitted C++11 support in ODB as a story · 1 points

    HN discussion
  29. There are plenty of startups that make cool software. Trolltech, Sleepycat (now Oracle), VMWare, Coverity are just a few that come to mind. I think the main difference between software startups compared to web startups is that there is a lot more depth to them. I don't think an average kid out of college is capable of something like this. I am working on software development tools: http://www.codesynthesis.com

    Comment linking /

    on “Is anyone working on something that is not a website?”
  30. Submitted C++11. Rvalue reference pitfalls, an update as a story · 1 points

    HN discussion

Search all of HN for codesynthesis.com

Linked by the same people?