472 karma · joined June 23, 2015
1680 to go from 16 to 32 GB of RAM. The total I spent on my 16gb x 2 corsair vengeance LPX 3200 DDR4 RAM was no more than 650 AED. What false claims am I making? You do the math.
I've become extremely dissatisfied with Apple's direction and felt frustrated being locked into the MacOS ecosystem because until recently there was no alternative that I was happy with. If they'd just make a new Macbook Pro with sufficient cooling and a normal keyboard I would have been satisfied.
I built it to replace my dying 9 year old gaming PC, having absolutely no idea that it would become my primary development machine. I just gave WSL2 a shot with pretty low expectations from my experience with WSL1 and just kept using it.
My main point to make was not about just about the hardware itself, but about Windows finally becoming a viable alternative for the work I'm doing.
Just built a Ryzen 3600 desktop with 32 gigs of RAM for about 1/4th the price as the cheapest 16 inch Macbook. Windows with WSL2 has been extremely good and I'm satisfied with my development environment. Key things were disabling automatic updates via group policy, setup autohotkey to keep all my MacOS keybindings, use X410 to display emacs and using the new windows terminal. Development is super fast, compilation is fast, git is fast, everything just works. Attempted to switch with WSL1 awhile a year ago or so and while it was okay, I wasn't very happy with it.
My mac just sits there now mainly being a coaster until I need to test iOS builds.
For me I find that s-expressions are the easiest thing to comprehend. Every other language is loaded with syntax and with lisp it's just mainly just (function args).
I wanted to test your argument and I have never looked at common lisp before, I just skimmed some source code from this project https://github.com/stumpwm/stumpwm and it's extremely easy for me to parse.
Comparing this to new variants of Javasscript that seem to come out biannually with some new syntax, I have no idea what's going on and have to look up references on syntax to begin to understand anything.
I guess at the end it's subjective, but lisps have ruined other languages for me.
https://twitter.com/stuarthalloway/status/102541111254678732...
I've been making a living using Clojure for a few years now as a solo dev and I don't feel the language is lacking in anything I would care much about. I started with reagent not knowing anything about react or having any Clojure experience and was immediately productive. I was able to augment part of a webapp I had in production in no time due instant feedback loops from the REPL and figwheel. The language is being iterated on but it has already been in such a state in that I'm not keeping up with what's new because I'm able to solve any problem I need to already.
I'm extremely happy with it. I have a lot of interests other than programming and I feel that Clojure allows me to deliver complex projects on time without driving me insane or having to keep up with new trends.
I was very skeptical of Windows as a development environment so bought the 8GB version as mainly a secondary computer/screen and notepad when doing work in cafes alongside my Macbook. I'll probably end up selling it and getting a the 15inch 16gb version. My Surface has only recently dethroned my MacBook as my daily driver after spending time to set it up properly. Also once you get used to a touchscreen it feels unnatural to not have one.
There's also this to look at on the subject: https://lkml.org/lkml/2018/8/3/621
Reddit discussion: https://www.reddit.com/r/linux/comments/95b1hf/linus_torvald...
So what's the justification your company used for a private blockchain in lieu of a database?
Anyone have recommendations for an American citizen? Preferably a place with good cycling infrastructure and can live cheap and safely?
Triplebyte denied me in a phone screening and at that time I had just read all Paul Graham's essays and would have sacrificed a lot to move back to USA and work for a YC startup.
At this point I'm very happy things turned out the way they did. One thing I will never miss is having my life controlled by an alarm clock.
It's pretty clear to everyone pushing this is being dishonest. Sometimes I wonder if they intentionally being dishonest or if they just don't know what they don't know. Very few people are doing useful true machine learning, and the applications are very specific with its own set of quirks. It's just to make some quick money and get out.
What somehow is never being said with all this hype is that you need to hire good software devs to make a great solution to a problem. All these buzzword driven ideas tend to confuse a bunch of people and die out after wasting everyone's money. In my region I keep seeing a bunch of business suits pushing X idea being solved with Y with no justification or engineers behind them.
Yesterday I have found out I have to have yet another meeting to explain why "blockchain" does not translate to a full solution given to a very superficial poorly thought out problem.
The only reason I've had a voice in my region with all this noise is because I've made things people see that actually work.
If at some point I create something that is large enough to matter, I can worry about it then and will have the resources to do so. Until then I'll continue working on software as if it does not exist. It's hard enough to build a profitable product that is valuable to people, don't need to think about any laws handicapping my creativity and design decisions.
The application felt like I was begging. Not something I'd ever do again.
The only browser that gets everything correct is Samsung's default browser. This is pretty ridiculous and the hacks available with current APIs aren't very good compared to if these browsers worked properly with 100vh.
Blockchain as a technology as originally described by satoshi's paper is an extremely good solution as a cryptocurrency. You have a bunch of transactions and they all reduce into a single number -- your wallet balance. Anything other than this you're just shoehorning data in a crappy linked list and you'll pay all the penalties for doing so.
My main problem is that if I simply want to do something on any iOS now as soon as I unlock it I'm blocked by pop ups for things like making a back up and buying more iCloud storage and upgrading to iOS 11 -- things I never intend to do. There's no way to switch these off either. And they happen constantly, multiple times a day.
Last time I used my iPad I dismissed a popup, opened up an app and the same pop up came a few minutes later completely interrupting me. I have no tolerance for these annoyances.
Samsung phones were complete trash back in the day with their bloated interface but I've since switched to a Note 8 and the experience has been very good. UI is very clean and the performance/features on the phone are outstanding.
This is also why most the time you can just tack on a "c" on the extension and you have something that works on both clojure and clojurescript.
Performance is not an inherent problem of clojurescript. It was just the way you coded you prototyped your app. Your experience is valid but don't blame the problem on the tool when it was the way you solved your problem before you optimized it.
I absolutely mean no disrespect to you but I don't want your comment to dissuade others from trying out what has essentially been a utopia for me. It has allowed me to build non trivial webapps without having any familiarity with functional programming or lisp. The feedback loop is so damn tight that I was productive without knowing much of anything.
But maybe that's okay. If the everyone else is constantly updating their build tools to every flavor of the month and having to learn new versions of javascript, that gives the few of us who are mastering clojure/script a bit of an advantage.
What I've realized as I grown older is that the majority of people are not worth my time. Loads of people will actively waste your time and talk about things without knowledge. If you listen to Rich speak in any of his presentations or interviews, it's pretty obvious he knows the same thing and his inner circle are extremely intelligent. If you want to progress you must eliminate the garbage and keep the most quality people you can around you.
We now have like 5 main versions and variants of javascript that came out in the last few years that all look like complete rubbish (purely my opinion). There seems to be a new build tool coming up every 3 months. Everyone is making a library for things as basic as calling an API or padding a string. At one point not so long ago I was one of the programmers who needed said libraries to get work done.
The code for clojure is open source. If anyone absolutely must use clojure they can do a better job than Cognitect just fork it. Or keep learning the new version of javascript that inevitably comes out every year.