933 karma · joined November 17, 2007
The questions you raise here are real issues. I've been able to scaffold things for newcomers to the language in the past, but I can easily imagine how they could go off the rails without some guidance. I believe that the new "deps.edn" mechanism is meant to be the official, paved path for dependency and platform interaction in the future. But until everybody is using it, there will be two ways of doing things and the confusions that goes with having a choice. Perhaps it's necessary to move the platform forward.
The Clojure answer is similar to the python one: use lein. This basically solves all classpath issues. In the 3 years I used Clojure professionally, there were only small handful of times I had to deal with the classpath directly, and that was only for pretty exotic packaging issues.
> It is interesting coming at Clojure from a Debian background at how resistant Leiningen has been to being integrated into the Debian apt archive. I think the package was removed in 2014 and only came back in 2018; so still isn't in the most recent stable. Given that Leiningen is itself probably the first choice of tool to manage dependencies, this raises questions about the technical underbelly of the tools used to build Clojure programs.
What questions does it raise? Debian doesn't deal gracefully with any external dependency management systems, as far as I know.
Turns out good engineers make good money. I've worked with some brilliant engineers from India-based consulting teams, and they were not cheap.
We've learned many times that your source code and its history are the thing you care about. Spreading closely related information across different systems is dicey at best. It never seems to follow the same branching structure as the source code, and external systems come and go. Even for issue trackers, one of the most obviously useful tools we have for software development, it's not obviously a good idea to refer to issue ids from source code comments.
That is to say: if you believe that code reviews are an important part of the code, or at least sometime can be, then you should be getting that information back into the code itself. Show me a way to turn code review into a code comment from the review interface, that would be cool.
Of course, not-empty is implemented with (when (seq)), so there's no REAL difference. At the end of the day, (when (seq)) is what people use.
Really? Apogee is the only manufacturer in this market I can think of, out of many, that supports Apple products but not Windows. All latency-fearing Windows audio software and hardware uses ASIO, for which there is broad industry support.
> Audio hardware manufacturers want to release products for platforms that people are actually using, so they target OS X.
I think you perceive their motivations correctly, but most people would reach a different conclusion than you have. Anecdotal evidence suggests that said manufacturers have as well.
> The really weird thing is that I get better latency when recording through my iPad then I do when recording through my beefy gaming rig.
The latency of a digital audio system is determined by the amount of buffering in the signal path, but your computer must be able to keep those buffers reliably full. Your iPad, being a more controlled system with fewer background processes, should be able to do a much better job of this than your desktop box, where anything goes.
https://developers.seagate.com/display/KV/Kinetic+Open+Stora...
The important, actual TLDR: "Kinetic Open Storage is a drive architecture in which the drive is a key/value server with Ethernet connectivity."
Jenkins moved the minimum acceptable level of automation, for the industry, up quite a lot farther than it used to be. Say what you will but remember its impact, and that the guy who made it is quite possibly reading this thread.
It appears that they've been using tagged pointers on the desktop since 10.7, which I never realized: http://objectivistc.tumblr.com/post/7872364181/tagged-pointe...
Amazon has an interesting problem - they exist as an alternative to real-estate heavy consumer goods businesses, and yet they now find they need real-estate. They new a partner with stores in many locations, but whose business won't be cannibalized by amazon itself.
They need McDonalds.
It would be very good for A fast food restaurant to have an Amazon locker, I think. Both draw heavily on those who are too busy working during the day and just want to grab something on the way home.
The key question is: while said REST call is happening, what is the caller doing? Normally, he's sitting there and blocking his thread until the call finishes (i.e. consuming one thread from the connection thread pool). With async/await, the thread is released back into the thread pool until the result is ready, then it picks up where it left off.
So anything where you might want to deal with background operations that take a long time (including network / db / filesystem access, i.e. most applications that aren't pure functions) in a connection-oriented system can greatly benefit from async/await. Even if it's just a regular desktop app, it appears to be a useful mechanism for coordinating different background tasks.