|
I can't publish what I work on either, but I can work on what I publish, and adapt it for paying work, which is what I'm talking about, only this time I did it the other way 'round. Made more as a consequence, because the entire product was on the clock, but now I can't write in article about it, if that makes sense.
To err is human. Fortune favors the monsters.
|
|
|
|
|
Sorry, I forgot to answer your question.
I only ever sell my implementations, as I am an independent contractor and I provide deliverables for money.
The exception is consulting, where I will provide an idea, and that's basically work product due to the nature of what I'm doing.
But as an independent contractor I can't afford to sell the rights to my software *ideas* usually, because I need an idea bank to draw from for future contracts in order to stay productive. I've always done it that way. Software contracts are basically piecework as far as I'm concerned.
But I don't want to charge for stuff that isn't specific to the job.
So what I typically do is I open source the idea, don't charge for it, and then charge for adapting it to the work.
I am pretty sure that is copacetic IP-wise, and my clients all know how I operate. They tend to be appreciative of this approach actually, because it means they pay less, and they get to draw on all of my previous open source.
It's one of the reasons I produce so much content here.
I hope that answers your question.
To err is human. Fortune favors the monsters.
|
|
|
|
|
My clients understand that as an experienced developer, I have a "code bank" of tools, functions, structures and so on that I "assemble" to meet clients' needs. I've personally developed that codebank over more than a quarter-century, and have translated parts of it into different languages, for subsequent implementation into various paid-for projects. If you were to analyse any of my projects, you'd probably find 90% is generic, just 10% actually customer-specific. What they're buying is (a) the rights to use my codebase (and to adapt it at any time in any way they wish), (b) some custom code to deliver project-specific functionality, and (c) my knowledge and skill to put the parts together to provide a solution to their business case. The 10% custom stuff is unlikely to be of any interest to other developers, and tends to be pretty bland code anyway. My own generic code - the building blocks - is mine. I do plan to publish various elements in due course (and have already done so in a couple of very simple cases).
This approach was decided on not so much to allow publication, but for purely practical reasons so I don't have to re-invent the same wheels for every client. It's a bit like using 3rd party frameworks or plugins, except that I'm the third party, so to speak. When a new client presents any new non-trivial problem, I generate a generic solution first (which tends to help when it comes to prototyping and testing), then provide a specific implementation of it for them.
|
|
|
|
|
That's pretty much how I do it, except I make a point of open sourcing the building blocks (off the clock) before I incorporate them (on the clock) into client code.
However, in this case, I neglected to do that. I developed all of this on the clock. Whoops. It's because I didn't quite grasp how generally useful it was until after I developed it.
To err is human. Fortune favors the monsters.
|
|
|
|
|
"Ideas" aren't protected; a particular implementation is. "Anti-competition" has to be specifically spelled out (time limited); and there are laws against depriving someone of their (only source of) income. Also, which parts are fair use / prior art. And you can always negotiate "licensing" after the fact. (Mature) Companies are usually concerned about access to source code they paid for (escrow); not "ideas" in particular. And some software is useless without custom hardware (SCADA).
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
|
|
|
|
|
Hang on. Is the contract for the implementation of a solution to solve a problem, or are they buying the rights to the intellectual property behind the implementation? When you get your engine fixed you aren't buying the rights to how to change a sparkplug, and one would assume when you buy a sculpture you aren't buying the rights to the innovative methods used to nail that piece of cheese to the bike wheel. You're buying the end product.
You could always just ask them if you could write an article about it...
cheers
Chris Maunder
|
|
|
|
|
It's just code, basically but the problem with it is it's maybe a few hundred lines of C++ all told, and the idea is so reflected in the code that anything I create from that same idea will look to any observer to be a derivative work.
If the idea were bigger, or the code that I produced somehow less general, then I could have done this. It's not a problem I run into often, but with this one I just can't separate the code from the idea.
Maybe if I come up with an alternative use case, something will hit me. There's a good chance this is simply a failure of imagination on my part.
To err is human. Fortune favors the monsters.
|
|
|
|
|
I will start a new job this Monday and need to stay in meeting more time.
I need to buy a headset for skype meetings with good sound quality. any good suggestion and experience to share?
AirPod is in my mind, but I want to seek alternatives...
diligent hands rule....
|
|
|
|
|
Field is too large for a meaningful answer. What are your requirements:
- shape: over the ear, on ear, in ear
- features: noise cancelling, transparency
- price: the sky, down to earth, dirt cheap
Mircea
|
|
|
|
|
headset, not earbud, need microphone on it so that I can speak too, down to earth price....
diligent hands rule....
|
|
|
|
|
A couple of years ago I was pleasantly surprised with this Taotronics headset. Very comfortable so you can wear the whole day even while wearing glasses. Sound quality and mic good enough. Noise cancelling fair. For 50$ or so you can't ask for more.
Mircea
|
|
|
|
|
|
thanks for the link. very good list and I browsed and get my ideas...
diligent hands rule....
|
|
|
|
|
If you're in long meetings you might want to try a bone-conduction set . . . sound quality is probably not as good as your suggestions or a wired set, but having your ears open to the air is a lot more comfortable for long sessions.
Treading on the toes of giants . . .
|
|
|
|
|
Shokz OpenComm UC is supposed to be the new hotness.
|
|
|
|
|
Plantronics blackwire 3215 USB-A Single ear
comfortable and clear sound
|
|
|
|
|
I use a Plantronics set for meetings. Small footprint, lightweight, good sound and comfortable. And I don't look like a meme when I'm wearing them if I need to have video on. Well, no more than I normally look like a meme.
|
|
|
|
|
Agree
Fur sure best business headset I had in years. Always connects easy with bluetooth. The active switch (pick up phone / teams etc.) is hard ware (on top of head some cord). Really really easy, just put on the headset or put it down will start / end conversation. Doesn't cover the ears but with Active Noise Cancelling. Light weight, good mic.... Model PLT Focus
|
|
|
|
|
Amazon ratings have served me well.
Plugged into USB, I'm running a Xiberia V20 and via Bluetooth I'm running a Conambo. Both in the $50-60 range. Both with crystal clear sound.
|
|
|
|
|
Plantronics - Blackwire 3220 (Currently $36.45 as the time of this post)
Non-Affiliate Link: https://smile.amazon.com/gp/product/B0775S8X5C
Very light (No one likes sweaty ears), works well, good mic & sound quality, has inline mute button (so you can make sure you are on mute)
Con: Cord could be longer, but most keyboards have a USB port or you can buy a USB extension cord, so shouldn't be an issue.
|
|
|
|
|
My son does gaming and got one of the Razor Kraken headsets. The earpieces are actually big enough to fit comfortably over the ears. Sound quality is great. Which one you would want depends on what connection types you need and price.
|
|
|
|
|
Having used headsets for 6+ hours a day for the last 20 years, here is my advice on what to look for:
* Comfort. Highest priority. If you aren't comfortable wearing it, then it messes with you and your work in every way. I prefer over-ear or on-ear headsets.
* Sound/Mic quality. What's the point if they can't hear you or you can't hear them? Not hard to get ones with good quality.
* Noise Cancellation. Depends on your environment. I have dogs, so need it.
* Wired/Wireless. Depends on your needs. If you are on the headset all day, then either go wired or you must have a back-up battery. If you need to be able to wander from your desk, then wireless.
* Mute button on headset/wire. Great when you need to respond to spouse/knock on door/pets/sneezes/etc. Noise cancellation won't block what you say.
I've used the Plantronics brand for most of these 20 years and have had no issues for the most part with at least 5 different models. Some were ear buds for mobile phone use, some were wired for laptop/daily meetings. They have all different price ranges and feature lists, but even their low-end models are good quailty.
Bond
Keep all things as simple as possible, but no simpler. -said someone, somewhere
|
|
|
|
|
I've got a couple Logitech headsets (both USB) which seem to work just fine for discord while gaming with my buddies. They're both model number H390. The first was purchase in 2016 (used on my Win10 VM) and the second was purchased this year (used in Linux). I don't do zoom or team (or whatever) meetings since I'm happily retired.
|
|
|
|
|
If the environment is noisy you want one that fully covers the ear. There are many excellent ones available targeted to the gaming market. They generally include mics. Spend at least $100. You get what you pay for.
If quite area then there are lots of Plantronics options.
A wireless one is also a must. You can go get coffee or lunch in the middle of a meeting. You will not miss anything, and no one will know you were not glued to your computer.
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
I do Zoom meetings on the cheap. Two points:
1) I second Matt Bond, a mic mute button (or tilting up to mute like on my JBL headset) is a must. Maybe you looking up something on your computer when suddenly getting a question. Navigating back to the conf app and unmute leads to an embarrassing pause. Doing it with hardware pays.
2) Beware the quality of the soundcard driver. In the past one simply set the preamplifier of the mic to 10-20-30 dB amplification and it was good. My brand new Dell Inspiron 15 don't have that option, so I run with 95+% "volume" - on the edge of robotic sound and booming. Some of my heavier, bulky headsets have better mic, but not all have (the mic of the JBL is as weak as the cheap ones are). Lighter ones are worse.
+1: Some BT headsets does not work while charging, a bonus for a wired set.
|
|
|
|