Top all-time · #5622
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.
Code Synthesis: Open Source C++ Development Tools
Most-linked posts?
- ODB: C++ ORM with #pragma3 people · 3 mentions · first linked 2014-07-10
- /~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?
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)”Submitted How to market to smart people (2007) as a story · 12 points
HN discussionWe ( 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)”Submitted ODB C++ ORM version 2.5.0 released as a story · 5 points
HN discussionHard-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)”Submitted Efficient argument passing in C++11, Part 1 as a story · 3 points
HN discussion"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”Submitted Rvalue reference pitfalls (C++11) as a story · 3 points
HN discussionWe ( 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?”Submitted How to Market to Smart People (2007) as a story · 2 points
HN discussionCape 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?”Submitted ODB: C++ ORM with #pragma as a story · 2 points
HN discussion> 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”Submitted C++11 range-based for loop as a story · 2 points
HN discussionExcept 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 ”Submitted GCC can now be built with a C++ compiler as a story · 2 points
HN discussionThose 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 ”Submitted How to market to smart people (2007) as a story · 1 points
HN discussionDevs 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”Submitted ODB C++ ORM Adds Bulk Operations Support for Oracle, SQL Server as a story · 1 points
HN discussionThe 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?”Submitted ODB: C++ Object-Relational Mapping (ORM) as a story · 1 points
HN discussionYour 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”Submitted C++11 generalized attributes as a story · 1 points
HN discussionbecause 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++”Submitted When to provide an empty destructor as a story · 1 points
HN discussionDehydra 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”Submitted C++11 support in ODB as a story · 1 points
HN discussionThere 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?”Submitted C++11. Rvalue reference pitfalls, an update as a story · 1 points
HN discussion