|
It wasn't
|
# ? May 11, 2014 03:04 |
|
|
# ? May 17, 2024 02:37 |
|
Suspicious Dish posted:Excuse me? Likely an acronym for Testing & Assurance or similar that someone hasn't thought through.
|
# ? May 11, 2014 05:41 |
|
QuarkJets posted:That's because the terminal that comes with OS X is garbage, whereas most Linux terminals are pretty good by default Aren't they all terminal emulators technically? A real terminal is, like, a VT220.
|
# ? May 11, 2014 14:57 |
|
Real terminals basically don't exist anymore, so writing "terminal emulator" is a pointless waste of space.
|
# ? May 11, 2014 15:48 |
door.jar posted:Likely an acronym for Testing & Assurance or similar that someone hasn't thought through. I thought it through. I even giggled a little. chippy posted:It wasn't indeed. I'm not an HR person, but I've been told it all comes down to how long you were at prior jobs, what you can say to "Why are you leaving your current position", and how well you can answer the technical questions. Ego Trip fucked around with this message at 23:10 on May 11, 2014 |
|
# ? May 11, 2014 23:06 |
|
Ego Trip posted:I thought it through. I even giggled a little. You're bad at jokes.
|
# ? May 12, 2014 00:32 |
|
Ego Trip posted:I thought it through. I even giggled a little. It's all in good fun for yourself if you're not sensitive to that kind of joke, but many men and women alike are affected by it, and just won't speak up about it. So it's actually not all in good fun. (USER WAS PUT ON PROBATION FOR THIS POST)
|
# ? May 12, 2014 01:48 |
|
Also, the original meaning of the acronym wasn't clear.
|
# ? May 12, 2014 01:50 |
|
"T&A" has stood for "testing and acceptance" in many contexts for years. If you google the acronym, it's on the first page of results - in fact, it would have been quicker for you to google the acronym to find the allegedly unclear meaning than it was to reply with high dudgeon as you did. But by all means poo poo up the thread with the same derail for the fifth time in a month!
|
# ? May 12, 2014 03:17 |
|
I did, actually. It's not on the first page for me, nor is it on the next page after that.
|
# ? May 12, 2014 03:20 |
|
I'm sorry your google-fu is weak - try the string "define t&a" and it will come up under the 4th result on the first page, or "t&a acronym" and it will come up under the second result on the first page e: oddly enough, DDG gives a surgical procedure as the first result. I had no idea tonsillectomies & adenoidectomies were usually performed together
|
# ? May 12, 2014 03:29 |
|
Otto Skorzeny posted:I'm sorry your google-fu is weak Google changes results based on location, language, and what it knows about you. I searched for something but since I'm in Japan at the moment I had to change google.co.jp to google.com and the various language parameters to find something simple. It simply didn't come up.
|
# ? May 12, 2014 03:41 |
|
I like how you idiots bothered to google it but not just read the discussion you were replying to where chippy clearly writes "I used to be in testing and test automation".
|
# ? May 12, 2014 10:44 |
Derail aside, I'm looking at a document now that some smug prick has sent my boss where he says "I've written code and an outline of further code that needs to be copied into the library for this project; please just type the letters into the screen as I've basically done everything for you". Except (and this is PHP so maybe that's a decent clue as to what you can expect): The class is just a container to hold 4 private properties called by getters/setters. The class has no other methods or instantiation procedures. The 'programmer' has provided us with 2 functions, called "getHoursSpent" and "getHoursRemaining", of which: 1. 3 out of the 4 parameters in the first function actually refer to data/filters that do not exist (and have not been requested to exist) anywhere in the existing project; 2. The first function "getHoursSpent" instantiates the class, calculates all the values for the 4 properties and assigns them (including hours spent and hours remaining), and returns the object with that data inside it; 3. The second function "getHoursRemaining" does the exact same thing, but with only 1 out of 2 parameters expecting data that doesn't exist; and 4. All values default to null, and I have absolutely no indication that he has considered error handling or whatever the gently caress on his end, and he hasn't requested any. I might remind you that the functions, as described, exist outside the class. They're not in the class constructor. They are literally two differently-named functions that at the end of the day take the exact same parameter, calculate values, and then return the exact same object which contains 4 values, only one of which a reasonable person would expect to receive (according to the function name). But we gotta keep the client happy, so I'm going to write this bat poo poo insane worthlessness based on their "IT Expert"'s instructions. I feel like someone as new to this as I am should not have to confront this level of stupidity several times a day from people who have been doing this for years.
|
|
# ? May 12, 2014 14:27 |
|
Sulla-Marius 88 posted:I feel like someone as new to this as I am should not have to confront this level of stupidity several times a day from people who have been doing this for years. Welcome to the world of professional programming. If you're good, you develop a bullshit spidey-sense that will start tingling when something is done in a really dumb way. If the person who did the dumb thing can't convincingly explain their rationale for taking that approach, that's a bad thing.
|
# ? May 12, 2014 15:08 |
The trouble is that they keep dragging you down to their level. There aren't enough (or any?) intelligent, competent managers in the world, so inevitably your choices are: 1. Tell them it's stupid and you'll do it a better way that they don't understand so you get passed over for the tender and they move to someone willing to say 'sure that sounds clever, I'll work within the confines of your existing insanity', 2. You tell them it needs to be redone to not be secretly broken, and quote them a time requirement that gets you passed over for the tender, 3. You tell them you'll do it and secretly fix it as you go, then blow out on time (or run afoul by accidentally fixing a major bug they've habituated into a 'feature') and they unleash the dogs on you for being incompetent, or 4. You agree to code it within the boundaries of their insanity and hope to god they wait til you're paid before they hit any of the 25+ fatal bugs you could have pointed out on day one -- and then you're stuck getting frantic calls at 4am Sunday morning for the rest of your life because "that code you wrote is broken again!". e: And through all this you're stuck working with the other fools they managed to scrape together and simple emails asking for the location or definition of a simple function/variable/whatever have to get passed through fifteen different email inboxes before someone forwards you back a response saying that they didn't understand the question and you'll have to arrange a 4-hour meeting during which time you find out they know nothing about their own systems anyway so you might as well have just done it from the start, thrown it at them, and said "call me when it breaks". Sulla Faex fucked around with this message at 15:26 on May 12, 2014 |
|
# ? May 12, 2014 15:22 |
|
TinySSH posted:easy auditable - TinySSH has less than 100000 words of code C code:
|
# ? May 12, 2014 16:19 |
|
Aleksei Vasiliev posted:Admirable ideas. Let's take a look at this easily auditable code. So I assume FOR is a macro that looks something like code:
|
# ? May 12, 2014 16:24 |
|
Has that poo poo been passed through a minifier or something?
|
# ? May 12, 2014 16:26 |
|
Hammerite posted:So I assume FOR is a macro that looks something like Source is available http://tinyssh.org/install.html in the bz2 if you want to look at it. What I posted is from crypto.c
|
# ? May 12, 2014 16:28 |
|
Reminds me of a less extreme version of the way J is implemented. Here's a random excerpt:code:
|
# ? May 12, 2014 17:06 |
|
Otto Skorzeny posted:I'm sorry your google-fu is weak - try the string "define t&a" and it will come up under the 4th result on the first page, or "t&a acronym" and it will come up under the second result on the first page Google for "define t&a" just brings up stuff about tits for me, and I search for technical things a lot, I think you are not correct.
|
# ? May 12, 2014 18:55 |
|
The KDB developer produces even more terse code. You need many levels of mental problems to work with that. http://code.kx.com/wiki/Cookbook/InterfacingWithC MrMoo fucked around with this message at 19:18 on May 12, 2014 |
# ? May 12, 2014 19:15 |
|
Aleksei Vasiliev posted:Admirable ideas. Let's take a look at this easily auditable code. My guess is that these names correspond to procedures in some paper. Anyway, I do not find this hard to read - each function is small and self-contained, and can be audited in isolation. Edit: For example, the point of the FOR macro is most likely to make it completely clear that the loop is executed an input-insensitive number of times, to eliminate timing attacks.
|
# ? May 12, 2014 19:17 |
|
Yeah, and it's utterly impossible for any bug to be lurking somewhere between dense 1-line mathematical functions and a higher-level spec composing dozens of them for the simplest possible transaction.
|
# ? May 12, 2014 19:20 |
|
JawnV6 posted:Yeah, and it's utterly impossible for any bug to be lurking somewhere between dense 1-line mathematical functions and a higher-level spec composing dozens of them for the simplest possible transaction. No, but it may be easier for an auditor to ensure that he understands the interactions perfectly. I'm not claiming that anyone should write code this way, just that there's rhyme to the reason for some cases. Is everything in TinySSH written like this?
|
# ? May 12, 2014 19:36 |
|
I like how the complete absence of comments leaves this intent and purpose of this code almost entirely up to personal interpretation. This is something that I've been missing from software development until now.
|
# ? May 12, 2014 20:08 |
|
Aleksei Vasiliev posted:Admirable ideas. Let's take a look at this easily auditable code. I just noticed the for(a=253;...) Powers of 2 (or 2^n - 1) is one thing, but magic constants like that seem pretty hard to justify. Why is it so deathly important that it be under a certain number of words of source code, anyway?
|
# ? May 12, 2014 20:18 |
|
Athas posted:No, but it may be easier for an auditor to ensure that he understands the interactions perfectly. I'm not claiming that anyone should write code this way, just that there's rhyme to the reason for some cases. Is everything in TinySSH written like this?
|
# ? May 12, 2014 20:22 |
|
Even if you're translating math direct into code it seems like it'd be best to, you know, comment what the code is doing. Like I'm guessing that inv25519 inverts a point in an elliptic cryptography curve but it'd be nice to actually know that that's what it does.
|
# ? May 12, 2014 20:24 |
Bytes are at a premium these days, you can't be wasting them on comments! Why, I bought a couple kilobytes from the Cloud a couple decades ago and now they're worth millions!
|
|
# ? May 12, 2014 21:38 |
|
code:
|
# ? May 13, 2014 07:03 |
|
You can't waste space for comments on some platforms anyway: http://www.espruino.com/Performancequote:ESPRUINO EXECUTES CODE DIRECTLY FROM SOURCE
|
# ? May 13, 2014 08:54 |
|
Deus Rex posted:You can't waste space for comments on some platforms anyway: http://www.espruino.com/Performance Holy gently caress everything I read on that website is a new fountain of horrors.
|
# ? May 13, 2014 08:59 |
|
Deus Rex posted:You can't waste space for comments on some platforms anyway: http://www.espruino.com/Performance So post-process with a compiler (minimizer), like every other case where you want to write in something more comfortable than the machine understands directly. The advice on that page makes me hurty.
|
# ? May 13, 2014 11:06 |
|
Deus Rex posted:You can't waste space for comments on some platforms anyway: http://www.espruino.com/Performance
|
# ? May 13, 2014 11:07 |
|
Code Examples -> Breadboard Cool code
|
# ? May 13, 2014 11:10 |
|
Subjunctive posted:So post-process with a compiler (minimizer), like every other case where you want to write in something more comfortable than the machine understands directly. The advice on that page makes me hurty. I'm not sure the "JavaScript is suitable for embedded systems" crowd will be terribly receptive to suggestions that add more steps to the build. Just a guess.
|
# ? May 13, 2014 11:27 |
|
pokeyman posted:I'm not sure the "JavaScript is suitable for embedded systems" crowd will be terribly receptive to suggestions that add more steps to the build. Can't talk, busy connecting the DOM Inspector to my logic analyzer.
|
# ? May 13, 2014 11:29 |
|
|
# ? May 17, 2024 02:37 |
|
I'm the terrible timing bugs caused by code refactoring.
|
# ? May 13, 2014 14:42 |