What I did today

Once you transition to TypeScript, you’ll realize what JavaScript was missing all the time, and JQuery becomes great again. :smiley:

Company I’m working for is redesigning with AngularJS. Thankfully I’m a backend developer so I don’t have to deal with that crap.

I take it back, Asp.NET MVC drop down lists are currently the bane of my existence. My experiences are probably rounding out my skills a lot, but I would be lying if I said this isn’t making me want to saw my fingers off with the tip of my BIC pen laying next to me. Or that stapler, that could be good too.

Moral of the story, front end developers are a breed of their own and thank the programming gods for them. Hopefully in the future I won’t be doing front end.

Two days ago I got streaming audio to work, with the help of the Ogg codec from Slick2D and some google-fu :slight_smile:

Slowly hacking my way to getting java audio library working on Android. I’m at the point where a synthesizer play() command no longer generates exceptions, but the output is silence. :clue:

Added a fun new feature to Cosmic Menace… if you fall too far off a building or ledge you can injure yourself

07HeogWmg_Q

Currently developing a database with php and mysql for a construction company. It’s the first time that i do this commercially

Trying hard to get Ajax to send a damn serialized string over the network. You would think it would be easy, considering it’s what the library is made for.

I love my job, but I absolutely hate working with Ajax. Ugh, time to go eat lunch.

Edit:
Figured it out. Now something else is broken too!

If it was easy it wouldn’t pay very well…

Oh, I’m not complaining :wink: Maybe I should stop ranting everyday about work :persecutioncomplex: I quite enjoy my job actually, it’s awesome to get paid to do this.

This pretty much sums up most of my thoughts on web/mobile development, really most corporate stuff: http://blog.circleci.com/its-the-future/
And like you mentioned opiop, that’s not even the frontend!

[sub]…now what are the chances of getting a pseudo-entry level position on a compiler team… :emo:[/sub]

The sad thing is we’re all paying the price. Webservices are getting slower by the month. Storing / reading individual records on web-scale databases taking 50-100ms, it all adds up, and then you find yourself waiting 1-5s per page load, with nifty loading animation trying to distract you from the utterly horrifying technological deficiencies. Who cares about throughput when compounding inter-service latency ruins the User Experience? Pages loaded faster in the late nineties, and this has nothing to do with rich media, that’s a bandwidth issue.

Yeah, I tell ya, the goold olde IBM AS/400 is still in use at one of our customers and nothing beats that terminal beast in low latency and performance! I kinda love it for that unprecedented performance and real pleasure of working with (albeit having to remember all kinds of keyboard shortcuts).
And now they want to replace that with a web-frontend… heavens no! BACK TO THE ROOTS, guys! :slight_smile:

Horrifying indeed.
I’d like to see more fun contests and such involving real engineering like this one I participated in a while ago: http://churchillnavigation.com/challenge/
The guy who got third place wrote up his great solution: https://github.com/sDessens/churchill-challange

The problem is “find the 20 lowest ranked points in a rectangular query on 10M points”
Excerpt from his write-up: [quote]Assuming 10GB/s memory bandwidth and 10m points, the worst-case running time of this algorithm is 2ms.
[/quote]
2 milliseconds to run through 10 million points in the worst case. Nice.
EDIT: and by the graph frequently the query takes under a microsecond!

Oh god. As someone learning web development and playing around with NodeJS and its related technologies, deploying to Open Shift (because it’s free), that article makes me feel like I could never possibly know that much information. Going from a simplistic app.get(’/’, function (req, res) { res.render(‘index’) }); to whatever the hell that article talked about seems overbearing and unfathomable.

The amazing part is that all the buzzwords are real. The only thing there that doesn’t actually exist is that guy’s continued enthusiasm.

Wait… really? Oh my god. I need to run far and never look back. That’s honestly frightening, how can all of those technologies be a thing?

Because somewhere along the line (probably the San Francisco city limits) web development stops being about programming and becomes a matter of fashion.

It’s about responsibility and deflecting blame. If one piece of bad behaving code takes down an entire website, it’s ‘easy’ to ‘design’ your architecture in a way that such crashes remain isolated to a tiny subset of your website. In other words: pointing the finger at whoever wrote that piece of code. If you happen to be the author, make sure you have 5 services up and running, so that if your crappy code crashes, the other 4 services will continue while the crashed one is rebooted.

It’s actually not a bad style. It’s how Unix/Linux are designed: building modules on top of modules. Every module has its own team, that specializes in that module. The Microsoft way is at the other end of the spectrum, where every project seems to be written from scratch, in huge code bases.

Isolation: good.
Composition: good.
Latency: bad.

Quite a few issues should be solved by hosting all your VMs on the same Host, but that isn’t ‘web-scale’, so we end up with services and databases being 50ms apart, at the best of times. Sometimes I’m hitting >1s latency on reads/writes, with clients complaining about performance. We give them a fancier loading animation, they buy it. Ramble ramble.

If you want to see quality web infrastructure, StackExchange does well: http://highscalability.com/blog/2014/7/21/stackoverflow-update-560m-pageviews-a-month-25-servers-and-i.html

A sensible mix between custom engineering and outsourced tech, mostly an MS stack in this case, all sized and optimized appropriately, instead of gluing as many what-ifs together as possible for things you don’t need.