|
Illusive gently caress Man posted:I interviewed at a startup today and a 40 year old man referred to my work history as "gigs." I really wanted to say "please don't use that word for that" but I want them to like me so they make me an offer I can leverage it to get more money elsewhere. does your resume show you never stay at a job more than a few months?
|
# ? Aug 14, 2015 05:05 |
|
|
# ? May 25, 2024 14:00 |
|
eschaton posted:does your resume show you never stay at a job more than a few months? no I was at the same company for the last two years since i graduated. "tell me about your gig out of college"
|
# ? Aug 14, 2015 05:07 |
|
Phobeste posted:daily reminder that i am a bad programmer: spent days trying to hunt down an IMPRECISERR in my cortex-m4 code, found some random blog post that had a bit to set in a register to turn off out-of-order execution, used that to find the problem... and it was this:
|
# ? Aug 14, 2015 05:14 |
|
Illusive gently caress Man posted:no I was at the same company for the last two years since i graduated. "tell me about your gig out of college" some people just call jobs gigs
|
# ? Aug 14, 2015 05:23 |
|
did he ask you about trepping
|
# ? Aug 14, 2015 05:25 |
Phobeste posted:daily reminder that i am a bad programmer: spent days trying to hunt down an IMPRECISERR in my cortex-m4 code, found some random blog post that had a bit to set in a register to turn off out-of-order execution, used that to find the problem... and it was this: At the risk of outing myself as an even worse programmer, what's wrong with this? I would guess it declares a pointer-to-bool called foo, and then initializes the pointed-to bool as false. Is that not what it does?
|
|
# ? Aug 14, 2015 05:48 |
|
no memory is allocated
|
# ? Aug 14, 2015 05:52 |
hobbesmaster posted:no memory is allocated drat, I knew it would be something obvious like that. Thanks.
|
|
# ? Aug 14, 2015 05:53 |
Luigi Thirty posted:and problem #3 was that my cheap Chinese breadboard had a continuity problem causing strange behavior I feel your pain Luigi. When I was doing undergraduate research I spent literal months trying to figure out why the electronics I had designed weren't working. My adviser was at CERN the whole time and he wasn't really much help via skype/email/etc. When he got back he took one look at things and said, "Your breadboard has too much inductance; this would work fine on a PCB. Also because you wasted an entire summer you can't do a senior thesis with me."
|
|
# ? Aug 14, 2015 06:03 |
|
As a Millennial I posted:there are many people who try to keep doing this, forever my CS degree had a first year unit which was literally "how to make basic documents in the MS Office suite of products also every actual programming unit had 1-2 weeks of "computers language is called binary" and "history of computers"
|
# ? Aug 14, 2015 07:35 |
|
~Coxy posted:my CS degree had a first year unit which was literally "how to make basic documents in the MS Office suite of products as opposed to a real CS course where beyond the first or maybe the second semester, the first few minutes of a CS class are "programming assignments and examples in this class will use my bespoke special snowflake language that only runs on a subset of cluster systems and doesn't have a debugger or error messages, you should pick it up immediately because it's essentially APL with some SNOBOL constructs tacked on, but if you need an overview there's a paper I wrote about it in ~prof/aplfest79/, let's dive right in. now as you'll remember from algorithmic analysis and any algebraic topology courses you've taken..."
|
# ? Aug 14, 2015 08:46 |
|
Luigi Thirty posted:and problem #3 was that my cheap Chinese breadboard had a continuity problem causing strange behavior don't use breadboards. use perfboard and solder. get some connectors, sockets and ribbon cable or whatever so you can do it modular and plug stuff together. unless you are playing about with a battery and a bulb chuck the breadboard in the bin.
|
# ? Aug 14, 2015 09:26 |
|
Ralith posted:If you're using gcc >= 4.8 or clang and targeting x86, "-fsanitize=address" is handy for reliably detecting this kind of mistake. I've gotten to the point of reflexively checking it every time something breaks in a confusing way. "-fsanitize=undefined" is pretty neat too. Be warned that enabling either of these on a codebase for the first time can be pretty scary. sadly, cortex-m4 is a baremetal arm target. but you're right, i should really be stubbing out my HAL and compiling locally for unit tests/ubsan/all that poo poo, i just haven't gotten around to it yet.
|
# ? Aug 14, 2015 12:54 |
|
stinch posted:don't use breadboards. use perfboard and solder. get some connectors, sockets and ribbon cable or whatever so you can do it modular and plug stuff together. 2nding this. breadboards will waste 10x more time than they'll save
|
# ? Aug 14, 2015 15:43 |
|
Barnyard Protein posted:2nding this. breadboards will waste 10x more time than they'll save 3rd, breadboards are garbage.
|
# ? Aug 14, 2015 17:40 |
|
fiiiiine i need to order some parts i don't have anyway, such as a 7-segment driver IC to replace this entire breadboard
|
# ? Aug 14, 2015 19:08 |
|
caveat: breadboards are good if you want to test something quickly at a really low frequency, sub 1MHz. if you have a nice new breadboard you should have no problems. the problems come when your breadboard is a few years old, or new and bad, and doesn't make electrical connections like it used to. if you have a scope and are willing to git bitten by your board once in a while, then it is a good tool. like any tool you just need to know of its weaknesses.
|
# ? Aug 14, 2015 20:44 |
|
i'm biased against breadboards bc for me its easier to ask a technician to prototype something for me. when the techs are busy, or if its something really simple i'll breadboard it.
|
# ? Aug 14, 2015 20:45 |
|
i had this undergrad analog electronics course where the professor had a filing cabinet with all the project solution breadboards neatly knolled out on the cabinet shelves. wires all perfectly straight, except at the bends, which were perfect -- perfect length. component legs trimmed, flush against the board. breadboards can be good.
|
# ? Aug 14, 2015 20:52 |
|
after I interned at the bank last summer when they made me an offer for a grad job they asked "would you like to go back to work with the same team you interned with?" to which i said no now it looks like ive been placed back into that team when i start in september, this is going to be a nightmare to sort out
|
# ? Aug 14, 2015 20:59 |
|
Barnyard Protein posted:caveat: breadboards are good if you want to test something quickly at a really low frequency, sub 1MHz. if you have a nice new breadboard you should have no problems. the problems come when your breadboard is a few years old, or new and bad, and doesn't make electrical connections like it used to. if you have a scope and are willing to git bitten by your board once in a while, then it is a good tool. like any tool you just need to know of its weaknesses. I have an analog multimeter from the 60s, a 40MHz scope, a hardware programmer/debugger, and sketchy Russian schematic capture software I am a much better programmer than hardware toucher Luigi Thirty fucked around with this message at 21:17 on Aug 14, 2015 |
# ? Aug 14, 2015 21:15 |
|
Luigi Thirty posted:I have an analog multimeter from the 60s, a 40MHz scope, a hardware programmer/debugger, and sketchy Russian schematic capture software sounds like a complete lab, you should be able to tell if your breadboard is loving up slow digital circuits.
|
# ? Aug 14, 2015 21:20 |
|
Valeyard posted:after I interned at the bank last summer when they made me an offer for a grad job they asked "would you like to go back to work with the same team you interned with?" to which i said no why is this bad? i dont understand
|
# ? Aug 15, 2015 03:17 |
|
Ugh anybody have a good reference for me to learn how to C++(11?) on microcontrollers without burning the house down? I write C most of the time and C++ is weird to me as-is, but I want to be an hero and do it on a micro with interrupt handlers, no heap memory, minimal library support and all that other good stuff. Specifically Cortex-M0.
|
# ? Aug 15, 2015 03:53 |
|
meatpotato posted:Ugh anybody have a good reference for me to learn how to C++(11?) on microcontrollers without burning the house down? I write C most of the time and C++ is weird to me as-is, but I want to be an hero and do it on a micro with interrupt handlers, no heap memory, minimal library support and all that other good stuff. Specifically Cortex-M0. don't know that you'll actually find a reference that goes into this targeted at embedded development you'd probably do better to read lots of general stuff about C++11/14/17 and the theory behind it, maybe there will be a bunch of stuff about leveraging it for games development in blog posts or on gamasutra or something that will translate then I'd say start experimenting on a non-bare-metal system that's still pretty similar to your target, but which has enough horsepower to compile, debug, and so on. (like a RPi2, since you're targeting ARM Cortex-M0 eventually.) you can try to write code on that which avoids allocation, callouts to anything other than runtime functions you supply, that compiles small enough for your needs, and so on. once you get the hang of it you can use a bigger machine since you're going to be cross-compiling for the Cortex-M0 anyway, but something like a RPi or RPi2 could still make a useful target since unlike your real computer it's ARM and it might let you test some things more accurately but still with faster turnaround than some bare metal. also, I suggested clang rather than GCC because you may wind up wanting to customize your toolchain, runtime, etc. and it'll be much easier that way. plus clang is a good compiler all around.
|
# ? Aug 15, 2015 04:11 |
|
horse mans posted:no, it just means you don't do 3 hours of work if this isn't the dirty secret behind your stupid computer guy job you're Doing It Wrong
|
# ? Aug 15, 2015 04:19 |
|
Barnyard Protein posted:i had this undergrad analog electronics course where the professor had a filing cabinet with all the project solution breadboards neatly knolled out on the cabinet shelves. wires all perfectly straight, except at the bends, which were perfect -- perfect length. component legs trimmed, flush against the board. breadboards can be good. i'm waiting for someone to spend an entier day debugging something based on the breadboard's output only to realize the breadboard is totally hosed
|
# ? Aug 15, 2015 06:45 |
|
that's called undergrad
|
# ? Aug 15, 2015 06:58 |
hobbesmaster posted:that's called undergrad see: my story above
|
|
# ? Aug 15, 2015 08:46 |
|
Luigi Thirty posted:I have an analog multimeter from the 60s, a 40MHz scope, a hardware programmer/debugger, and sketchy Russian schematic capture software install diptrace
|
# ? Aug 15, 2015 13:48 |
|
meatpotato posted:Ugh anybody have a good reference for me to learn how to C++(11?) on microcontrollers without burning the house down? I write C most of the time and C++ is weird to me as-is, but I want to be an hero and do it on a micro with interrupt handlers, no heap memory, minimal library support and all that other good stuff. Specifically Cortex-M0. it'll be fine, i do this a lot. two things 1. you may need to define stubs for certain syscalls 2. if you don't want to use the heap you basically can't use any of the stl containers, so you're basically going to be writing strongly-typed c, just be aware
|
# ? Aug 15, 2015 16:59 |
|
surebet posted:so we have a new web dev I want to learn web dev and this gives me hope that even if im terrible at least i might get paid
|
# ? Aug 15, 2015 20:20 |
|
The Duggler posted:I want to learn web dev please don't do this to yourself, you can get help
|
# ? Aug 15, 2015 20:28 |
|
Soricidus posted:please don't do this to yourself, you can get help Why does everyone keep telling me this
|
# ? Aug 15, 2015 20:31 |
|
The Duggler posted:Why does everyone keep telling me this because web dev is a ghetto. that said, it's a fine way to get a foothold and definitely the easiest path into programming jobs if you don't have a degree or much experience.
|
# ? Aug 15, 2015 23:26 |
|
things you might like about web development: everything is always obsolete everything is written or converted to javascript repetitive refreshing of 5 different deprecated browsers to pixel match layouts working with people who like to do web development
|
# ? Aug 15, 2015 23:27 |
|
web development isn't just frontend you know
|
# ? Aug 15, 2015 23:28 |
|
Symbolic Butt posted:web development isn't just frontend you know no sir it does not have to be, and we have node to thank for that
|
# ? Aug 15, 2015 23:30 |
|
backend web dev isn't much better, in my experience (which is absolutely biased because i don't live in a great tech city). still doesn't pay great, still prone to everyone fawning over the framework of the month, it's boring (how many different ways do you really need to parse json?), and if you're especially unlucky you'll end up maintaining spaghetti php.
|
# ? Aug 15, 2015 23:33 |
|
|
# ? May 25, 2024 14:00 |
|
the application I work with started life as coldfusion, was turned into asp.net, and is now being converted to Java/GWT. I'm assuming when Google deprecates gwt it will go back to asp.net.
|
# ? Aug 15, 2015 23:35 |