Why Aren't There C Conferences?
nullprogram.com
nullprogram.com
I dunno, a Ruby conference kinda makes sense because one will mostly build web sites with it, so it's really going to be a "Building $FOO with $TOOL" kind of thing. But C is so widely used, it's like having that HammerFest 2019 with everyone from people splitting wood with a sledghammer to jewelers with their teensy little tapping tools. I just don't see the diamond workers drinking with the lumberjacks at the hotel bar after hours. :-) I jest, but it's mostly about networking anyway, otherwise just watch the videos online.
And I think the answer is probably 1) get useful news about recent and upcoming changes and 2) to socialize. I'm going to guess--possibly just projecting--that most C developers are older and not terribly interested in meeting new "C friends" or jumping into some hot, new "C startup".
That leaves #1. Web/AI-ML/cloud/mobile tech conferences feature speakers from the big tech companies that might reveal, in a talk or a hallway chat, info about which of your problems they are about to solve or to cause. Independent speakers serve a sort of journalist role of gathering intel from the big companies, organizing it, and revealing their findings. It's all about "tell me what I need to know so I can decide what to do".
But there isn't much news about C that most C programmers will want to know in order to make decisions. It's almost like news about algebra or, yes, hammers: mature, slow-changing technologies whose changes seldom impact more than a small percentage of users.
So without reasons 1 or 2, the answer to why aren't there C conferences is basic and boring: what important purpose would they serve?
There are plenty of algebra conferences, though. I’ve been to several. :-)
I agree with your general point, but algebra isn’t quite as slow-moving as you seem to believe.
Unfortunately that doesn't explain why there are not only aren't C conferences today, but there weren't C conferences 15, 20, 30 years ago.
We DID go to conferences or expos for things that were buzzy and newsworthy, which meant the exciting new world of microcomputers: Comdex, MacWorld, etc. But the emphasis was on exposition, not conferencing with others, because we got to see exciting, new things with our own eyes, when that was the only way to see them (couldn't "see" things online). We wanted to see them (and they wanted to show them) to inform our decisions. The makers of C tools filled plenty of booths at the "computer expos", though.
Twenty years ago, we had started having big language conferences. JavaOne was like a religious revival or political rally, but C was the old devil being vanquished, not the Hope of the Future. And Visual-J++ and C# conferences were counter-political rallies, where C was going away as both sides agreed, but to be replaced by what? The makers of C tools still filled plenty of booths at the hardware expos, but there wasn't much demand for a C conference where we could hear, in person, about how C wasn't actually dead yet.
And by 15 years ago, all the hotness that inspires a crowd to gather for a conference was based on changes relevant to the WWW. If C had reinvented itself with shiny, new async networking, web service & e-commerce building blocks, concurrency, and whatever in its standard libraries or some such approach, there definitely WOULD have been C conferences. That would have been big news (and probably a bad choice, but that's a different question.) Without something like that, there is still plenty of demand for C, but little demand for a C conference.
To spread the knowledge how to actually write C code that meets a certain quality level regarding security and safety.
And not that writing C89 without any sort of static analyzers is still acceptable practice.
There will be Hammer conferences if there are companies that make "handle grips" or "hand hammer protectors" who are willing to sponsor such events.
"Oh, you wanted mayo on your burger? We can do that, but you also have to have mustard. Don't worry, you won't have to pay for it.. but it's going to be in there."
- a "how ruby's GC works" talk
- A deep dive into how a core dev found + fixed memory usage in ruby
- The unexpected pitfalls of sublassing certain std lib classes
- A new desktop graphics library
- Using ruby to operate an automatic wafflemaker
And these are just the ones I attended. I imagine railsconf is more web focused, but rubyconf doesn't seem like that at all.
We guessed respectively 25%, 50%, 75% (my guess).
Based on some very, very, very fuzzy sampling, they estimated it was somewhere around 50%.
Any guess yourself? Are you a Rails dev?
While Rails certainly did a huge amount to make the language popular, there's lots of things Ruby is good at aside from concatenating snippets of HTML.
Actually, that being said, while maybe 90% of personal Ruby projects don't use Rails, a good half use ActiveRecord in some capacity. I wonder how much that makes it a Rails project, by some reasonable definition.
And indirectly by many more who use chef
Thankfully rubyconf explicitly says that it's not the place for rails-focused talks, which results in a lot of great discussion on other aspects + usages of the language. :)
There are conferences for most any language with wide adoption. There's also a Slack conference (not "TeamChatConf," but a "Slack Frontiers"). There's a GitHub conf (not "OpenSourceDevCon," but "GitHub Universe"). There is a Datadog conference, and so on and so on.
Maybe C just doesn't have one big company, or an ecosystem of smaller ones, that stand to benefit from gathering a bunch of C devs in one place.
I think the hammer analogy works better as conferences for building houses (business conferences) vs power tools (developer conferences) vs hand tools (no conferences), the distinction being how quickly can you get to a finished house. A power tool is something that can make houses quickly. A hand tool can be used quickly and efficiently by someone very experienced with them, but power tools can be used by almost anyone.
Languages were always a product, they either came with the OS one bought, or add to be bought as extra tooling.
Deleted comment
It was a blast! And C actually came up in one conversation...
Maybe we should find a cool demonym like "c-lions" or "c-weeds" or whatever. Then we'll be able to ask the real questions like "is C webscale?".
Now I'm being a bit snarky but I genuinely understand why newer languages need branding nowadays, but in the case of C that ship has sailed long ago, you don't really need to introduce it, it's just C.
> "c-lions"
C-lioning - n. Derailing a discussion by "politely" demanding evidence that obviously unsafe programming practices are unsafe and should never be used. E.g., "Can you tell me, exactly, why aliased pointers are bad?"
https://upload.wikimedia.org/wikipedia/en/5/5e/The_C_Program...
By convention, C programmers know it it's unsafe to guess where the arrow points, so this has never been a problem.
There's a youtube version with singing around somewhere but I can't link from work
A language is not a hammer. It is a tool. You know what else are tools? Chainsaws, databases, lasers, and tunnel boring machines that cost tens of millions of dollars.
There are plenty of conferences about tools.
Calculus is a tool, but how we write it is just the notation. Similarly, computer programming (or perhaps a subfield like functional programming) is the tool, and a particular language is just the notation for writing it down.
The 2018 Go user survey analysis should be released soon, but I'm guessing you're right that it's only used for a few things; however, those few things are pretty significant in terms of marketshare (distributed systems, backend applications, and general purpose tooling--this hypothesis could probably be checked against the StackOverflow survey). Not much on the front-end or mobile application side nor on the embedded side, but probably making some headway on the AI/ML/data-science side.
In general, I think of Go as Python but with 15 years of hindsight but also 15 years of market catchup. Go does a lot of things better than Python (performance, concurrency, distribution, deployment, etc), but the reverse isn't true. The principle advantage to Python is that it was the lingua franca for the data science niche before the niche became a mainstream competency--this means more people were exposed to Python rapidly, but it also means that people are beginning to build high-quality data science libraries in other languages, including Go, which closes the gap between Python and other languages.
I hate it when you go to one of those Makerfests, and it actually turns out to be about Makefiles.
Meanwhile a C conference would have a hard time coming up with interesting content year after year IMO. You'd end up having to talk about how C is used more than C itself, but then you're no longer really doing C-con, you're doing "embedded-con" or "high performance trading con" etc...
I agree with the parent when they compare C to a hammer, it's a super useful tool and I'm glad that we have it but it's not like I could talk about it for hours (or hear somebody else talk about it for that matter).
It mostly falls under the rubric of "writing servers."
Anecdotally, I've heard people using Go to rewrite some of their Ruby services in which more performance is needed.
Practically, while data science / ML / etc work is a big part of Python, I'd wager a much larger part is still web development work (Django et all). And of course, just using it as a "scripting" language, or using it to create GUIs, etc.
You think? I'll admit that my view of the Python community is super narrow, but I was thinking Django, me writing a bunch of test scripts, backend stuff. I know data science is a "thing" with Python, but I just didn't imagine that it had become it's main use. I guess TIL there's a whole other world of how people use Python, and it might be most of them. :-)
I mean, I like JS as much as everyone else and graphql is better with Apollo than it is with graphene, but I can make a full django app and deploy it before I’m even done looking over the changes to my JS packages that have occurred since I used them last.
Hell, even if you want to use vue or react, I still find django more productive than node, Apollo and prisma. And that’s not mentioning flask.
So I’d wager that python powers a fairly large part of the web, and with good reason.
http://www.european-athletics.org/athletics-community/coache...
Aside from the non-technical talks there were talks like
* how concurrency works in modern JS engines
* a talk about the upcoming BigInt type
* how fingerprinting attacks can circumvent privacy measures
* HTTP/2 Push
* a look at upcoming language proposals
* a retrospective on the JS build tool for React Native
* a talk about versioning
* experimental time travel debugging support in Firefox
* a talk about error handling
* a talk about module systems in JS
Etc etc.
Sure, many talks are either about general web technologies or about new APIs of the web platform, but there is usually also significantly overlap with backend or native mobile and IOT.
When I worked with Python I also went to meetups and followed conferences which always had a wide range of talks from web frameworks to automation, data science and system administration.
Likewise at a Ruby conference I'd also expect talks about tools like Chef or Puppet, which are only tangentially related to web development specifically.
So I don't think your portrayal of conferences is fair at all. "Why aren't there ${language} conferences?" seems like a very sound question, even if ${language} is used in a wide range of industries for very different purposes.
I much more prefer going to a conference about let's say, web dev or machine learning. Once at the conference, I might prefer going to a talk that use python because I know this language better.
The address is legal, just don't try to go there.
C conference: Address is past the end of the street.
C++ conference: Reading the address requires working out an elaborate series of compile-time templates that finally resolves to the actual address. You go there to find that it's past the end of the street.
JS conference: The address is "the last place we held it". You attempt to figure out what that means, but you didn't attend last year. After some research, you find a copy of last year's invitation. Its address reads "the place where we always hold the conference". After more research and a bit of guess work, you finally arrive, but nobody else is there. You have a sinking feeling the conference wasn't in Uzbekistan after all.
TS conference: As JS, but the invitation includes a helpful explanation of how to find where "the last place we held the conference" is. Unfortunately, one of the explanations is wrong, and you arrive in Uzbekistan.
Java conference: To calculate this year's address, you must first go to a JavaConferenceFactory on the outskirts of town. Talk to the JavaConferenceFactoryManagerSingleton, and give him your JavaConferenceConfiguration. He can give you a JavaConference, which you can cast to a JavaConferenceImpl. The JavaConferenceImpl contains a JavaConferenceAddressLocator, which when passed a WorldMappingSystem can give you a JavaConferenceAddress.
Haskell conference: There is no conference. Holding one could cause side effects.
Go conference: The address is given in a simple, predictable format: interface{}.
1. https://web.archive.org/web/20160304013703/http://www.cconf....
I think the C community:
* Should have a C conference.
* Actually be more aggressive in adding features to the language. For example, there are some really great GNU C extensions that are long overdue be added to the standard. Compiler vendors should work with the standards bodies more, rather than shipping language extensions, compiler builtins, and various compiler plugins in isolation outside of standards bodies (because then codebases become tightly coupled to the compiler; ie. the Linux kernel).
Poppycock. Codebases should use any and all tools available to them to accomplish their goals, given the tradeoffs. Using non-standard language extensions is a tradeoff, and if it suits the Linux community and their goals, there's nothing wrong with that.
Just as human languages evolve as people use and adjust it, programming languages evolve as people start trying to change it to better suit their needs.
The difference with human languages and programming ones is that there's a relatively easy process to get everyone in sync on how it changes for programming languages. :)
I also agree with the grandparent comment that more features should be specified and incorporated into the C standard. The fact they exist and are in wide use says a lot all by itself.
Remember the Vasa! ;)
> C is stable, trusted, and supported everywhere for this very reason.
See the sibling comment about C not being fully supported everywhere. As long as people continue to make proprietary compilers, there will be implementation deficiencies. That's orthogonal to the language itself.
> Codebases should not be using extensions,
Agree and disagree. Maybe "codebases should only use extensions when it's feasible to provide fallbacks" or something.
> and Linux is wrong to do so.
I'm not sure I agree. There are some worthwhile extensions IMO, which is why I made the point earlier that I think it's time to standardize them.
Why? If you can improve the performance/security/stability of Linux by re-writing functionality without extensions, by all means do so(and send in a patch). Why is Linux "wrong" for this?
Imagine trying to get ANSI C, Win32 C, GNU C and every flavor of embedded C together.
The main problem with that is there is no single JavaScript/HTML community.
Imagine trying to get IE, Netscape, Opera and every flavor of embedded HTML viewer together.
And IMO, the final Embedded C++ spec is such a terrible idea that it doesn't absolve them. Having written a C++14 RTOS, if I had to give up multiple inheritance, namespaces, sane casts, and templates, I would have just written the damn thing in C to start off with. The value proposition of institutionalized C with Classes doesn't do it for me.
See https://www.youtube.com/watch?v=TYqbgvHfxjM for what you need to do to have C level perf while using the type system to still get you something.
> The header only nature of Kvasir and very sophisticated use of the volatile keyword
This isn't a particularly encouraging sign…
It's like saying, "Let's get everyone who speaks English speakers together to agree on our favorite tea."
Maybe the fact that there are many split communities is even evidence that a conference would be beneficial. Get some cross pollination of ideas going on.
Most of the C developers/users are going to be interested in their topic, which is often already having a conference of their own. Think Linux Kernel Plumbers conference which is just about the kernel, and since practically all of it is written in C that's where you'd find all the people you'd want to meet on your C-topic.
There would be no point in going to a conference that is about using win32 and C when you are not using win32 as virtually nothing (besides the basics, but those basics aren't why you'd attend a conference) ports to your own environment.
Because C++ has a lot of extras that can be used in a variety of cases that cross platforms and APIs all the same, and because it has a different development and dispersion ecosystem, you'd get more of a C++ oriented conference without the information being non-portable.
C99 is almost 20 years old and MSVC still doesn't fully support it. Forget about C11. If you're a C programmer who cares about portability, you stick with C89.
There's not a lot of point to having a conference about something that is stuck on a 30 year old standard.
It is called MSVC++ for a reason.
Heck, if you have a C app and want to port it to windows, you are probably better of just using WSL.
Observation: Before 2014, iOS conferences were iOS conferences and was mostly about how to use the frameworks. After 2014, iOS conferences renamed to Swift conferences and everyone tries to figure out how to use Swift - like this is the main pain point or what?
Swift-oriented content at a conference is also going to be popular, as unlike frameworks, it affects every developer, as compared to frameworks where only a percentage may use each one.
OpenBSD has an events page with a list of past talks given by developers, along with slides, and if it exists, any video.
Also, I allude to above, there's not much of a "C community" either. It's all just a bunch of people using the language for very different purposes and with very different styles, and IMHO this diversity is a good thing; it just doesn't make for a population who would like conferences.
y
y
y
y
y
....
I heard they were a lot of arguments at the Gnu "cat" conference.For clarification, you are using coreutils 8.26 which includes true among other things.
The original Bourne Shell was written in an odd preprocessed dialect of C called "Bournegol". I'm sure this was analogous to the kind of innovative techniques people present at conferences today.
http://oldhome.schmorp.de/marc/bournegol.html
Maybe someone else can comment authoritatively on how ideas and techniques were disseminated in the early days if Unix and C. My guess is that it happened through listservs and Usenet, thus reaching even isolated Unix installations who wouldn't have been funded to attend a central conference, if that had been thought of. In Ireland I know that in the 70s there were local meetings of DECUS, for users of Digital Equipment Corp hardware and software. I don't know about Unix.
There's has been a mini resurgence in C from (normally high level language) programmers who are getting sick of web development and are interested in data oriented design.
Conference benefits could be:
Pushing the C standard. C11 is barely supported.
Discussing new standards in a forum other than mailing lists. Did you guys know there is already a C17 standard?
Letting old C devs pass on their wisdom to new C devs. C has a lot of pitfalls but also has a lot of neat tricks.
Show off new and existing tools.
etc.
Nowadays people want to write in Go, Rust, Swift, etc.
https://www.mikroe.com/mikropascal-pic
https://www.mikroe.com/mikrobasic-pic
http://www.astrobe.com/default.htm
https://www.ptc.com/en/products/developer-tools/apexada
https://www.ghs.com/products/ada_optimizing_compilers.html
Some examples of non-C languages used in production code for doing stuff with hardware.
On this topic, does anyone know any good blogs along these lines? I'd love to read some practical day to day stuff from people that have been working in C for decades, usually all I see from places like HN are weird compiler incompatibilities and rare exceptions that I never have to deal with.
Most of my experience comes from toy projects and horrible decades old code I deal with at work. The former is great for trying out ideas but I don't learn how they scale (human wise) on larger longer projects and the later is more a lesson in what not to do.
https://web.archive.org/web/20120622204303/http://www.cconf....
On second thoughts...
https://web.archive.org/web/20120728130108/http://www.cconf....
"We have speakers who made some cool stuff in a hyped up new language called C and are exited about it, and sharing the techniques!"
They are of this type:
"We have speakers who will share some approaches for preventing and discovering stability and security flaws in widely deployed low-level, middleware and embedded components and stacks."
You have to read between the lines that a lot of this is actually about C.
C doesn't need to be mentioned in the title because it's the 900 pound, white elephant in the room.
C conferences are also of this type:
"We have a gathering of experts in the domain area surrounding a very specialized software stack (that happens to be written in C, and carries a C API).
Interesting phrase, a mixture of at least three phrases:
- "800-pound gorilla" (https://en.wikipedia.org/wiki/800-pound_gorilla) -- something big that can do whatever it wants
- "white elephant" (https://en.wikipedia.org/wiki/White_elephant) -- an expensive but useless gift or thing
- "elephant in the room" (https://en.wikipedia.org/wiki/Elephant_in_the_room) -- something obvious that no one wants to discuss.
It's not clear which meaning you're trying to convey. C is definitely not useless, so I imagine that the "white elephant" part at least is not intended. Note that an adult elephant weighs several thousand pounds, so a 900-pound elephant is probably a baby elephant.
That was a great conference - amazing attendees spending the evening hanging out around the conference center hacking code and an amazing diversity of presenters.
I go to OSCON often and that atmosphere has never been repeated as things have splintered off into language/application area specific conferences. Something's been lost - at least for the casual or beginner programmer.
Right now there is:
Whenever I look at places like comp.lang.c (which still exists) I remember the bad Usenet experiences I had in the 1990s. It's certainly not worse than it was, in my mind. If anything killed newsgroups, it was Slashdot / Reddit / Stack Overflow and the like.
That's just assigning a name and face to economic forces, though. It's the underlying economics that killed Usenet—experts hang out there, so it’s valuable, so non-experts start hanging out there, until the experts leave because there are too many non-experts. This happens to every internet forum; Usenet was just older. Travel back in time and any randomly selected person on the internet was likely to be some kind of expert.
If you're implying all program languages are derived from C, that's simply false. Lisp is based on the lambda calculus and predates C, as one easy counter-example.
If you're implying that all languages run on top of C, that's also false. Theoretical Lisp Machines [0] have been envisioned which do not run C anywhere, and many languages (rust, go, etc) can be built into unikernals that run on real hardware with no C anywhere in the mix.
As far as I can tell, your statement is both pointless and wrong in even a generous interpretation of it.
https://news.ycombinator.com/item?id=9699065
Uses m-expressions instead of s-expressions though.
I have one at home. It's not theoretically, but factually. About 10000 Lisp Machines had been sold between the late 70s and early 90s. Which probably adds to $500+ million in sales - then.
They actually can run C, but that's usually optional.
At which point someone who collects antique UNIVACs will tell me I'm wrong, too.
It's really bizarre how you expect the world to revolve around it.
IBM z, IBM i and Unisys ClearPath are still quite modern and aren't written in C, rather in memory safe system programming languages.
Then Windows is largely C++ and .NET, even what used to be plain old C nowadays has been migrated to play nicely when compiled with C++ compilers.
Finally there are a couple of embedded and real time OSes that are based on C++, like ARM's mbed or even Arduino libraries.
Assembly. Java. Ruby. Python. The list goes on.
Could you explain your rationale behind this statement?
If programming is turtles all the way down, C is the bottom turtle, standing on the solid ground of Von Neumann architecture.
The point is, C is utterly pervasive. Everything that we think is different from C is made from C.
Plenty of languages have self-hosting compilers or interpreters available, which are neither written in C nor written in something written in C.
https://en.m.wikipedia.org/wiki/Bootstrapping_(compilers)#Li...
I'm also pretty sure that some are written in C++, whose implementations are usually also written in C++, and which (while closely related to C) is not C.
> And of course, whatever you play with, it's running on an operating system written in C.
That's obviously not the case if what you are playing with is an OS written in not-C. It's actually not entirely true in plenty of cases, because operating systems that use C range from almost-entirely C (with some assembly) to C-among-other-things (e.g., z/OS and it's mix of PL/X, HLASM, and C/C++.)
> If programming is turtles all the way down, C is the bottom turtle
I’m pretty sure the bottom turtle is native machine code and/or processor microcode.
If you wanted to build Go from source, what would you build first? What version(s)?
Edit: the documentation is outstanding - https://golang.org/doc/install/source#go14
Edit: not necessarily agreeing, there must be some languages that do not rely on C.
C++ is not C (it was once implemented as a preprocessor in front of a C compiler, but that's not th same as being C, and it's now more likely to implemented as a self-hosting compiler.)
Why should a conference be so narrowly focused when the problems faced by software developers largely don't change based on the choice of tooling, and in fact learning about how different tooling choices provide different costs and benefits when solving these problems is particularly interesting and useful knowledge.
C/C++ on the other hand would be represented only as an adjunct of a larger industry conference, such as automation , Industry 4.0 or Aerospace and often run by bodies like the IEEEE. There are no large tooling companies for C++, and no-one is making money by creating development tools for a relatively static and stable language, so there's no need to promote it exclusively.
So, the conferences are there, but C++/C exposure is specialised and not profitable to promote.
Yes, that too is C and C++, but combining them into one conference just makes sense. It's good if each community knows what's new in the other one.
> I’m sharing them here so you can bookmark this page and never return again.
https://www.youtube.com/watch?v=p9nH2vZ2mNo
CppCon 2017: Teresa Johnson “ThinLTO: Scalable and Incremental Link-Time Optimization”
>>> Why Aren't There C Conferences? Because K&R book is all we need?
"No, don't think I'll need anything at all. All in all they (Go, Zig, Rust, ...) are all just bricks in the wall" --- Pink Floyd
EDIT: It's true. HN has no sense of humor.
Not to mention any memory-intensive or real-time software, e.g. embedded systems - most of those are running on C/CPP, and plenty of new embedded systems are created every day.
Anyone know what some of the newer systems, like Spark and Snowflake are written in?
Also, any new database, OS, or AAA game is going to be written in one of those language.
It's simply too hard right now to find enough programmers proficient in Rust who could assemble a competing product, IMHO.
In my view, as someone who contributes to free software as my job (though the rest of this is somewhat related to proprietary developers too), conferences are a great opportunity to have IRL discussions over current development topics as well as meet people from other free software communities (who might work for proprietary software companies). And arguably that is getting work done (and I have written patches side-by-side with someone while at conferences quite a few times).
Having connections in your field, as well as being well-known by your field (perhaps by submitting talks to conferences) is very useful for both you and your employer. In most cases, a lack of conference attendance by a company is seen as a "bad smell" in some communities (it indicates that they don't have an interest in the community around something they use -- maybe because they think that interacting with their community through conferences is a waste of time). It also potentially gives you access to more recruits, because people looking for work often attend conferences to expand their connections.
Not to mention that most medium-and-larger companies can spare a few thousand dollars a few times a year to send their employees to a conference to act as both a marketing tool and as a form of training at conferences. I'd bet that medium-sized companies spend more on stationary and tea+coffee supplies yearly.
> They are a waste of your employer’s time...
Yet it is employers who [often] pay for employees to go to these things? Hmmm, why do you think that is?Think about why tech companies provide ping-pong tables and nap-chambers (obviously unproductive) and yet Wal-Mart isn't sending its warehouse workers to warehousing industry conferences (presumably at least somewhat productive).
1. Decide up front what sessions I am going to attend. All of these things should be stuff that I know very little about or take my knowledge from 200 to 300. Don't go to sessions that you know the answer to. Be super selective on sessions as well: skip vendor shills and affirmative action placements.
2. Look AND SCHEDULE casual between-session coffee meetings with folks I know are attending. This both deepens my relationships with them and you also tend to meet people most effectively this way that happen to be with that person.
3. Go to birds of a feather (if possible). People are much more likely to want to meet other people at these things.
4. Ask everyone you can "How their conference is going?" and "What are you working on in this space?". I make it a goal to ask at least ten people this a day between the coffee station lines, lunch, happy hour. At a great conference people love talking about what they are passionate about.
5. Drop out of late night events and drinking sessions if you are just there for the music or the beer and not getting knowledge or connections out of it. This is business, not party time.
If you can't do these things, yes, it is a waste of time.
But if you can, I find that I can leverage all of the info and contacts out of this relentlessly at my $DAY_JOB to get a lot done the rest of the year.
In practice, I just don't seem to get round to watching them. Going to the conference means watching a whole bunch of them with no distractions. Very useful.
It's just a PITA to get Legal approval to give presentations.
Some of the best things that happened in my career spawned from networking at good conferences.
Depends on the conference, I suppose, but most I've been to include a healthy dose of that.
Certainly writing production code for work is rare, but for fun? Lots of it gets written there.
steveklabnik in another comment: "A ton of open source project work gets done at conferences".
Basically any statement to the effect of "everybody does/nobody does X at conferences" is almost certainly false.
It is possible to go to one of those in waste a lot of time, and party. For some people that's a once-a-year relief valve nothing wrong with that.
It's also possible to go have a lot of really meaningful, relevant conversations with people that are valuable to you.
That is the point of conferences. Meeting like minded people and having interesting conversations.
I also think, as you go lower in the levels of abstraction, each implementation of a solution with that language becomes less applicable to other use cases, so there is a more robust barrier between each instance in the community.
"Furthermore, we argue that the C standard does not allow Turing complete implementations, and that its evaluation semantics does not preserve typing. Finally, we claim that no strictly conforming programs exist. That is, there is no C program for which the standard can guarantee that it will not crash." [1]
Maybe someone should file a defect report.
[1] https://pdfs.semanticscholar.org/6237/6bcf5e1b55abcaa301b9c8...
They show up at the one they told to go to, not the one that actually contains the speakers.
IT is the only industry that is super obsessed with tools.
Plastics Conference
Apr 30, 2019
AWS developed this conference featuring the latest advances in manufacturing, fabrication, installation and examination related to thermoplastics welding and joining.
Shipbuilding / Aluminum Conference
Sep 17, 2019 - Sep 19, 2019
Industry experts will deliver the latest research and innovations in both the Shipbuilding and Aluminum industries. Aluminum is one of the most versatile and widely used metals in manufacturing, but its unique chemical and physical properties can also make it one of the most challenging to weld. The critical importance of welding in the shipbuilding industry will also be addressed by providing current information on emerging technologies being developed for shipbuilding applications.
2019 Aerospace Joining Conference
Sep 23, 2019 - Sep 26, 2019
To bring together experts from Research & Development, Manufacturing and Applications in the areas of advanced welding and brazing, adaptive manufacturing, single crystal repair and advanced repair technologies for the aerospace and IGT engine industries.
2019 Welding Industry Summit
Oct 15, 2019
SAVE THE DATE
This year's Summit will be a combination of interactive presentations, panels, and round table discussions intended to give each attendee current information on how more value can be brought to their welding operations, plans, and projects."
Does any of these look like to you as a single tool conference?
Have you seen the amount of tools and discussions/arguments just about the subject of making joints??
Pocket holes vs mortice and tenons vs dove tails vs dowling, etc. etc.
I’m also not sure what you’d sell to C programmers.
But maybe there should be one - with some good marketing it could do quite well I suspect.
http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
http://blog.llvm.org/2011/05/what-every-c-programmer-should-...
What about advocating best practices to write proper code to those still using C89 + compiler extensions without any kind of analyzers?
According to a cursory check of Wikipedia, a lantern battery such as "Energizer 3LR12 4.5 V Max Battery" sold in the UK contains three of what may be known as B cells.
Incidentally, someone once told me he had experience in "C+" programming and I've never been sure if he was joking.
I hear others make this mistake, too. I think it's just a colloquialism?
Been a long time. :D