"The Ruby Rogues recently did a podcast (#212) about the Elm programming language. Go feast your ears on it right now; this post builds upon the episode. I also want you to listen to it because the episode will do a better job than I can of convincing you about the benefits of: static typing, functional programming, and purity. And it will do a better job precisely because it ignores all those things and just talks about how to build cool stuff faster and with fewer errors."
"This article will give you an overview of basic rules and abilities of JMH. The second article will give you an overview of JMH profilers."
"Every craftsman at Codurance is a polyglot developer and, although we have very similar values, we all have our own preferences when it comes to programming languages and coding styles. As you can imagine, we cannot always avoid cracking a joke or two about all the languages we don’t like so much but other craftsmen in the company do. So, just for fun, quite a few of us decided to do the same kata using our language of choice. It was great to see the same problem solved with different languages. Although there are still a few craftsmen and apprentices working on solving the kata in different languages, here are 3 of my favourite solutions so far (in no particular order):"
Orbitz labs: "Tools and trends for the ultimate travel experience"
Still chugging along with a monolithic enterprise system that’s difficult to scale and maintain, and even harder to understand? In this concise report, Lightbend CTO Jonas Bonér explains why microservice-based architecture that consists of small, independent services is far more flexible than the traditional all-in-one systems that continue to dominate today’s enterprise landscape.
You’ll explore a microservice architecture, based on Reactive principles, for building an isolated service that’s scalable, resilient to failure, and combines with other services to form a cohesive whole. Specifically, you’ll learn how a Reactive microservice isolates everything (including failure), acts autonomously, does one thing well, owns state exclusively, embraces asynchronous message passing, and maintains mobility.
Bonér also demonstrates how Reactive microservices communicate and collaborate with other services to solve problems.
"Even if you manage to solve this scenario, how then do you solve situations where you need to show/hide multiple loading spinners? It's often smart to hide every loading spinner on the page in some sort of global error handler, ensuring that any uncaught exceptions don't end up leaving an endless spinner behind to frustrate the user. If we want to do this while playing nice with Angular and keeping our app testable, then we need to come up with a generic solution that can be implemented anywhere.
"Are you like me - too cheap to fork out $800 for a semi decent paint job? Or just wanted to change that ghey pastel colour scheme on ur bike without donating ur kidney?
I'm no expert when it comes to painting nor will I profess to be - I just want to leave this here for future references when i bodge up another paint job, and for anyone else considering painting using spray cans rather than an air compressor and an expensive gun with various funky nozzles.
I stress - these are NOT instructions. I'm not expecting anyone to follow them - make your own rules as you go. It's simply a guide of what I've found to work or not work consistently in the past. They might be different for you - if so, post up ur experiences ya fuggen tight arse.
"What follows is a list of text-based file formats with command line tools for manipulating each (with a focus on Linux)."
Nice insights from people in the gaming industry that are used to *integration* testing, not the easiest kind of tests.
"For the past couple of years, we’ve been working on getting our test system and infrastructure up to snuff in order to increase developer efficiency and reduce the number of bugs we ship. We now run approximately 100,000 test cases a day, and automated testing at that volume helps get content to players sooner and with fewer bugs. I’d like to share a little bit of what we’ve done, and hopefully start a conversation about automated testing in the game space."
"Lambda is a building block, not a tool
Lambda is not well documented
Lambda is terrible at error handling"
- Lambda is a building block, not a tool
- Lambda is not well documented
- Lambda is terrible at error handling
about half those steps (8-10, depending) are things you’ll have to repeat for every endpoint you create.
Does 8-10 manual configuration per endpoint, every time you roll out a new version, sound like fun?
If you want HTTPS (and you should, it being 2016 and all), you need to add that into the mix as well.
without a spec it’s a guess-and-test game
I often seemed to be missing output when I was experimenting, which complicated life.
there doesn’t seem to be a way to get Lambda in Python to return anything but HTTP 200
The combination means that the most effective tool here is to always return a dictionary with an element indicating whether the request succeeded or failed, since you don’t have HTTP status codes to work with.
wrapping your entire service in a big
try/catchblock seems critical to have any control at all.
"“The transition from an Internet of websites to an Internet of mobile apps and social platforms, and Facebook in particular, is no longer coming — it is here, declared the Times."
“The transition from an Internet of websites to an Internet of mobile apps and social platforms, and Facebook in particular, is no longer coming — it is here, declared the Times.
Facebook recently demonstrated chat bots that allow users to interact directly with media companies through its Messenger app. “Messenger is going to be the next big platform for sharing privately, and for helping you connect with services in all kinds of new ways,” said Zuckerberg.
"AngularJS Backend-less Development Using a $httpBackend Mock"
"Curry–Howard correspondence (also known as the Curry–Howard isomorphism or equivalence, or the proofs-as-programs and propositions- or formulae-as-types interpretation) is the direct relationship between computer programs and mathematical proofs"
"Neural networks are one approach to machine learning that attempts to deal with the problem of large data dimensionality. The neural network approach uses a fixed number of basis functions - in contrast to methods such as support vector machines that attempt to adapt the number of basis functions - that are themselves parameterized by the model parameters. This is a significant departure from linear regression and logistic regression methods where the models consisted of linear combinations of fixed basis functions, ϕ(x)ϕ(x), that dependend only on the input vector, xx. In neural networks, the basis functions can now depend on both the model parameters and the input vector and thus take the form ϕ(x|w)ϕ(x|w).
"The guide contains twenty-four design patterns that are useful in cloud-hosted applications. Each pattern is provided in a common format that describes the context and problem, the solution, issues and considerations for applying the pattern, and an example based on Microsoft Azure. Each pattern also includes links to other related patterns.
The design patterns are allocated to one or more of the following eight categories: availability, data management, design and implementation, messaging, management and monitoring, performance and scalibility, resiliency, and secuity."