September 3, 2013 1

NEWSFROM COMPUTER SCIENCEAND ENGINEERING

Written by the Beta Team of CSESoc Beta Issue # 82 Produced by Wen Di LIM Iota edition Edited by CSESoc EXEC, Tim Wiley Week 04 Session 2, 2013 and Samuel POLLOCK. βETA Free as in speech and our awesome BBQs.

TECH

When I say ’satellite’, most people will a tube with a spring in the bottom able their versatility. Cubesat missions have think of a box in the sky sporting a large to store these satellites during launch and tracked ships, looked for earthquakes, dish and a pair of photovoltaic wings. spit them out afterward when in orbit. hosted biological experiments, flown Others may think of the Hubble Space in formation, tested new technologies, Telescope, Google Maps, or phone calls broadcasted the Ecuadorian national from boats. All will think of them as anthem, and studied space weather. They expensive - the domain of governments have sported tethers, solar sails, and and large corporations. Historically, this plasma thrusters. OSSI-1 is an open- has been the case, but within the past source artistic meditation on fantasy decade, things have started to change. and reality, inviting ordinary people to connect with the heavens. STraND-1 and In the late 1990s, professors from Cal PhoneSat 1.0 have Google Nexus Ones for Poly and Stanford got together and came brains. up with something amazing: a design containing all the subsystems of a satellite Cubesats are even pioneering business but small and cheap enough for a team models: ArduSat paid for itself through a of students to build, test, and operate. Of The first six cubesats launched in 2003 Kickstarter campaign which gave pledgers course, the technology of the time meant aboard a reworked ICBM. More followed the chance to take pictures using the on- that they wouldn’t be able to do much in 2005, and since then their relatively board camera, broadcast messages, and more than make a few basic measurements low cost and quick build times have led run their own space-based experiments on and beep but as they were teaching tools, to ever increasing numbers taking to the the impressive range of system sensors. this was OK. skies. This year, 19 have already entered Future projects quite literally aim higher - orbit with a further 62 planned for later there are plans to land cubesats on the The key to this breakthrough was in the year. In total, cubesats will make moon and a plasma thruster capable standardisation. Each satellite would be up nearly 25% of all satellites launched in of powering interplanetary, or even shaped like a stack of at most three 10 by 2013. interstellar, missions is in the works. 10 by 10 centimetre cubes, weigh up to a kilogram, and be nestable into a P-POD, What makes cubesats marvellous is CONTINUED ON NEXT PAGE.

Compiler Conspiracy - page4 iLounge - page6 Bits in a Bunch - page7 News in Brief - page3 Transitions of a Transfer -3 Microsoft Part 2 - page4-6 http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 2

TECH Cubesats - contd.

Cubesats are creating an industry. Outside the box, Nanosatisfi, founded In ten years, these small boxes have gone GOMspace, Clyde Space, Pumpkin by the makers of ArduSat, hopes to put from grad-student science projects to the Inc, and Innovative Solutions in Space an entire constellation of satellites with a cutting edge of the final frontier. They’re (ISIS) are all companies which sell wide range of sensors into orbit, offering spearheading a new age in space, where structures, hardware and software people outside of conventional space you don’t have to be a major superpower to people who want to lighten their programs the chance to do anything their or telecommunications powerhouse for development load. Getting them to hardware can support in space. Skybox, a the sky to no longer be your limit. space is harder and more expensive, but Silicon Valley based startup, plans to use ISIS, Nanosatellite Launch Services, and a constellation of cheap, mass-produced Incidentally, if you want to be part Spaceflight Services can arrange such nanosatellites to provide rapidly updated, of the nanosatellite revolution, build things. Existing space institutions are high-quality satellite images. A space your skills, get experience working on getting into them in a big way. NASA mining company, Deep Space Industries, big projects, and have fun and make in the USA and ESA in Europe both is making extensive use of cubesats and friends, come along to BLUEsat! We’re have programs through which universities their commercially available components a group of students who are building can get their cubesats launched for free. in their planned missions. Their main a satellite and are looking for new Even UNSW is getting in on the action - competitor, Planetary Resources, whose members. For more information, email we’ll be launching UNSW-EC0 in 2015 Arkyd 100 space telescope was among [email protected] or drop by as part of QB50; a mission which uses a the most successful projects in Kickstarter room 419 in the Electrical Engineering cubesat constellation to study the lower history, also plan to use cubesats as a way building after 10 am on Saturdays :) thermosphere. of testing their technology in space. ANNE GWYNNE-ROBSON

OPINION It’s All About Perspective Transitions of a Transfer

There is much to be said about university Hurrah! A major concern is that, if I am required life. In reality it can encompass anything to transfer what will happen to the bonds from trying to remember what you’ve One of the most exciting experiences that were formed with my cohort? What learnt in the current week’s lecture, of first year life was getting accustomed will I do and how will I cope in a new to trying to balance work or even to different clubs and societies. Upon environment? These insidious questions mastering the art of sleeping properly. walking into Semester 1 O-week we are have the ability to cast a sense of dread Even those who have overcome their bombarded with sneaky onesie-clothed amongst most transfer students. Sure first year hurdles still find it hard to yellow ninjas that distribute Lipton ice-tea you’ll have time to see your friends again, accept the idea that it’s okay to go to different fairy floss stations with sugar but you won’t get the daily routine of to events during a school night - i.e. covered yellow-shirts. (I did manage to lectures with them and other rituals that MondayTuesdayWednesdayThursdayFri see one yellow-shirt accidentally drop you’ve gotten accustomed to. - I’ll stop before this turns into a Rebecca some sugar on themselves - yikes!) All Black song. these new experiences and unique people So what happens now? combined into one of the most fascinating It’s like first year again. Except you’re In most cases, first year university life glimpses to the hectic university life. older. And unluckily for us this year, no introduces you to new timetables, new Oktoberfest. people and new activities. We are But often, these new experiences are espoused with greater autonomy as our attached to the new-ness and the wonder of Getting accustomed to new things! success resonates on our personal abilities learning about university for the first time. For me one of the strangest things I had and determination. In most cases this I think here, lies a key principle concern to encounter was trying not use Java logic equates to a lot of all-nighters and caffeine for someone like myself and even others in C. This was really difficult because of to cram for that exam \assignment who have been somewhat desensitised to ObjectsClassesLongNameExceptionCoco- \presentation. Furthermore we start to most university life; “What if I don’t like Puffs.Cache - (made up library name and propel ourselves into our disciplines, what I’m doing?”. yes names are really this long). finding out what we like and forming some sort of camaraderie with our cohort. If you Such a tremulous assertion has the CONTINUED ON NEXT PAGE exclude the stress, first year can be like the possibility of questioning the experiences sunshines and lollipops of experiences. you’ve had in your first year of university. http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 3

OPINION It’s All About Perspective - contd.

Java: //Evil class Creating new routines! does as well as coping with competitors. public class HelloWorld { If you’re used to studying with a group of public static void main() { people from your old degree you might This is only week 3! (Almost 4) System.out.println( not be able to do that again. Or it can be Ranting on about club events and transfers ‘‘Hello, World’’); the complete opposite - there’s more group may seem as an off tangent analysis but } work and you’d be required to spend the the relation they have with one another } pesky hours not googling cute animal is profound. The social barriers and videos on YouTube. Out with the old, in hurdles one faces during a transfer can be To c: //Life makes sense! with the new! overcome through the active involvement #include with CSE clubs and events. The reason int main(void) { Partaking in new society events why this is so, is because it provides you printf(‘‘Hello World’’); New society events allow one to better with a similar inclusive feeling as starting return 0; understand new technical advancements university in your first year. No more } and enable us to work better in a more feeling like an awkward panda! collaborative environment. This social Just like getting used to the everyday- cohesion is a fantastic way to get involved Alas, whilst the semester is still pretty isms of first year life, a transfer enables with our CSE disciplines. It works in two new, only time will tell how it turns out! one to experience university life from a main ways: completely different perspective. Other than developing a new set of academic Firstly club events introduce you to new JESSICA MUNIT skills, you meet new people and learn people which is a great way to break about new buildings. This is true because the ice and secondly, club events can be no matter how many times you’ve been in extremely informative. Only a few weeks the OBM you’re still going to get lost... ago we had Microsoft’s Mark Staveley somehow. who works on Xbox One with his team. For gamers, this was one of the coolest Note: One thing you’re not going to forget things possible! In general it was very cool are those horrible late-nighters. Le sigh. as Mark spoke to us about the interview processes and the type of work his team

News in Brief

Up and At Them account with over a thousand times the and movie, the odds were never in their If you’re building a 47 story skyscraper, world’s GDP. Chris Reynolds opened up favour to begin with. there are a few things you would need. an email from PayPal to find his account Somewhere in that list would be the need balance at $92,233,720,368,547,800. At Oh. Shoot. for elevators. Unfortunately, it is a point first he thought he owed the amount. that was overlooked by the architects However, the windfall didn’t last long, LG might want to consider hiring a new who designed the Intempo skyscraper in as after logging onto the site Reynolds marketing team after 20 people were Benidorm, Spain. When the developers found his balance reset back to $0. injured in their latest publicity stunt for of the building decided to move the their new G2 mobile phone. The South original 20 story design skywards, they Worst. Camp. Ever. Korean manufacturer’s stunt involved reportedly neglected to reconfigure their Parents have complained about a camp releasing 100 helium balloons, attached to plans to include the necessary elevators. run by the County Day School in Largo, them were vouchers for the new handset. The building is meant to be a symbol of Florida. Inspired by the popular book The event had been heavily promoted hope and prosperity, showing Spain was series, they recently established a Hunger on the company’s social media sites. recovering from financial issues. What Games camp, in which kids competed in However, in a desperate attempt to get happens to the unfinished skyscraper a series of trials as they collected flags their hands on the vouchers, some people remains to be seen, but may become a from other kids, signifying a “kill”. As fired BB guns at the balloons and one victim of no constructive criticism during the camp progressed, counselors had to woman even had a spear. Others amassed the design process. remind the kids that there would be no a giant scrum to catch the falling balloons actual violence or fights to the death, after and the resulting stampede injured 20 On Top of the World kids attempted some of the violent acts people. LG have since shot down plans of A public relations worker from depicted in the book. Half way through similar events around the country. Pennsylvania was “quite surprised” to find the week, the counselors tried to regear out he was the richest man in the world the activities towards more team-building PATRICK CHUNG after PayPal had mistakenly credited his exercises. Of course, with the book series http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 4

OPINION UNRA1 The Great Compiler Conspiracy

Reading AFC stands for “A Fictional Compiler”. also been given (which he didn’t trust to Suppose you want to add a new escape compile GCC). sequence to C. Say, “\h” will be the Story escape sequence for the string “Hello, In the mid 1980s, Richard Stallman started Stallman worked on GCC, using his AFC World!”. C will treat the string “I just work on the GNU C Compiler. It was to be binary to compile it until GCC was mature came to say \h” as if it were “I just the compiler used by the GNU operating enough to compile itself. After its release, came to say Hello, World!”. Now, GCC system, which was intended to be a unix- GCC was used to compile new versions has to be modified to conform to the like operating system that was, unlike of itself from then on. Any version of new C standard. Somewhere in the unix, made up of entirely free software. GCC running today can be traced back GCC source there is probably a switch Stallman wrote his compiler in C, so as to the original GCC through a chain statement or if\else chain for resolving he was developing it, it needed to be of compilations*. The latest GCC was escape sequences. We would add to this compiled using a different C compiler compiled using an older GCC, which was so that when the “\h” escape sequence is (at least once). compiled using an even older GCC, and so encountered, “Hello, World!” is inserted on, until you get back to the first GCC that in its place. To create a usable compiler When Stallman started working on GCC, could compile itself - which was compiled that accepts this escape sequence, we he realised he would need a C compiler to using AFC. compile our modified GCC to get an up to use for testing and to bootstrap GCC. He date GCC binary that supports “\h”. would have to compile his GCC source The AFC developers didn’t like Stallman. using an existing compiler until GCC When he asked for their compiler, they Now comes the interesting part. We go was mature enough to compile itself. He gave him a binary with the following back to the escape sequence code in our approached a number of universities and property: If being used to compile a modified GCC source. Where previously companies asking to use their compilers, compiler, that compiler’s binary will we were inserting “Hello, World!” in including the people who wrote AFC. also have this property, and under some the place of a “\h”, we change it now to rare condition, do something bad. When insert simply a “\h”. When this source AFC was a C compiler used in the Stallman compiled the safe-looking AFC is compiled with a compiler supporting 1980s. The people working on it hated source code, the resulting binary also had “\h” (like the one previously compiled), Stallman. They thought he was a hippy this property. Like in the “Hello, World!” the “\h” is treated like “Hello, World!”, so who cared more about his ideals than example, the binary resulting from the it still works. Now we have a GCC which about making computers do useful things. compilation had properties that weren’t acknowledges the “\h” escape sequence, When Stallman asked them if he could apparent from reading the source alone. but at no point in its source does it have the use their compiler to bootstrap GCC, they When he compiled the first mature GCC replacement string: “Hello, World!”. The said yes. Naturally, Stallman asked to binary, it also had this property. And so string exists in binaries of the compiler, inspect their compiler’s source, and they does every compiler ever built with GCC, and is passed down from “generation to complied. AFC was written in C, after but you couldn’t find out by inspecting the generation” each time the compiler is used having been bootstrapped from its original source. to compile newer versions of itself. implementation (in B). After reviewing the AFC source he was given, Stallman STEPHEN SHERRATT Disclaimer: This is a work of fiction. compiled it using the AFC binary he had

CAREERS Tech Talk - Microsoft Engineer Mark Staveley Part 2: Interview tips and preparation for Microsoft Editor’s Note: In Week 1, Microsoft Engineer Mark Staveley and student recruiter Lauri Puchalski gave a tech talk about working at Microsoft and interviewing for positions at the top tech companies. The following are excerpts from the talk about life at Microsoft.

Interview Tips : Pop Quiz shifting bits. engineers. He understood research Write a function to determine if a number methodology while knowing the product is a power of two. Your questions answered needs to be shipped, and not every Don’t just think about recursion and Why did you do Graduate Degrees? Do engineer at Microsoft has that kind of iteration, think about how information you think it was beneficial? experience. is represented on a computer. Numbers Mark thinks he was at an advantage with a power of two only have one bit compared to other engineers as he could CONTINUED NEXT PAGE. set. So you could provide an answer about bridge the gap between researchers and http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 5

What advice would you have for someone like it because it’s cool”, give reasons for Puzzles for Programmers, and Acing that who has not yet completed their degree? why it’s cool to you. Technical Interview. Go back to following your passions. If you came to Microsoft and you’ve only You have to be able to talk about things Don’t burn yourself out preparing. Give a completed your degree, you won’t stand you found really hard, and why you found higher priority to things you’re not good out. Instead, you should use your passions it hard. How did you work through it? at. You’ve only got a small window of as a compass. Join computing clubs, These are questions your interviewer will time to be questioned, so you won’t get competitions, open-source projects, make ask because work at Microsoft is going something that needs a day to implement. applications. That shows passion and to be both really fun, and really hard. initiative. Having them on your resume Interning at Microsoft for six weeks or Interview Day - Call or In Person makes you stand out. two months used to be called “Drinking Go to the bathroom before your phone from the fire hose” because there’s so interview. Have pen and paper ready. Be What kind of support did you get from much information and you need to ramp in a quiet environment to focus. Know Microsoft after you moved? up and do your job. But it’s fun, it’s a your resume and be prepared to talk about Microsoft helped Mark sell his house, challenge. what’s on it. Have appropriate questions organised his visa and helped him find prepared. Don’t ask about salary; it housing. This kind of support is available Sample Problems sets a bad tone for the interview. Take for interns as well because interns are Write a function to compute a Fibonacci care of yourself, make sure you have treated as full timers. series with a given value. enough water and food. Ramp up your Doing this iteratively or recursively is fine. brain before your interview, so when the Growth at Microsoft? The most important part is understanding question comes you’re ready to answer. There’s a lot of support in Microsoft when why you chose these methods and walk it comes to interests; there are specialised your interviewer through your thought If we’ve seen the question before that courses on campus at Microsoft, and if process. As a tester, I will then ask you we’re being asked, should we say so? you push on about what you’re passionate to test your program. For example, if you It’s up to the interviewer’s discretion. If a about, eventually you’ll get to the point use recursion in a Fibonacci series, what person tells me they’ve seen the question where your manager will know what you happens to the performance when you use before, I can ask probing questions like and set aside things for you. large numbers? Are there issues with data and have a more meaningful discussion sizes? about it. I can then see whether you’re Skills needed for a technical interview regurgitating or thinking about it. in Microsoft Write a function evaluating a single Technical foundation variable polynomial, given the operations You should learn from each interview. The You get tested on algorithms, data between each expression. interviewers talk amongst themselves, so structures, efficiency (big O notation), Start thinking about data structures for if your interviewer gives you some advice, problem solving. You’ll need to have questions like this. One solution is to use chances are in your next interview you’ll proficiency in your favourite non-scripting a stack to keep track of the “x’s” in the be asked something related to that advice. language like C and Java, although from equation so you know it’s exponent. Then They give advice regularly so if you pick experience, those who know some variant you can start evaluating that. up on that, it will help. in C tend to do better. Solution refinement will also be asked. Can we apply again? Communication and Problem Solving How would you improve your solution? Yes. However, I will ask if there’s You have to walk the interviewer through something you’ve done recently that will what you’re doing. Microsoft is very How to prepare likely give you a different outcome. If collaborative, you’re part of a team, and Buy a whiteboard. All these programming you’ve done nothing, I’ll probably push people that just shut themselves in a room questions are done on a whiteboard, and back on you, but if you tell me you’ve don’t do well. Even if you don’t quite you want to get used to that. Challenge taken extra courses or completed a new get the answer, since you were able to friends with questions and explain project, I’m more likely to give you take the interviewer through the journey, solutions to each other. Puzzles are another chance. they will be able to give you a higher also helpful to ramp your brain without recommendation. stressing you out too much. Should you be in your penultimate year to apply? Asking questions is also important. If Learn about Microsoft! This is crucial No, generally people will do their you’re given a problem you should clarify - figure out why you want to work for internship between the third and fourth the scenario, ask about choices - is it Microsoft, and if there’s any product year if they are in a four year degree, but sorted/unsorted. What does the contract you’re really interested in. It’s even okay if you’re awesome we’ll take you early, it with the developer let you do? Any to tell Microsoft something about their just means you’ll probably be doing more boundaries and restrictions? product sucks. As an engineer, you’re than one internship. always pushing boundaries and ideas and Talk about your passions you want to help the company become the Do I need to include my marks on my You have to be able to talk about your best it can be. resume? passions. Passionate people thrive in If you are proud of your marks, then Microsoft. Be prepared to talk about any Read some algorithm books, such as yes, go ahead and include it. If not, projects listed on your resume. Why are Code Complete, How we Test Software don’t include it. As an interviewer, I you passionate about it? Don’t just say “I at Microsoft, Windows Internals, CLR, don’t go looking for marks or transcript, http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 6

I’m looking for other things that make Another thing to include would be your there are recordings of the talk at it special. However, marks are a good graduation date as it’s really helpful for us http://www.youtube.com/user/CSESocUnsw. measuring meter for us to see if you to determine if you’re ready for a full time have balance in your life. Being really job or just an internship. WEN DI LIM involved in clubs and projects can offset your marks. For more Q and A and extra material,

TECH, REVIEW iLounge Apple’s new iOS 7, technology to impress

It’s too early for a full review of iOS automatically download and apply app installing iOS 6 that the Maps app was 7, which will be officially released next updates in the background without the user about to become unreliable. Unless month. However, there has been much needing to manually start the process.. Apple learns from these past surprises discussion and debate over the features of the complaints over iOS 7 are likely to be the new OS, which is unusual for iOS AirDrop. Sharing content between (most) louder and more widespread this time. releases. Questions have been raised iOS devices becomes considerably easier over user-friendliness of the new OS, via AirDrop, if the users are in the same New Lock Screen. Apple’s original something Apple prides itself on. Some room. iPhone Lock Screen was nearly as iconic in the media have even suggested iOS as the Home Screen. There is mixed may lose users to other platforms such as Translucent Panes. Translucent panes feeling towards the redesign, which trades Andriod. shift in color depending on the Lock shaded layers and sliders for animation Screen and Home Screen background. and fading. First-time users will find The following lists the positives and These panes look particularly impressive that the now-edgeless controls lead to negatives of iOS7 - changes that are likely when dividing lists in Spotlight, offering what-am-I-supposed-to-do confusion. to win support or cause debates in the contact choices in FaceTime, and creating Similarly, the phone dialing and FaceTime weeks to come. control overlays for Camera. Audio interface, look and feel somewhat under designed. The Positives The Negatives Control Center. Many users will find Home Screen Changes. iOS 7 includes The Discontinuation Threat. Due that Apple implemented this new feature multiple questionable changes to the to iOS 7’s substantial UI changes, almost perfectly. Sliding upwards from iconic Home Screen. Fonts accompanying some developers are planning to the bottom of the screen, this panel icons have been made thinner and taller, discontinue support for pre-iOS 7 devices. displays vital shortcuts such as on-screen whilst previously thoughtful icons and Historically, iOS’s extremely high brightness, volume and track control, matching folders have become almost upgrade rates and relatively incremental along with access to several key apps. cartoonishly simple and occasionally tweaks between software releases meant downright off-putting. that this wasn’t a huge problem. Only Improved Media Apps. Although users whose older devices couldn’t run many of iOS’s bundled apps have Unintuitive UI Elements. New UI the latest iOS software were affected. received little more than cosmetic tweaks, elements will certainly confuse kids and However, the problem could grow if users Apple has fundamentally improved the older users. Outside of the Home Screen, don’t adopt the new OS as rapidly. Only core media apps: Photos, Videos, and buttons have almost entirely done away time will tell how big of an issue this will Music. For example, Photos provides a with edges and visible boxes in favor of be. superior hybrid date and location sorting plain text that’s differently-colored. Apple mechanism and adds video sharing via has whitewashed apps, creating a more In conclusion, past iOS releases haven’t iCloud. uniform appearance while stripping away been particularly controversial. Apple’s distinctive visual elements that previously well-known policy of incremental updates, Siri. While Apple’s visual redesign of Siri made parts of the operating system look with feature updates and cosmetic changes is questionable, the audio and AI are both unique. were almost entirely predictable. While it dramatically better. Siri’s synthesized is expected that the post-release discussion American female voice is noticeably The Lack Of Downgrade Options. As will turn substantially in iOS 7’s favor, this smoother. Voice recognition and available a rule, Apple has never warned people new release is shaping up to be a rocky one commands have improved including new during the upgrade process how a major for Apple users. We can only hope that iTunes commands making music software update might adversley affect Apple will mitigate this with eleventh- easier to access and control. their experience. Most of the time, that’s hour improvements. not a problem. But there have been flare- Automatic App Updates. iOS 7 can ups. There was no disclaimer before ANJALI THAKUR

http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 7

OPINION You know what really gets my bits in a bunch? Shell

If you’ve ever had to write a Shell script keywords on a separate lines, or the far, far more than it should. For example, that is any more complex than running condition and keywords have to be to pass variables safely as arguments to a a few commands one after another, you separated by a semicolon; and it means command, you have to quote them, every know that it’s about as fun as eating a that when you’re trying to declare a single goddamn time: rubbery steak with plastic cutlery. Never variable, you can’t put spaces around the have I encountered a language that is more = sign, because otherwise your variable some_command ‘‘$var’’ convoluted, inconsistent, unpredictable name will be interpreted as a command. and flaky than Shell. And lucky for us, How absolutely spectacular. And how about the confusion between it’s almost the only scripting language you Shell and Bash? Many people are can guarantee to exist on any unix system String interpolation is a handy feature convinced that they’re the same thing, made in the last few decades, so this bad in many languages, allowing you to insert and for a while they actually were. Shell smell has managed to stick around for a a variable’s value at any point within a is actually a POSIX specification, not long time despite its incredibly offensive string. Shell takes this feature a step a program, and /bin/sh will point to a nature. further, almost certainly much further different executable depending on the than was ever reasonable, by interpolating operating system installed on the machine. Take the syntax for example. For reasons variables into the script itself. So the This means that you’re going to get tiny that escape me, the guys involved in following script will actually echo text to little unpredictable inconsistencies on writing POSIX decided that it was an stdout: every single machine that you run your objectively good idea that language script on, and inevitably some bugs along features like expression evaluation and text=‘echo Shell was designed for the way - hurray! And to make matters control structures, should be abstracted the insane’ worse, Bash doesn’t actually stick to the as commands. This means that you $text Shell standards at all. But it’s hard to have to surround every expression with blame them, because Shell doesn’t have space-separated square brackets (or if This means that you better be more careful arrays or scoped variables. Yeah. you’re feeling adventurous, double square than a tourist in gypsy town, because your brackets); it means that control structures variable might have whitespace in it, and LUKE TSEKOURAS like “if” statements have to have their a simple bit of whitespace in Shell means

ENTERTAINMENT Crossword 1 2 3 4 5 6

7 8

Across 9 10 7. Turn around an axis 8. Program that generates executables from object files 9. Priority Queue API : Look at largest value 11 12 13 10. Groups of related files or modules 11. Mythological blood drinking creature 14 13. Name : Lucky, Fortunate

15 16 17 18 19 15. Software dev. focused on iterative development cycles 20 17. A transform that changes the size of an object 21. A system that replicates another system 21 22 23 22. Mathematics : Size 24. To infuse or introduce

24 25 OSWYN BRENT

http://beta.csesoc.unsw.edu.au Computer Science and Engineering September 3, 2013 8

ENTERTAINMENT Crossword Last week’s solution:

Down K A A S M M 1. Building block of many data structures E I F F E L P R O L O G 2. HyperText ? Language W F G A N N 3. Battered, deep fried Japanese dish 4. Frequency of a CPU F I J I I N S T A N T 5. Breathe in R E M C R 6. Removal of an element from a data structure D E N M A R K K O R E A 9. Acronym - Point of View 12. Function or program parameter T S P A 14. Astrological Sign : Oct 23 - Nov 21 C H I N A T R I P O L I 16. Sexually precocious girl I O S U O 18. MATH2501 - ? Algebra 19. Rare and valuable stone S O C R A T E S L A O S 20. Manner in which something is presented P D A S A M 22. System of coral V I K I N G I O N I A N A C E A D N

CSE EVENTS & SOCIETIES Upcoming Events

CSESoc Weekly BBQ will be present. Tuesday, 11.30am-12.30pm Physics Lawn Sydney Tech Startup Expo CSESoc’s Weekly BBQ are back every Tuesday, but are an hour Wednesday, August 21st, 6.00pm - 10.00pm earlier this semester. See you there! Design Studio, Level 5 Mech Eng Building Interested in startups but not sure where to start? Then the Learn to Arduino Workshop Sydney Tech Startup Expo is for you! The main focus of Monday, August 19th, 2.00pm the Expo is to connect the Tech Startup community with our Pipe Lab university students and staff, as well as to foster connections Arduino is an open-source electronics prototyping platform between startups. based on flexible, easy-to-use hardware and software. It’s an AVR based microcontroller that allows you to endeavor on Each company will be presenting a three minute spiel, after your own awesome projects and build really cool stuff! Come which they will be invited to mingle with the audience over some and learn, no previous experience required, however a basic drinks. understanding of C would help. CSESoc Ice Skating 2013 Semester 2 Careers Expo Wednesday, August 28th, 8.00pm - 10.00pm Wednesday, August 21st, 1.00pm - 4.00pm Macquarie Ice Rink K17 Seminar Room $19.00 group rate, includes skate hire Need an internship or a job? Want to find out more about places CSESoc is going Ice Skating on Wednesday 28th August (Week you can work at? Come along to the CSE Careers Expo, where 5), so come along and bring all your friends too! a myriad of companies will have booths filled with flyers (and possibly freebies)! Big names like Google, Nicta and Optiver EVELYN CHENSEN

This Edition of Beta is Sponsored By...

http://beta.csesoc.unsw.edu.au Computer Science and Engineering