1. -10

    fuck php

    1. 3

      I don’t think I have a #1 but these have been my favorite so far:

      • iOS jailbreak stuff
      • LuaJIT
      • Game engines
      • Gameboy emulator
      • 3DS homebrew
      1. 1

        Wow that’s pretty cool.I remember jailbreaking my iphone way back in 2010 and using cydia. It was very handy

      1. 2

        I use Ubuntu, because I’m emotionally attached to the Debian package management system (my first Linux install was Debian from floppies on a 386 with 4MB of RAM). Ubuntu strikes the right balance of usability and power for me.

        1. 3

          I use Ubuntu, because I’m emotionally attached to the Debian package management system


        1. 1

          I don’t care about security. Maybe I’m ignorant.

          1. 3

            You’d be ignorant if you didn’t learn anything about it. I suggest doing your research first, then slipping into apathy and nihilism!

          1. 23

            The reactions here are disappointing. I can understand the frustration of their Android and API users, but the idea that the developers owe anyone an apology for choosing to take the opportunity to cash in on their hard work and hopefully get a chance to take a breath from the stress of running your own small business is incredulous. I’m incredibly happy for the team.

            1. 9

              I disagree.

              This type of thing hurts the whole software industry by making it look like we’re all a bunch of fly by night shysters out to make a quick buck, and we’ll throw users under the bus as soon as we see dollar signs.

              It acts to devalue software in general because nobody wants to buy something that’s likely to be shutdown arbitrarily.

              To be fair, the problem is with the companies doing the acquiring, and I can understand why smaller companies sell out. In this case, Apple has resources to develop their own weather app, distribute with iOS, and crush them out of existance. It wouldn’t even be the first time, and I’m sure Dark Sky knows that.

              1. 3

                I can agree with the sentiment. I too would like to see more viable independent software companies.

                When I read these opinions though, I can’t help but feel that the difficulty of making ends meet, not to mention a comfortable living, as one of these small developers is being overlooked. Selling out here might be contributing to the problem, but it also might be the only way in this ecosystem for these people to get a break.

                I wonder, how many of the people making judgmental comments have actually had a go at building a small independent software company themselves, or even worked for one for that matter?

                Also, Dark Sky has been around since 2011, 9 years of work is hardly a run at making “a quick buck”.

              2. 7

                Many of the users they’re shutting out are paying users so yes, they owe an apology to them.

                1. 13

                  They definitely owe an apology, if not more than that. If you want Android users to be happy for them, they should display empathy for the users they are leaving behind. I can understand that the company would be happy to get paid off, but the idea that users owe the company gratitude for abandoning them is ridiculous.

                  These “our incredible journey” posts are almost always tone deaf, and this one is no exception.

                  1. 14

                    I don’t think the users owe them gratitude any more than they owe anyone an apology. They worked to provide a service for people and have now decided to do something different with their lives. The idea that paying a 3$ a year subscription entitles you to an apology if the people behind it decide to change course is preposterous.

                    1. 7

                      I agree with your general sentiment, but….

                      API users are not just paying $3 a year. They’re also paying with their time. They had to learn/integrate the API, and now that it’s deprecated, they will have to unlearn/remove the API integrations. Probably worth a few thousand in person-hours.

                      1. 4

                        Probably worth a few thousand in person-hours.

                        Assuming “a few thousand” == 3000, you’re saying it will take an entire 6 person dev team a whole quarter to move off this API?

                        1. 1

                          Huh? $3,000 / ($150/hr) = 20 hr.

                          Edit: Oh. I see what you mean. I’m dumb. 😅

                        2. 2

                          What is the draw of their API versus NOAA’s? I don’t know the domain well so I’m curious.

                        3. 1

                          It’s nobodys fault but theirs that they decided that $3/yr was a good idea for a premium subscription. I would have paid at least that much per month for the service, personally.

                    1. 8

                      Youtube -> Peertube

                      This all depends on how you define ‘using’ Youtube. If by ‘using’ you mean ‘watching content distributed through’ you’re bound to whatever channel the publisher uses, Youtube included. If you mean ‘distributing content’ it is fairly easy to get away from Youtube by just not using it. Use Peertube or a similar platform instead. The more people go this way, the more viable these platforms become.

                      Android -> Android without the Google bits

                      Going from a stock Android to the Apple world just means submitting to another master. Android can be used without Google-specific bits, I’ve been doing this for close to a decade now and have never felt the need to succumb to the lures of Google. I can do way more with my devices running AOSP-derived distributions than those around me who still insist on submitting to the whims of Apple. On top of that I get to pay less than a quarter for what I consider to be superior performance, there is far more choice, the devices can be repurposed due to the flexibility of the software, there is no risk of the thing suddenly refusing to work because of an update which checks whether I have used third-party parts to repair the thing, etc. Frankly I find it baffling that so many people just blindly walk into this type of bondage.

                      Gmail -> self-hosted mail

                      I’ve hosted my own mail server for 24 years and see no reason to stop doing so. In that time I went from Sendmail to Exim, from spam not being anything worth mentioning to spam not being a problem due to the well-functioning filtering (graylistd, spamassassin, some specific user/domain related blacklists) and my practice of using recipient-specific addresses for commercial and institutional correspondence. I might see one piece of spam per week in my inbox which I move to the ‘SPAM-it’ folder from where sa-trainer picks it up to train the filter. Hosting my own mail means nobody gets to run their harvesters over this treasure trove of information, it means I can do interesting things with sieve etc. It also means I can move from one ISP to the other, from one country to the other without the risk of losing my mail address.

                      Google search -> Searx

                      This is a no-brainer, just run a Searx instance and point it at whatever sources you deem worthy. If you don’t want to run your own instance there are plenty of publicly accessible Searx instances to choose from.

                      Google Drive -> Nextcloud or Owncloud

                      Another no-brainer for me, I have my own server with my own storage with my own content on my own domain so I see no reason to involve any third party here. The same server runs mail, web, search, media, telephony, etc. One server to rule them all and in the closet-under-the-stairs bind them.

                      Google Maps -> ~OsmAnd (open street maps)

                      As to whether OsmAnd can be used to replace Google Maps depends on where you live since Open Street Maps has a varying level of coverage and accuracy for different regions. For me here in Sweden it generally works fine. For those few occasions it doesn’t I can always fall back on a web-based version of some mapping service - Google or otherwise - running in a private tab.

                      Android Pay -> [nothing]

                      I don’t use mobile devices for financial transactions, I prefer to pay with cash or cards. The harder the push for electronic-only payment, the more reticent I become in using it. Cash has no memory.

                      I never had a Chromebook since I never saw it as a viable platform - why buy a device which is tied so intimately to a single vendor when I can just run a browser on any device I want and point it anywhere I want to? I’ve been using Linux since the days of SLS so I’ve become rather fond of my freedom, thank you…

                      1. 2

                        Youtube -> peertube is fine unless you make money from your content, in which case it’s a non-starter.

                        Quite a bit of the rest involves spending more recreational time on system administration than I’m keen on (and I say this as someone with a freebsd box, an ubuntu box, a windows box, a mac, a custom DHCP setup, and a bunch of VMs running things).

                        so I’ve become rather fond of my freedom

                        I retain, at all times, the freedom to go and set this stuff up. I’m always free to use a free software stack. To me, that’s the important freedom - I don’t have to exercise it in everything I do to keep it.

                        1. 4

                          To be frank the PeerTube suggestion is ridiculous. Even if you don’t care about making money and just want people to watch your vids, it’s not a good option. YouTube is too deeply entrenched.

                          1. 2

                            Well, I use it, it works, video gets distributed to those who want to see video and now that I added the capability to stream audio-only versions it can be used to stream lectures to bandwidth-starved mobile devices as well. If your definition of “ridiculous” equates to “is not Youtube” you’re right but fortunately most other people don’t think in this way, just like “not Windows” was not a good reason to shun Linux, “not IBM” did not stand in the way of Amdahl, “not UNIX” never stopped GNU and “not a typewriter” did not thwart WordStar.

                            1. 1

                              Take a look at the video in this article:


                              Personally, I was thoroughly surprised how well it works and integrates in HTML, I had no idea PeerTube is so advanced. With that, I see no reason to claim “it’s not a good option”.

                              1. 1

                                It ain’t 2009 no more, desktop isn’t the dominant platform for watching internet vids. There are tons of other platforms which unfortunately are all walled gardens and do not have a great web browser experience. But they have a YouTube app though (sometimes preinstalled!)

                                1. 1

                                  Peertube support is starting to show up in apps for those platforms as well, e.g. Newpipe [1] now supports Peertube (plus a few other media platforms).

                                  [1] https://newpipe.schabi.org/

                            2. 1

                              Quite a bit of the rest involves spending more recreational time on system administration than I’m keen on

                              Mail takes about 4-8 hour per year in administration time. AOSP-derived Android with OTA updates (e.g. Lineage) only takes a little time on first install, I have this running on several devices. Nexcloud takes a few minutes for each update, use the stable update channel and you won’t see many of those. Searx mostly just works but sometimes one of the ‘engines’ (which form the interface between the Searx instance and the different search engines used to retrieve results) stops returning results in which case an update generally appears within a few days. All in all I probably spend about a week per year in keeping things running and adding new bits here and there, some years more, some less. Many things which used to require intervention are now automated, e.g. certificate requests and renewals are now handled by a central Letsencrypt client which distributes the resulting certificates to the different servers (i.e. containers running in Proxmox on a DL380G7).

                              I retain, at all times, the freedom to go and set this stuff up

                              You do… but you’ll be at a disadvantage having invested so much time and money in closed systems. You’ll have to extract your data from those closed services in some way, you’ll have to make sure you unsubscribe from Apple’s iMessage before leaving the Apple ship or they’ll hold your phone number hostage wrt. SMS/MMS, you’ll have to communicate a new email address to all your contacts, you’ll have to find alternatives to any proprietary Apple things which you’ve invested yourself in, etc.

                              So, to each his own. I value my freedom enough to justify spending a few days per year in keeping things running for me and my extended family. I also like the fact that this approach makes it possible to greatly extend the usable life time of many types of hardware, from the 15 year old Thinkpad T42p I’m using to type this message to the 9 year old Motorola Defy I use when I’m doing ‘rough’ work on the farm or in the forest, another similar device is in use as a wireless trailer camera, another one runs MPD in a custom made 25kg solar-powered boom box I use when building but also to play music at my daughter’s school class parties, etc. To paraphrase Pratchett: “Nae king! Nae quin! Nae laird! Nae master! We willnae be fooled again!” - no matter whether that ‘laird’ or ‘master’ be called Google or Apple or what have you.

                              1. 1

                                on the farm or in the forest

                                That’s enough to explain it for me. I’d insist on far more self-sufficiency if I were living outside the city (as it is, I’m ‘all in’ on the tightly-woven mesh of interdependence that is high-density living).

                                1. 1

                                  Mind you, this farm at the forest edge has a gigabit fibre connection, things are not always like they seem in the Swedish countryside.

                                  1. 1

                                    Oh sure. It’s a cultural difference as much as a practical one, I suspect.

                              2. 1

                                I retain, at all times, the freedom to go and set this stuff up.

                                You currently have this freedom. You may not, in the future. Look at what’s coming down the pipeline with services like Stadia.

                                1. 3

                                  Possibly not a great example. Google can’t seem to make anyone want the damn thing no matter how much money they throw at it.

                                  Game developers aren’t touching it with a long stick, consumers aren’t buying it. Even average punters understand there’s a limit.

                              3. 2

                                As to whether OsmAnd can be used to replace Google Maps depends on where you live since Open Street Maps has a varying level of coverage and accuracy for different regions

                                Note that this cuts both ways. In Cambridge, OSM has much better coverage than Google Maps, because the university ditched its own mapping system in favour of a custom renderer for OSM and now invests a bit in keeping the maps up to date in and around university and college buildings. I’ve been to quite a few places where OSM has had much better data than Google Maps. It took Google two years after my house was built to notice that the road it was on existed: it was on OSM during construction.

                                I’m also a fan of OsmAnd. If you’re on Android, the version from F-Droid doesn’t require you to pay for maps. On iOS you can build it yourself, but it’s quite a painful experience. I’ve donated more to them than the cost of the app and so I don’t feel guilty about not paying them for the app and giving Google a 30% cut…

                                1. 1


                                  I find your discipline impressive. Congratulations.

                                  On my sides, I have to say that I had a comeback to Google Tools due to some work requirements (mobile, colleagues in the Google ecosystem) and convenience. Hard to escape that sometimes.

                                  When it comes to notes, I am still on org-mode, but have a secondary system with Joplin (E2E is ok I think) based on Dropbox.

                                  1.) Cloud, Software

                                  I think Google’s package is very convenient here, and I think this is the most easy grab.

                                  2.) Gmail

                                  The integration of Gmail between web and mobile clients,and the usability, is hard to beat. So far, I was not lucky enough to find a good email client. K9-Mail is good, but the UI does come close to Gmail.

                                  Also, running an Email server seems to me a daunting task. While there is many a free software around, so far I have been a bit scared by doing this work. Also, how hard is it to get a proper rating from other email servers?

                                  3.) Google Maps

                                  Tough one. Although it another great ad vector from Google et al.

                                  4.) Android

                                  What would you recommend to be the best way of action when it comes to installing a ‘more libre’ Android version on my Android phone? I am still running my good old Samsung Note 3, and I was considering doing this - however, I am not sure whether I can trust those custom ROMs either.


                                  1. 1

                                    If Google works for you, fine, go for it. I have always had a thing about keeping ‘my’ things to myself without having to rely on third parties (other than those which can not be avoided, e.g. that server needs to be connected to the internet which requires an IAP which is a third party…) so I have my own reasons for going all out.

                                    Getting an Android derivative on your device is generally not that hard. If you’re just in it for getting a Google-free experience I’d use a well-established distribution like Lineage [1] which is available for your device, install it and live happily ever after. I’ve got a few Samsung devices around here (Tab 3, SIII Neo and a J3) running different versions of Lineage, they ‘just work’. You can either install the Google apps (‘gapps’) on it to get access to the play store, Google Services Framework and other Google-specific bits, choose to install ‘fake gapps’ to get access to things like GCM (used for push notifications etc) and run a number of GSF-dependent apps without having to install GSF or just forego on anything and all Google. Given that you’re using Google ‘cloud’ I’d say you’re best off using Lineage + gapps, the result will be a ‘clean’ Android experience with the normal Google apps, including OTA updates.

                                    [1] https://download.lineageos.org/

                                  2. 1

                                    Distributed sites like Peertube are not an alternative to YouTube IMO. They don’t have the 99% of the same channels/content on there, so someone can’t replace YouTube with those services. Also, when I’ve tried to use them, the performance has been atrocious.

                                  1. 2

                                    It amazes me npm was VC funded in the first place…

                                    1. 4

                                      It doesn’t satisfy your requirements but Cocoa is incredible.

                                      1. 1

                                        There’s gnustep…

                                        1. 1

                                          Yeah that’s true. I tried it briefly on Linux and it seems to work well except for 2 issues:

                                          • I couldn’t figure out how to get it into the GNOME taskbar (probably an easy fix)
                                          • No APIs past Mac OS X 10.4 (not a dealbreaker)

                                          I don’t understand why GNUstep isn’t more popular. Do people dislike Objective-C that much? Or maybe the build environment is too intimidating?

                                      1. 5

                                        From this point forward, we will potentially have a near-perfect recreation of every machine we ever build. Every work of art that we created on those machines.

                                        I wouldn’t say “from this point forward”. Once intellectual property dies off, then maybe. Apple has done a pretty good job of suing emulator devs.

                                        1. 2

                                          This is a great point, I’ve edited that paragraph to address this.

                                        1. 3

                                          For pure C, I would say https://www.tecgraf.puc-rio.br/iup/, for C++ I would say wxwidgets, just because both use native controls and have been around for ages.

                                          1. 1

                                            How did you find IUP? Looks promising.

                                            1. 1

                                              I didn’t use it in depth, and it was a bit hard to compile, but I watched some youtube talks about it, and it seemed to have some promise, in that it has been used for real things, unlike libui it seems.

                                              I mostly found out about it while researching for a cross platform C ui library.

                                          1. -10

                                            Money quote:

                                            Why are you leaving? Little bored. Not learning as much as I used to. I’ve been doing the same thing too long and need a change. […] I want to build something new again. I don’t want to get stuck in a comfortable rut.

                                            I hope the author, who has so far worked on Go at Google, reignites his learning through something relatively more sophisticated like Rust or Haskell.

                                            1. 61

                                              This is an incredibly patronizing thing to say.

                                              1. 27

                                                Agreed, I usually downvote and ignore such comments, but I can’t help but point this out in light of the recent “Lobsters Is Better than Hacker News thread” [1] (which I also found to be “low effort”)

                                                The comments on this same article on HN are significantly more enjoyable and positive to read than this thread:


                                                It reminds me of the “low effort” framing here regarding open source participation.


                                                Leaving aside the fact that the comment is patronizing (and IMO should just be deleted), it just has so little effort behind it that it contributes nothing.

                                                I try to ignore the many low effort / tribal comments on lobste.rs, but sometimes the noise overwhelms the signal. I think the relatively aggressive HN moderators have done a good job. I understand why people dislike the site, but that’s because it’s big and the bad stuff jumps out at you.


                                                Anyway I write this in hopes that people will put some more effort into their comments. I didn’t submit my last 7 blog posts here and it wasn’t a loss. One post was submitted to HN yesterday and that was plenty of feedback – at least 80% of it not “low effort”.

                                                [1] https://news.ycombinator.com/item?id=22146746


                                                1. -1

                                                  I didn’t submit my last 7 blog posts here

                                                  With all due respect, personally I havent missed it. I admire what youre trying to do with the Oil project, but its not of personal interest to me and I havent found a way to filter it out. To be candid it feels as if you use Lobster as a advertising platform sometimes. I think it would be better if you posted more non-Oil topics. Looks like 12 of last 15 were Oil Shell:


                                                  Good luck to you.

                                                  1. 37

                                                    I hate advertising as much as the next guy, but this is very unfair to Andy. For one, the pieces aren’t just about Oil shell. Most of them are about topics inspired by Oil shell, things like motivations, facets of the system, different techniques used to implement it. He’s also written tons of comments on other people’s submissions. He’s a good-faith member of the community.

                                                    1. 13

                                                      I agree he definitely interacts more than simple link dumping and while Oil isn’t interesting to me, so are a lot of other technologies that I can’t filter out. I think he should be welcome to share his links so long as they contain new information and not a repetition of existing information. For example I probably would be interested in how he stays so productive and how he manages tasks, and how he decides what to work on next. I hate to admit it but I’m probably more likely to click it if a product name isn’t in the title ;).

                                                    2. 18

                                                      Disagree strongly. @andyc’s blog posts are exactly the kind of content that should be submitted to lobsters. Please don’t stop Andy!

                                                      1. 13

                                                        Strongly disagree. If @andyc content is not for lobsters, what is? Each of the posts is technically sound, and I learned many things from them, even tho I’m not interested in Oil per se.

                                                  2. 19

                                                    Interestingly, a sentence immediately below, which however didn’t make its way into above “money” quote, is:

                                                    It’d be nice to primarily work in Go rather than work on Go.

                                                    1. 19

                                                      How good of a programmer does one have to be before they can reject Haskell or Rust have it reflect something other than their own ignorance?

                                                      1. 4

                                                        Sorry, I don’t understand your question/statement. Could you please rephrase it, English is not my mother tongue. I’m not sure if you ask about the skill level one has to have to be able to reject Haskell or Rust on a non-ignorance base without prejudice of other developers, or something completely different?

                                                        1. 5

                                                          Some fervent proponents of programming languages will imply that programmers that like or use other languages simply do not understand the unique benefits they convey. Paul Graham wrote a whole article that may be the root of some of this thinking.

                                                          Rust and Haskell stereotypically attract these followers more than many languages. But other languages are not immune to this criticism; I’m a Lisp weenie and as we all know, Lisp is still #1 for key algorithmic techniques such as recursion and condescension.

                                                          I read cgag’s comment (and upvoted it) as a tongue in cheek joke: a fervent follower of language X will always consider a criticism of X or a desire to not use X as a position rooted in ignorance of X’s capabilities.

                                                          1. 3

                                                            Some fervent proponents of programming languages will imply that programmers that like or use other languages simply do not understand the unique benefits they convey. Paul Graham wrote a whole article that may be the root of some of this thinking.

                                                            This is true a lot of the time. It’s certainly possible for two people who have both used language X to disagree on whether the style of programming that language X facilitates or encourages is good; but a lot of the time a person who likes language X is making the case that language X is good to programmers who haven’t used it and don’t care to (which is fair enough - it takes a decent amount of time and effort to learn a novel programming language well enough to have an informed opinion about it, and it’s reasonable to decide that you don’t care about forming an informed opinion about a language and doing something else with your time instead).

                                                            1. 1

                                                              Oh, I think you and pg make a good point: sometimes there really are advantages that you can’t see when you look up from blub to language X, and the only real way to get it is to learn X. But I think it’s important to think about looking down the ladder too.

                                                              When I’m in X slinging macros to build a DSL that makes my life easier, I’m making a decision that forces the next programmer to look at my code to deeply understand my DSL and all the decisions therein. What multiplies my productivity might quarter theirs.

                                                              Sometimes you look down and the forced simplicity of blub looks OK :)

                                                      2. 8

                                                        I spent a little bit of time on both Rust and Go and I learned a lot more with Go. Rust is pretty standard and sane, calling into libc, using LLVM. Go goes wild and does its own thing everywhere, it even does its own linking. It’s a lot of fun.

                                                        1. 4

                                                          I believe I understand what you meant, Go has a goal of simplicity, Rust and Haskell are more feature rich. Working on the Go compiler as a result can feel like polishing the same thing over and over, spending tremendous effort to make small improvements. The way you phrased it though appears as though you think Rust and Haskell are “smarter” or “superior” in some way. Implying some language is “smarter” or “more sophisticated” is a good way to make everyone hate that language.

                                                          1. 6

                                                            Implying some language is “smarter” or “more sophisticated” is a good way to make everyone hate that language.

                                                            I would only ask that while some fans of other languages can become overly zealous that we try to not anthropomorphize the language itself by applying a label of hate to it. I think we can all agree that the GP comment is of poor quality.

                                                            1. 3

                                                              I can see that. I doubt anyone truly “hates” a language any more than they hate broccoli or brie. I love broccoli and I love brie, but I have heard some people hold strong negative opinions before.

                                                            2. 1

                                                              I think he just means Go isn’t that great of a language. I don’t really blame him for having that opinion. Go reminds me a lot of Java, it got adopted because a giant tech company “sponsored” it

                                                              I mean just replace “Go isn’t that good” with “C++ isn’t that good” or “Java isn’t that good” and it suddenly becomes way less controversial.

                                                              1. 4

                                                                i first played with go before it was 1.0, and immediately liked it because it got so many things right, even back then. easy compilation, easy definition of packages without additional magic files, binaries that can just be copied. it’s just optimized for sanity if you want.

                                                                so, imho: it got adopted because smart, experienced people got as much time as they wanted to carefully build something.

                                                                1. 2

                                                                  Yea from what I’ve heard/experienced, the Go tooling is incredible (just like the Java tooling was incredible). I think what people have a problem with is Go the language.

                                                                  Full disclosure though, I’ve never used the language in any serious capacity (other than adding a 5-line patch to the backend code at work here and there) so I don’t have much to say. I have an irrational distaste for the language that I can’t put my finger on. I’m not sure if it’s the weird syntax or what. Tooling seems great though. I’ve been meaning to install 9front on one of my computers.

                                                                  1. 1

                                                                    most, if not all of the weird choices were made deliberately, the faq explains some of them. imho these things make the language great. for example, the “backward” declarations really feel natural for me, compared to c style declarations.

                                                                    the rest of the language is really boring, but the single features really work well together. that’s what makes it great. maybe it’s like watching a anthony bourdain episode where someone cooks a great meal in a single wok over a wood fire outside. it’s about how the tools are used, not how complicated the tools are :)

                                                                    1. 1

                                                                      Hm maybe I should check it out then. I really like Lua and C for the same reasons you like Go

                                                              2. -10

                                                                It’s better to be hated than to be incorrect.

                                                                1. 16

                                                                  That’s a ludicrous false dichotomy. Being incorrect isn’t good, sure, but being hated is also bad. But good news, you can be correct and not hated! The secret is to communicate humanely and not conflate abrasiveness with intelligence.

                                                                  1. 3

                                                                    You can’t always avoid being both correct and unhated. If enough people sacralize or tie their identities to a particular falsehood, someone who says things that are consistent with the truth will be hated.

                                                                    1. 8

                                                                      Sure you can. You do it by being quiet.

                                                                      Of course, that’s often undesirable for other reasons.

                                                                      In the case of the comment that sparked this chain, it was more-or-less the optimal choice, since Brad does not (to my knowledge) read the comments here.

                                                                  2. 8

                                                                    Hmm sometimes yes, sometimes no.

                                                                    If you are hated over an inconsequential disagreement where you were correct then you probably didn’t take the right dialogue tree. There are many ways you can share ideas without being hated and correct.It’s also important to note that most people in this kind of situation merely think they are correct, are incorrect and are hated. For example someone with hostile communication strategies would say “No if you are correct you will be hated” , fight tooth and nail, and be nonetheless incorrect and hated. They will think they are more correct because they are hated, but they are probably wrong.

                                                                    1. -1

                                                                      I think people here are quick to jump to giving an uncharitable reading of my comment. Rust and Haskell are unquestionably sophisticated (and arguably technically superior) in regards to the type system when compared to Go. My goal was to get people curious, and not harbor hatred.

                                                                      Where I may have erred is in suggesting that author take that route. I just think there is not much you can learn, from a PL standpoint, by staying in Go and similar languages. But then, for all we know, the author may care about other things than PL.

                                                                      Speaking personally, I have passionately used Go (among other languages) in the past. Curiosity and need naturally lead me to discover other languages and, today, I’m extremely delighted to use Haskell for real world software.

                                                                      I also recommend reading http://www.paulgraham.com/disagree.html (especially when emotions run high).

                                                                      1. 4

                                                                        I’m a functional programmer so you’re preaching to the choir and I think it is valuable when interfacing with others to be particularly careful when saying that you have a better approach. Even if you are right, people often hold the idea that they are what they do. If you appear to be saying what you do is better than what they do, then they are likely to read it as “I think I am better than you”. Now you probably don’t think you’re better or smarter than they are, after all its just a different tool. Nevertheless this can be how it is received if you are not careful. Since when we write we are often writing to an audience, how the audience receives our message can really matter in advocacy and outreach. I think your original post was unfortunately ambiguous about what you thought of others. So even though that might not have been what you felt or thought, it still is how it will be received, even to a generous listener. The second post is much clearer that you don’t look down on others. You probably didn’t think to explicitly spell that out because well it’s probably not how you felt. However many readers really benefit from clarifying that point because for many writers that IS what they intend. They are trying to make someone perceive themselves to be inferior, small, or useless. For the record I don’t use go, and I don’t particularly enjoy writing it, I was merely laying out ground rules for interaction because I would not appreciate it if someone talked to me in that way.

                                                                        1. 2

                                                                          I see what you are saying. The solution that you propose to be “particularly careful” when communicating is accepted as general wisdom, yet it does not consistently work, as people will find ways to get offended regardless.

                                                                          First, taking offense is often a subjective response. What’s offensive to one may be neutral or naive to another. Emotions are influenced by one’s cultural upbringing.

                                                                          Second, intention matters more. Both parties should strive to understand the context and intention of another. And aim to take words at face value, rather than second-guessing meaning.

                                                                          A better course of action for people here really is to be inquisitive. And assume good faith, as Wikipedians say. So, person B is feeling offended. Instead of reacting to the emotion, why not find out the facts of the matter? Personal B could respond saying “I felt X upon reading your comment. Did you really intend Y? If not, could you clarify what you mean by it if not Y?”.

                                                                          To me, personally, what matters first-most is my own affective state: was I feeling malice (however subtle) or not? I’ve written a whole article on this topic.

                                                                          1. 2

                                                                            To put that in practice

                                                                            Person A: I hope the author, who has so far worked on Go at Google, reignites his learning through something relatively more sophisticated like Rust or Haskell.

                                                                            Person B: Your post appears as if you are suggesting that the project he spent ~10 years as a core developer on is unsophisticated (basic, primitive, etc). This seems inconsiderate and rude. A farewell post is not the place to bring up other languages you prefer to Go. If not, could you clarify what you meant?

                                                                            Person A: (What is the correct response here?)

                                                                            1. -1

                                                                              This would be my response:

                                                                              Your post appears as if you are suggesting that the project he spent ~10 years as a core developer on is unsophisticated (basic, primitive, etc).

                                                                              Nope; my post was referring to Go the programming language, which is indeed unsophisticated – in the context of type system – when compared to languages like Rust or Haskell.

                                                                              Perhaps ‘advanced’, instead of ‘sophisticated’, would have been a more agreeable adjective?

                                                                              This seems inconsiderate and rude.

                                                                              No inconsiderateness or rudeness was intended. And making a factual observation about a set of technologies does not mean malice is intended on humans.

                                                                              A farewell post is not the place to bring up other languages you prefer to Go.

                                                                              I have never seen anyone suggest observing a social protocol of not bringing up other programming languages on a blog post with farewell theme. It seems like such an arbitrary restriction. I’m curious where you gleaned this norm from.

                                                                              1. 4

                                                                                Even you do not act maliciously and are not affected by a conflict does not mean the other party feels the same way. Like your article states “once enough people are piling on to complain or tell you what’s wrong with what you did, you’re going to feel attacked “. Sure you can’t control how other people feel but I think we should try to minimize this if it’s unnecessary. Acknowledging and understanding their emotions go a long way towards this.

                                                                                When coworkers leave for another job, I congratulate them and thank them for their contribution. If I didn’t like the work they did, I say nothing.

                                                                                [I too was becoming defensive, edited for politeness :D]

                                                                                1. -2

                                                                                  Even you do not act maliciously and are not affected by a conflict does not mean the other party feels the same way. […] Sure you can’t control how other people feel


                                                                                  but I think we should try to minimize this if it’s unnecessary.

                                                                                  Humans having been trying this for centuries, and conflicts have not stopped. No thank you, I’ll stick to my current approach of feeling good which has been working so well for me. I’d have to be pretty silly to regress from that because of some random incidents online! (Can you now understand why Twitter can be such a raging place?)

                                                                                  1. 9

                                                                                    Not caring about how other people feel or are affected by your actions is the very definition of being inconsiderate. Not being malicious is not the same thing as being kind.

                                                                                    1. 3

                                                                                      Thank you, this much more clearly captures my thoughts.

                                                                                2. 9

                                                                                  It might benefit you to take some time away from this thread, cool off, have fun with friends, then reread it and see what you think later. I know if I were in your shoes I would probably be feeling pretty defensive, as it was not your intention to downplay someone’s effort or tooling. However defensiveness here may affect your ability to see the situation clearly which would allow you to be more effective next time at sharing your informed opinions. You may decide afterwards we’re all being too sensitive, and that’s fine. It is after all your call. However I have found some people slide down the “I’m not rude, everyone is just too sensitive” trap. If everyone is too sensitive perhaps it would be more effective catering to it at least some of the time.

                                                                                  As for your last point, I think it is possible to share new ideas when someone is ending a career path, however I think it would require quite a bit of finesse. You do not want to appear as though you are disregarding their effort and commitment. Often people who have several years into a project can feel very sad when they leave it, even if it was the right thing to do. If you propose a new path too bluntly it can appear that you are pouring salt on the wound. They are already sad about losing their job and community and now you’re telling them they are wrong. Even if what you are telling them is right, it can still hurt. If you are going to advise someone in an emotional space (big life changes, employment, relationships, home), it’s good to give them the possibility that they may be right even though they are not. After all it’s pretty logical to say that in our partial information world that few things are perfectly knowable. Then when their emotions cool off they may realize that maybe you had their best interest in mind all along and might even agree with you.

                                                                                  1. -1

                                                                                    You suggest that I wasn’t feeling good, and then go on to say that I “cool off”, and even indicate that I might be feeling “defensive” - but nowhere above did I say that I was feeling anything but good. So I do wonder where you get this information about my mental state from, so as to concoct such an unsolicited advice.

                                                                                    Can you see how being “particularly careful” is working for you here? Speaking personally, feeling good before reaching for the keyboard, ensures that I never uncharitably interpret other’s words, much less project my feelings onto them.

                                                                                    If I may suggest, instead of second-guessing other person’s feelings, take their words at face value and directly engage with their points (and I do note that you are yet to address any of my points on this topic). It makes communication so much simpler.

                                                                                    1. 1

                                                                                      You’re right, being careful when someone is a troll is a misstep, I’ll make sure to report you to the mods. I’m done here.

                                                                                      1. 3

                                                                                        srid isn’t being a troll. He is disagreeing in good faith with a majority of the thread.

                                                                                        1. 2

                                                                                          Well that’s what I thought too, until he said “Can you see how being “particularly careful” is working for you here?”, and then I realized he was just being manipulative.

                                                                                        2. -2

                                                                                          You’re right, being careful when someone is a troll is a misstep,

                                                                                          Any intelligent person who is not actively under the affective throes of offense (or whatever) that reads my comments in this thread can easily see how I was being anything but a troll[1]. Be that as it may, when I asked whether you can see how being “particularly careful” is working for you here, what I was referring to was this exchange (emphasis mine):

                                                                                          • [voronoipotato]: I think it is valuable when interfacing with others to be particularly careful when saying that you have a better approach.
                                                                                          • [srid]: The solution that you propose to be “particularly careful” when communicating is accepted as general wisdom, yet it does not consistently work, as people will find ways to get offended regardless.
                                                                                          • [voronoipotato]: It might benefit you to […] cool off […] if I were in your shoes I would probably be feeling pretty defensive
                                                                                          • [srid]: Can you see how being “particularly careful” is working for you here?

                                                                                          The fact that you went on to project feelings of defensiveness on to me, despite my making it clear I was feeling neither inconsiderate nor rude (much less needing to defend anything) served as a perfect example of just what the effectiveness of your proposed solution of being “perfectly careful” is … to wit: not effective at all.

                                                                                          Indeed, I’ve made this exact point under the Where civility falls short section of the aforementioned article.

                                                                                          (My delineating the situation in this manner is only done to elucidate the facts of the matter; however I also understand that it might be uncomfortable for you, as it goes against your beliefs regarding civility).

                                                                                          [1]: Just so there is no misunderstanding here’s what that refers to:

                                                                                          troll: a person who makes a deliberately offensive or provocative online post. (Oxford)

                                                                                    2. 3

                                                                                      There’s more to a language than its type system. Go’s runtime isn’t unsophisticated. I think it’s funny that you focus in on the type system as the primary measure of the language’s complexity, it lays bare that you have a narrow perspective on programming languages.

                                                                                      1. 0

                                                                                        Wow you got me!

                                                                          2. 2

                                                                            Oderint dum computant.

                                                                            [1] original here, correction to my Latin gratefully accepted.

                                                                      1. 26

                                                                        iPhone SE. My top reason is the form factor. No idea what I’m going to do when support is dropped. Every other modern phone feels massive in comparison.

                                                                        1. 3

                                                                          Have you tried Samsung s10e? I feel that modern phones tend to be too big too and this one has been a keeper for me. It’s super comfy!

                                                                          1. 2

                                                                            With its 5.8” screen, it is significantly bigger than the iPhone SE. It is even bigger than most non-Max iPhone.

                                                                            1. 2

                                                                              The screen to body ratio is much much higher, so in reality it’s not much bigger whole giving you almost double the screen size:

                                                                              S10e: 142 x 70 x 8 mm
                                                                              IPhone se: 124 x 59 x 8 mm

                                                                          2. 2

                                                                            Same here, and also for flat camera. I need a communication device, not a real big camera.

                                                                            1. 2

                                                                              The quality control had become crap by the time I realized I wanted the iPhone SE. I went through four of them in less than a month before giving up and going to the iPhone 7. I emphatically do not believe that this was a generic iPhone SE issue; I have heard similar from people who bought them too late in their life cycle. I agree with you: that thing was my ideal form factor, and I’m genuinely disappointed I missed out and don’t have one.

                                                                              1. 5

                                                                                What exactly were the issues you had? Curious, I’m holding on to mine (about to replace the battery for the third time).

                                                                                1. 1

                                                                                  In no particular order:

                                                                                  1. Screen with dead pixels
                                                                                  2. CarPlay simply didn’t work. The details varied, but this one was actually pretty consistent across all four phones.
                                                                                  3. Screen with dead touch areas or vague touch area so that precision touching was a no-go. This was especially deadly prior to iOS 13, when they let you hold and drag on the spacebar to select individual letters.
                                                                                  4. Battery operated as if it were a really forking old battery. It’d go from 100% to 30% over 15 minutes, then recharge back to 100% in as much time.
                                                                                  5. Bluetooth would occasionally just decide it had had enough with life and was going to exeunt stage left

                                                                                  To be clear, these were, at least nominally, brand-new phones bought directly from the Apple Store. That’s specifically why I gave up and bought an iPhone 7. I’d otherwise have simply gone to them and tried again for an SE.

                                                                                  1. 1

                                                                                    Thanks for clarifying! Didn’t think those issues could happen with new store-purchased phones.

                                                                                    (FWIW, my recent carplay issues turned out to be due to a pile of lint stuck in the lightning connector.).

                                                                                2. 2

                                                                                  Try craigslist? I’ve never had a problem there.

                                                                                3. 2

                                                                                  What I wouldn’t give for an iPhone 11 jammed into the case of an iPhone 5.

                                                                                  1. 1

                                                                                    I hope my SE never dies. I can reach all four corners of the screen with my thumb. Plus, I love having a headphone jack.

                                                                                    1. 1

                                                                                      That’s sort of why I got an XZ1c (specs). I bought it before my previous phone died, because I worried that they might stop making it. Sigh. There just aren’t very many of us asking for such phones.

                                                                                      FWIW, after disabling all the google things I don’t particularly want to use and ticking the right checkboxes, the phone appears not to tell Google anything significant. At least Google’s account history page is just an empty list.

                                                                                    1. 1

                                                                                      Looks handy. I saw this supports prerelease builds of Lua 5.4; did you have any trouble supporting that, or was it pretty straightforward?

                                                                                      1. 2
                                                                                        1. 1


                                                                                          1. 1

                                                                                            Holy smokes; that’s awful. Is it disabled by default at least?

                                                                                            1. 1

                                                                                              As far as I know, yes.

                                                                                              1. 1

                                                                                                Here’s hoping it either gets removed before the full release, or never gets enabled ever by anyone compiling it.

                                                                                        1. 4

                                                                                          You said frontend, so I’ll take this as an opportunity to talk about iOS :D

                                                                                          In general, the move away from dynamic dispatch. I mean, I understand it’s for performance, but it makes things less fun :( I’m also incredibly skeptical of SwiftUI, and am not looking forward to doing jobs/contracts using that framework.

                                                                                          I have a gut feeling Apple’s making these changes purely for “developer PR” reasons, and not because they’re actually good changes. e.g. Objective-C brackets are too ugly -> make Swift, UIKit is too hard -> copy React.js. FWIW I have nothing against Swift but the reasoning behind making it doesn’t make much sense to me, from a technical perspective.

                                                                                          If changes like these continue I will probably switch to backend or embedded or something. At least there, I won’t be subjected to the whims of post Steve Jobs Apple.

                                                                                          1. 1

                                                                                            I am a mobile developer as well, so of course!

                                                                                            I’ve never been able to spend much time on native iOS development however the SwiftUI idea seems good from the perspective of “declarative vs imperative programming”. I can imagine that is the main source of skepticism. Recently the whole FE worlds started to shift towards declarative programming hence the boom.

                                                                                            Why would you prefer imperative programming by the way I would love to have an opinion on that as well.

                                                                                            1. 2

                                                                                              I like the flexibility. The UIKit APIs are pretty well designed so I never really had much issue banging out a bunch of boilerplate, so the “less code” thing is kind of moot to me, especially since you can just abstract that yourself.

                                                                                          1. 3

                                                                                            The changelog doesn’t read hugely exciting. Perhaps the new garbage collector is important?

                                                                                            • new generational mode for garbage collection
                                                                                            • to-be-closed variables
                                                                                            • const variables
                                                                                            • userdata can have multiple user values
                                                                                            • new implementation for math.random
                                                                                            • warning system
                                                                                            • debug information about function arguments and returns
                                                                                            • new semantics for the integer ‘for’ loop
                                                                                            • optional ‘init’ argument to ‘string.gmatch’
                                                                                            • new functions ‘lua_resetthread’ and ‘coroutine.kill’
                                                                                            • coersions string->number moved to the string library
                                                                                            • allocation function allowed to fail when shrinking a memory block
                                                                                            • new format ‘%p’ in ‘string.format’
                                                                                            • utf8 library accepts codepoints up to 2^31
                                                                                            1. 4

                                                                                              Const variables are a pretty big change in my eyes. I’m not sure what a to-be-closed variable is.

                                                                                              1. 9

                                                                                                The docs

                                                                                                A to-be-closed variable behaves like a constant local variable, except that its value is closed whenever the variable goes out of scope, including normal block termination, exiting its block by break/goto/return, or exiting by an error.

                                                                                                Here, to close a value means to call its __close metamethod. If the value is nil, it is ignored; otherwise, if it does not have a __close metamethod, an error is raised. When calling the metamethod, the value itself is passed as the first argument and the error object (if any) is passed as a second argument; if there was no error, the second argument is nil.

                                                                                                1. 1

                                                                                                  D’oh. Thanks.

                                                                                                  I guess it’s used for:

                                                                                                  local <toclose> f = io.open('file.txt', 'r')
                                                                                                  local contents = f:read('*a')

                                                                                                  I don’t see how that’s any better than:

                                                                                                  local f = io.open('file.txt', 'r')
                                                                                                  local contents = f:read('*a')

                                                                                                  Weird feature.

                                                                                                  1. 8

                                                                                                    I think difference is, you do not have to call :close. Why is it important, because in complex nested/multi-if statements you do not need to cover each path of block’s scope exit.

                                                                                                    Seems similar how one would do a deterministic resource management in C++.

                                                                                                    1. 1

                                                                                                      Yeah like I said it’s a weird feature. Not very Lua-like if you ask me.

                                                                                                    2. 4

                                                                                                      It’s the same as defer in Go it seems.

                                                                                                      1. 2

                                                                                                        Except without the weird thing where it’s done as a separate fundamental piece of syntax instead of being integrated gracefully with existing language mechanisms.

                                                                                                        1. 1

                                                                                                          Umm, but <toclose> also seems to be kinda new, separate fundamental piece of syntax, no? :) I don’t remember seeing it in previous versions of Lua…

                                                                                                          1. 1

                                                                                                            Oh, I misread it as being an example notation similar to $VAR but I see you’re right. It’s just a new kind of identifier instead of changing existing rules for how evaluation happens, so I would say it’s a much simpler extension, but yeah it is new syntax.

                                                                                                          2. 1

                                                                                                            Yes but take into account that Lua was first released in 1994, that’s around 20 years before go. Probably doesn’t make very much sense for them to redefine it at a fundamental level.

                                                                                                            1. 2

                                                                                                              Lua was first released in 1994, that’s around 20 years before go.

                                                                                                              Obligatory, “despite being released so recently, Go feels like it came from the 70s.”

                                                                                                              1. 1

                                                                                                                The heyday of it’s creators some things I do like I’m go others feels silly. Lua on the other hand have really nice concepts, is light and is just so much fun to code in. Trapped in js for the time being though but only since I want to Target web.

                                                                                                                1. 1

                                                                                                                  Trapped in js for the time being though but only since I want to Target web.

                                                                                                                  Obligatory plug for https://fengari.io/

                                                                                                                  1. 2

                                                                                                                    I see from your blog thatt you’ve used löve framework, I’ve had so much fun with that one.

                                                                                                                    Have you worked on used fengari.io for any projects?

                                                                                                                    1. 1

                                                                                                                      Yes, although my code is rather simple.

                                                                                                                      The live in-browser repl on https://fennel-lang.org uses Fengari. I haven’t done any Javascript since 2005 or so, but I was able to easily and quickly integrate Fengari’s Lua VM into the page I had built and plug the Fennel repl directly into an <input> element; it worked much better than I had expected. The developer was very responsive and supportive too.


                                                                                                                      ^ I’m using coroutines to create an interactive repl tutorial that proceeds thru a series of steps as the user enters input.

                                                                                                                      1. 2

                                                                                                                        hm very clever! I couldn’t help to notice from your webpage that you are creating keyboards as well, how is that going?

                                                                                                                        1. 1

                                                                                                                          It’s great; lots of fun to build things with your hands. I’m speaking on the topic at RacketCon in July: https://con.racket-lang.org/#speakers

                                                                                                                          Feel free to message me if you have any questions about the kit.

                                                                                                                          1. 2

                                                                                                                            Sounds interesting no way I’ll make it to salt lake City until then though!!

                                                                                                              2. 2

                                                                                                                I guess I was a bit unclear; I’m saying introducing separate syntax for something that can be cleanly expressed using existing syntax is tacky as hell; and I’m somewhat baffled why defer in golang was done the way it was. Lua’s way makes way more sense.

                                                                                                                1. 1

                                                                                                                  ah I understand! Thanks for the clarification

                                                                                                          3. 2

                                                                                                            The feature is useful in case f:read() raises an error.

                                                                                                            1. 2

                                                                                                              AH. Now that makes sense. Still not a fan of the aesthetics though… I feel like it could have been like:

                                                                                                              local f = io.open('file.txt', 'r')
                                                                                                              f:deferclose() -- makes the file close in the __gc metamethod


                                                                                                      2. 2

                                                                                                        Why change a winning concept? Would love to have more details on the garbage collector but dont have the time to research

                                                                                                      1. 2

                                                                                                        Immediately nuking my youtube history after watching this one, just to make sure I don’t get any crazy weird reactionary MGTOW recommendations. Such is the beast of The Algorithm.

                                                                                                        1. 1

                                                                                                          I find a lot of value in the Joe Rogan podcast. Sure the political stuff is kinda hit or miss, but he’s a pretty good interviewer (doing over a thousand podcasts tends to do that) and he’s pretty knowledgeable when it comes to health/diet/exercise and the entertainment industry. This is one of my favorites.

                                                                                                          1. 2

                                                                                                            I want to make clear: I’m watching because John Carmack is being interviewed. I really could care less about Rogan, whose entire gimmick to bring some random, strange person on his show, and go “Mmm. Ok. Yeah, for sure.” for an hour or two as his guest says crazy shit

                                                                                                            1. 1

                                                                                                              Like I said the political stuff is hit or miss.

                                                                                                              1. 1

                                                                                                                I know. I’m saying I don’t really care.

                                                                                                                1. 1

                                                                                                                  I figured

                                                                                                            2. 1

                                                                                                              I’ve never watched/listened to anything he’s made - mostly because of the kind of people recommending his stuff tended to be people whose views I’m ideologically opposed to (mostly Bitcoiners). I did do a bit of reading about him yesterday and found this article which I feel sums him up quite well:


                                                                                                              1. 1

                                                                                                                I’ve never watched/listened to anything he’s made

                                                                                                                Why reply?

                                                                                                                1. 1

                                                                                                                  Because he obviously has a huge impact on a large part of the (male) English-speaking population, as outlined in the article I linked, and I wanted to share my thoughts on this phenomenon. I mentioned the fact that I hadn’t listened to him as up-front information regarding my prior experience.

                                                                                                                  I’m sorry you don’t feel my comment is of value to you. I should have commented at the top level instead, I guess.

                                                                                                                  1. 1

                                                                                                                    How can you have thoughts on his podcast if you haven’t listened to it?

                                                                                                                    1. 1

                                                                                                                      I read an article that seemed to paint a more or less complete picture of Joe Rogan, glossed over his career, and described how it was to listen to his stuff. I don’t see why you personally have to experience something to have an opinion or thoughts about it. I mean, I have thoughts about heroin, but I’ve never tried it…

                                                                                                                      1. 2

                                                                                                                        I see where you’re coming from, but the heroin analogy is weird because you can still experience it without injecting into yourself (e.g. parents/classmates/neighbors were heroin addicts, etc). I think with podcasts/movies/music/videogames/books you have to consume a significant portion of it to have an opinion.

                                                                                                                        I would take you seriously even if you only listened to 30 min of JRE. But expressing an opinion without having watched a single minute of it is basically judging a book by its cover

                                                                                                                        1. 1

                                                                                                                          I got the same reaction when I said I hadn’t read anything by Jordan Peterson, weirdly enough.

                                                                                                                          But I might give it a shot.

                                                                                                                          Would you recommend this episode in particular, or are there better ones? I can’t stand Elon Musk btw

                                                                                                                          1. 2

                                                                                                                            I’m with you on Elon Musk, the interview he did on JRE was really bad, even Joe Rogan thought it was bad lol.

                                                                                                                            As far as recs go…

                                                                                                                            • Laird Hamilton - lots of good lifestyle / health / diet tips
                                                                                                                            • Gabrielle Reece - Laird’s wife. I liked his interview so much I watched this one too to get a better perspective
                                                                                                                            • John Carmack - brief-ish history of id / good insight into what John Carmack is really like
                                                                                                                            • Alex Jones - 5hr convo gives some deep insight into what Alex Jones is like, also pretty entertaining (fyi I don’t support Alex Jones, I don’t really take sides. I just wanna be aware of stuff)
                                                                                                                            • Firas Zahabi - health/lifestyle/exercise tips
                                                                                                                            • Dan Bilzerian - super rich dude who basically bangs hot girls all the time and does whatever he wants
                                                                                                                            • Naval Ravikant - cofounder of AngelList, some insights into the tech industry + life stuff. hes kinda neurotic and preachy but pretty good overall
                                                                                                                            • Michelle Waterson - MMA fighter. Good overview/info on MMA/UFC
                                                                                                                            • Anthony Jeselnik - no clue who he is, but I learned a lot about the entertainment industry with this one.

                                                                                                                            While going down the list I found one with Lex Fridman which I’m gonna listen to right now. He’s an AI podcast host who did a really good interview with George Hotz

                                                                                                                            Also this clip is hilarious: https://www.youtube.com/watch?v=wqZ1CgMOoNI

                                                                                                                            Anyway yeah. Take your pick. My top ones would probably be Laird Hamilton, John Carmack, Dan Bilzerian.

                                                                                                                            1. 1

                                                                                                                              Thanks for taking the time to compile this, I appreciate it!

                                                                                                                              1. 1

                                                                                                                                Yep np, lmk what you think

                                                                                                                2. 1

                                                                                                                  My criticism of that article boils down to: it’s way too meandering.

                                                                                                                  Hearing someone talk to another person about subjects you don’t normally get to read, hear or think about can be super engaging. And it’s informal… it’s not information dense (most of the time), it’s not providing a manicured experience. It’s two or three people having a low-expectation conversation, sometimes on interesting topics.

                                                                                                                  IMO good background listening. Like talk radio without the time constraint, ads, and need for mostly vanilla content, or the production of NPR.

                                                                                                                  Everyone’s not gonna like it, or even be interested in trying it out. Totally fine!

                                                                                                              2. 1

                                                                                                                always nuke your YT-history or, better even, use an external media player to play those YT-videos. Ignore any recommendations, whether they be for angry woke snowflakes or men going their own way or whatever. It is there where dragons be, in that column with content YT suggests you try next to make sure you stay just al little bit longer. It is like that game on the C64 in which a player was greeted with a digitised voice saying ‘another visitor… stay a while, stay forever (maniacal laughter)

                                                                                                                1. 1

                                                                                                                  I like my recommendations. they are basically all food.

                                                                                                              1. 8

                                                                                                                Like the list. On this one:

                                                                                                                “Vultr is my go-to solution for cheap hosting. As of this writing, the cheapest plan they offer is $2.50 a month. Although their cheapest plan defintely won’t be able to fuel your next high-powered computing project, it is a great solution when you need to host small scale tasks such as cron jobs.”

                                                                                                                I’ll throw in Prgmr. Their plans start at $5 a month, they’re no BS, good service, transparent about problems, and (extra motivation) host this site for free.

                                                                                                                1. 3

                                                                                                                  I use both, and have good things to say about both of them:

                                                                                                                  prgmr is great when you need something different than your standard VPS, as they will work with you, and get whatever it is you want; like I wanted a bunch of extra storage space(ZFS), doing that on Vultr gets cost prohibitive quickly, but on prgmr it’s not bad at all.

                                                                                                                  For pre-packaged things that vultr offers, vultr is pretty great, for a great price.

                                                                                                                  1. 1

                                                                                                                    pre-packaged things

                                                                                                                    Could you give me some of your favorite examples?

                                                                                                                    1. 2

                                                                                                                      vutlr provides a DNS service(with API), Firewall service, private networks(with multiple interfaces per VM OK), etc.

                                                                                                                      These are all things that come for free with a single VPS, no extra magic or asking needed. They also offer snapshots and backups(for a fee).

                                                                                                                      Their DNS service API is great for doing LE * (wildcard) certs, and the other things are good to use as well.

                                                                                                                      To be clear, I’m not suggesting you rely solely on their backups or FW services as your only FW and backup(s), as defence in depth is a thing. But they are nice to add/have.

                                                                                                                      Also, @avitex has a good point about vultr offering multiple locations.

                                                                                                                      Plus, for things you really care about, it’s not a bad plan to use 2 different providers, and host across both of them, so if one goes down for some reason, your stuff doesn’t also go down(which is what I do).

                                                                                                                      1. 2

                                                                                                                        Sounds like some nice value-adds. I’m with you on using multiple providers for redundancy. The neat thing is that all these cheap providers make high[er] availability cheaper than ever.

                                                                                                                  2. 2

                                                                                                                    The major difference of the two for me is Prgmr’s only hosting location is in CA, US from what I can find. Vultr provides hosting globally

                                                                                                                    1. 2

                                                                                                                      I’ll also add, for anyone trying to decide what to use in the endless sea of VPS providers, I recommend doing research on LowEndTalk.

                                                                                                                      1. 2

                                                                                                                        @zie and @avitex (esp avitex… location) got good points about where they might not be a fit for potential customers. I like sites like you mention when looking for deals. What’s missing is something key to my recommendations: can you trust and rely on the people involved in the company?

                                                                                                                        Only a handful of companies where I can even attempt to establish that. Plenty of people here know one founder. We’ve read their articles seeing their transparency. These things help establish good character. That’s increasingly uncommon in tech companies. So, I just give our host a mention in these conversations so long as they keep earning it. It increases the odds readers will vote with their wallet towards more ethical suppliers.

                                                                                                                        1. 1

                                                                                                                          Yeah good point, trust is probably the biggest factor. The best I could find is to Google something like “buyvm site:lowendtalk.com” but I won’t pretend it’s foolproof, and doesn’t really compare to a recommendation like the one you made

                                                                                                                    1. 1

                                                                                                                      What’s wrong with iOS?

                                                                                                                      1. 2

                                                                                                                        I don’t know, I can’t see what’s inside.

                                                                                                                        1. 2

                                                                                                                          I mean sure, that’s a valid reason, but OP said they want a “minimal” device, they made no mention of FOSS or open platforms

                                                                                                                          1. 1

                                                                                                                            There is not a minimal price either. :P

                                                                                                                            1. 1


                                                                                                                      1. 2

                                                                                                                        Kind of ironic the site’s down, lol

                                                                                                                        1. 1

                                                                                                                          Maybe the 10 year mobile dark ages will soon be over. This, the Librem 5, and the PinePhone are timed perfectly.

                                                                                                                          1. 5

                                                                                                                            Full end-user usable or even power-user usable stack is hella far from uh existing

                                                                                                                            From a software standpoint: What phone could possibly compete in an actual market (not FOSS zealot enclave)?

                                                                                                                            Librem has problems

                                                                                                                            1. 2

                                                                                                                              I am making a prediction. Look at the market 10 years ago when there still was a BootROM exploit, Jailbreaking was pretty popular. Look back at the market 30 years ago when Linux was first released, it also had problems.