Last active
June 7, 2025 00:34
-
-
Save plibither8/ea3780e4764315e354bc3f0655c81814 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"hackernews": [ | |
{ | |
"id": 39725668, | |
"link": "https://news.ycombinator.com/item?id=39725668", | |
"time": 1710595368000, | |
"text": "Unrelated to the article but seeing .tk brings back many memories. As a kid without a bank account let's alone an international credit card (VISA/Mastercard), dot.tk is the only way to put a website online with your name. I created countless of websites with .tk for classmates, school and families.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 37924610, | |
"link": "https://news.ycombinator.com/item?id=37924610", | |
"time": 1697600458000, | |
"text": "Because complexity is how you get loopholes, and The Powers That Be will never give up that option", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 37790628, | |
"link": "https://news.ycombinator.com/item?id=37790628", | |
"time": 1696599468000, | |
"text": "“When Kissinger won the Nobel peace prize, satire died” - Tom Lehrer, long ago", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 34232190, | |
"link": "https://news.ycombinator.com/item?id=34232190", | |
"time": 1672758065000, | |
"text": "For folks looking to bypass these rudimentary DPI blocks, you don't really need a VPN. DoH + one of these should be enough<p>On Windows:<p>- GoodbyeDPI: <a href=\"https://github.com/ValdikSS/GoodbyeDPI\">https://github.com/ValdikSS/GoodbyeDPI</a> (<a href=\"https://ntc.party/c/community-software/goodbyedpi/8\" rel=\"nofollow\">https://ntc.party/c/community-software/goodbyedpi/8</a>)<p>On Mac / Linux:<p>- GreenTunnel: <a href=\"https://github.com/SadeghHayeri/GreenTunnel\">https://github.com/SadeghHayeri/GreenTunnel</a> (<a href=\"https://www.npmjs.com/package/green-tunnel\" rel=\"nofollow\">https://www.npmjs.com/package/green-tunnel</a>)<p>On Android:<p>- Intra: <a href=\"https://github.com/jigsaw-code/intra\">https://github.com/jigsaw-code/intra</a> (<a href=\"https://play.google.com/store/apps/details?id=app.intra\">https://play.google.com/store/apps/details?id=app.intra</a>)<p>- (I co-maintain this) Rethink DNS + Firewall: <a href=\"https://github.com/celzero/rethink-app\">https://github.com/celzero/rethink-app</a> (<a href=\"https://play.google.com/store/apps/details?id=com.celzero.bravedns\">https://play.google.com/store/apps/details?id=com.celzero.br...</a>)", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 33630558, | |
"link": "https://news.ycombinator.com/item?id=33630558", | |
"time": 1668632644000, | |
"text": "You can apply some FP notions to any code base:<p>1. Don't use globals. Zero global variables should be the goal, that way, you avoid "spooky action at a distance" where some code here changes a global that changes the behavior of code over there. A function that avoids global variables is easier to deal with than one that doesn't. If you feel you need to use a global, think about why you need one before adding it. Maybe you can avoid it.<p>2. Parameters to functions are immutable. That way, you won't have to worry about data changing during a function call. If the parameter can be mutated, can you signal the intent in the function name or signature, so the programmer knows that to expect? Generally, try to avoid changing parameters in a function.<p>3. Separate I/O from processing. Do input, do your processing, then output. God, I wish the major component I worked on did that (concurrent DB requests)---it would make testing the business logic so much easier as it can be tested independently from the I/O.<p>Those three things can be done in any language, and just by doing those three things, you can most of the benefit of FP without the mathematical jargon (Monads? How do they work?). There's no need for over-engineered code, and you can be as explicit as you like while keeping the cognitive aspects to a minimum.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 32952856, | |
"link": "https://news.ycombinator.com/item?id=32952856", | |
"time": 1663945349000, | |
"text": "A simpler protocol to realize that the Baader-Meinhof phenomenon is probably what's happening:<p>- pick said topic, something you never cared about before, talk about it but don't write any messages containing it;\n- for 1 month record every ad you see about it;\n- send a message about the topic;\n- for another month, record every ad you see about it<p>Comparing the number of occurrences will tell you what is happening.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 32490290, | |
"link": "https://news.ycombinator.com/item?id=32490290", | |
"time": 1660691798000, | |
"text": ""Enter" then ~ then . will kill a hung SSH connection, instead of having to close the terminal tab. I use it all the time but most people haven't heard of it.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 30920318, | |
"link": "https://news.ycombinator.com/item?id=30920318", | |
"time": 1649172866000, | |
"text": "I recommend running Universal Android Debloater [1] on all Samsung devices (I have 2 of them) plus other manufacturers are even worse (e.g. Xiaomi) and the same accept works wonders on them too.<p>[1] <a href=\"https://www.xda-developers.com/universal-android-debloater-update-debloat-list-new-features/\" rel=\"nofollow\">https://www.xda-developers.com/universal-android-debloater-u...</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 30523911, | |
"link": "https://news.ycombinator.com/item?id=30523911", | |
"time": 1646197014000, | |
"text": "I have started saying aloud “Someone on the internet is saying something I disagree with, and it’s making me upset”. I say this whenever I notice it happening. It immediately makes me realize how silly it is for this to take up my time, and frees me to let go and move on.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 30215235, | |
"link": "https://news.ycombinator.com/item?id=30215235", | |
"time": 1644018733000, | |
"text": "Every community slides into its own stereotype like becoming a caricature of itself, but it's not objectively a bad thing, just strange to outsiders while the regulars are just fine with HN as it is. Oops, I mean LinkedIn.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 29663323, | |
"link": "https://news.ycombinator.com/item?id=29663323", | |
"time": 1640276432000, | |
"text": "Me too. 20 years, actually. Mine was called todo.txt. It got unwieldy. I am now on todo2.txt.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 26769057, | |
"link": "https://news.ycombinator.com/item?id=26769057", | |
"time": 1618135171000, | |
"text": ">The best minds of my generation are thinking about how to make people click ads. That sucks.<p>- Jeff Hammerbacher", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 25507123, | |
"link": "https://news.ycombinator.com/item?id=25507123", | |
"time": 1608650939000, | |
"text": "I read on a post somewhere that if you replace "the economy" with "rich people yatch money" a lot of headlines make more sense.<p>"Last year, one study reported that digital video piracy costs the U.S. rich people yatch money $29.2 billion a year."", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 25279544, | |
"link": "https://news.ycombinator.com/item?id=25279544", | |
"time": 1606933601000, | |
"text": "I used to come home and say “Ok Google, turn on the lights.”<p>80% of the time my lights would turn on.<p>20% of the time, I’d be greeted with: “Ok, playing ‘Turn on the Lights’ by Future on Spotify.”<p>And I’d stand there in the dark, listening to music I don’t like, questioning my life decisions.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 25225612, | |
"link": "https://news.ycombinator.com/item?id=25225612", | |
"time": 1606452465000, | |
"text": "Few band suggestions for people with rock, metal background who want to listen to carnatic music .<p>Agam \n<a href=\"https://youtu.be/AiPnyxPyVVw\" rel=\"nofollow\">https://youtu.be/AiPnyxPyVVw</a><p>Mother Jane\n<a href=\"https://youtu.be/3y2siWVi-GQ\" rel=\"nofollow\">https://youtu.be/3y2siWVi-GQ</a><p>Prasanna guitar\n<a href=\"https://youtu.be/QA5UWHFg-SE\" rel=\"nofollow\">https://youtu.be/QA5UWHFg-SE</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 25080811, | |
"link": "https://news.ycombinator.com/item?id=25080811", | |
"time": 1605261991000, | |
"text": "What's worse is the number of other posts with the top comments being vociferous defenses of these companies as if they needed these people to defend them or cared one iota for their welfare. It feels like it's Stockholm Syndrome on a mass scale.<p>I worry for Gen Z because they're tiny-mobile-device native. And the only usable tiny mobile devices are walled gardens. They scream outrage when they're not allowed their tiny little dance-jig operators provided courtesy of an abusive regime.<p>Sure, I reflect that I may be now nearing the curve of an obsolescent person attached to such silly outmoded principles like "ethics" but if we're all just selling ourselves out constantly to the angry god-machine of the id, is this really the future we want for our daughters and sons?", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 24922848, | |
"link": "https://news.ycombinator.com/item?id=24922848", | |
"time": 1603912016000, | |
"text": "Here are a couple of expertly-written C++17/C++20 repositories:<p><a href=\"https://github.com/hanickadot/compile-time-regular-expressions\" rel=\"nofollow\">https://github.com/hanickadot/compile-time-regular-expressio...</a><p><a href=\"https://github.com/nlohmann/json\" rel=\"nofollow\">https://github.com/nlohmann/json</a><p>If you've not written C++ code before, it can take a while to catch up with the latest developments in C++23. Start with C, and learn these, in approximately the specified order:<p>1. lvalue references.<p>2. Constructors, destructors, and inheritance.<p>3. Annotations such as const and noexcept on members.<p>4. Simple type templates, and value templates.<p>5. constexpr, std::move, and rvalue references.<p>6. Type traits and std::enable_if.<p>7. Concepts.<p>Once you learn the core language features, learning the various data structures/algorithms in `std` should just be a matter of looking them up in cppreference, and using them over and over again.<p>Good luck.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 24440491, | |
"link": "https://news.ycombinator.com/item?id=24440491", | |
"time": 1599814323000, | |
"text": ""A witty saying proves nothing."<p>-- Voltaire<p>The world is <i>far</i> more complex than any human could possibly fathom, and reducing complex subjects to witticisms usually works against those subjects, whether intentional or not.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 24246477, | |
"link": "https://news.ycombinator.com/item?id=24246477", | |
"time": 1598123492000, | |
"text": "Genuinely, why should I care? What harm is likely to happen to my life by sticking with Google, a service provider I find convenient?<p>EDIT: I don't want to be accused of fan-boying or astro-turfing. I just see "Avoid Big Company X because they collect your data" a lot and I just can't give a damn about companies collecting my data. Be my guest, if it means I get free stuff. My data is boring tech nerd data, use it to deliver relevant vacuum cleaner ads, I don't care. I block them anyway.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 24205885, | |
"link": "https://news.ycombinator.com/item?id=24205885", | |
"time": 1597796527000, | |
"text": "Non-statistical methods of imitating handwriting are always fairly easy to identify as synthetic due to the uniformity of strokes and unnatural kerning (among other things). Even methods which incorporate random variations don't hide these artifacts sufficiently well. In my opinion, the only way to generate synthetic handwriting which is convincingly real is to use statistical methods (i.e. machine learning) to model all variation which is present in real handwriting. I've implemented a neural network in javascript which does exactly this - <a href=\"https://seanvasquez.com/handwriting-generation/\" rel=\"nofollow\">https://seanvasquez.com/handwriting-generation/</a>. You can play around with it and find a few weaknesses, but in general I find that it can produce handwriting which is indistinguishable from real handwriting.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 23886788, | |
"link": "https://news.ycombinator.com/item?id=23886788", | |
"time": 1595129599000, | |
"text": "We must return, regretably, to judging the quality of a text on the content within itself, instead of by appeal to the authority who wrote it. This will all change if we can agree GPT-{3,4,...,n} is the greatest author on this planet.<p>To be honest I find it hard to believe that won't be the case within this century.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 23225080, | |
"link": "https://news.ycombinator.com/item?id=23225080", | |
"time": 1589821357000, | |
"text": "Anyone at Google, you can see the complete list here: <a href=\"http://cs/Eric+Ciaramella\" rel=\"nofollow\">http://cs/Eric+Ciaramella</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 23113046, | |
"link": "https://news.ycombinator.com/item?id=23113046", | |
"time": 1588931751000, | |
"text": "The only thing I have ever gone back and admired is when I wrote the following snippet of code:<p><pre><code> long time; // no see</code></pre>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 22732164, | |
"link": "https://news.ycombinator.com/item?id=22732164", | |
"time": 1585601431000, | |
"text": "I fully approve of art theft. There should be honor among thieves of course. You shouldn't <i>damage</i> art. But if a painting isn't stolen now and then, well it wasn't worth painting in the first place. Really, what is art <i>for</i> but to enliven the doldrums of the rich?<p>A moment or three of aesthetic pleasure, bragging at parties, but really most days it's just so much wallpaper. No, the true purpose of art is to be stolen. Then the chase begins, the drama, the mystery, the appreciation of the craft of skullduggery.<p>Eventually you track down the blighter who nabbed the splotchy-whatsit, buy him a beer and throw him back in the clink. That's where he'll meet his next crew, plan the next heist, and start the whole glorious affair over again.<p>So cheers to the cheeky beggars who grabbed the Gogh, let the fun begin!", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 22634301, | |
"link": "https://news.ycombinator.com/item?id=22634301", | |
"time": 1584673554000, | |
"text": "right, if you don't get tested then do you really have coronavirus?", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 22108540, | |
"link": "https://news.ycombinator.com/item?id=22108540", | |
"time": 1579625088000, | |
"text": "<a href=\"https://www.google.com/about/honestresults/\" rel=\"nofollow\">https://www.google.com/about/honestresults/</a><p>It's a little confusing to read now, so for context: at the time Google published this, it only put ads in the sidebar to the right of search results. This post was written to criticize the practice of putting ads atop search results, which competitors sometimes formatted almost indistinguishably from organic search results.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 21902127, | |
"link": "https://news.ycombinator.com/item?id=21902127", | |
"time": 1577570829000, | |
"text": "Re: <i>Why We Sleep</i> by Matthew Walker, this critique of the book is worth a read: <a href=\"https://guzey.com/books/why-we-sleep/\" rel=\"nofollow\">https://guzey.com/books/why-we-sleep/</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 21773991, | |
"link": "https://news.ycombinator.com/item?id=21773991", | |
"time": 1576171733000, | |
"text": "Seeburg 1000 - <a href=\"http://74.82.59.197:8351/stream\" rel=\"nofollow\">http://74.82.59.197:8351/stream</a><p>Super useful as background music.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 21578545, | |
"link": "https://news.ycombinator.com/item?id=21578545", | |
"time": 1574199200000, | |
"text": "> Mastadon, and any other number of attempts at this have failed (calling Mastadon a failure is unfair, but its not Twitter and won’t ever be), so will this.<p>Who says that success should be measured by Twitter? It may be that no other social network approaches Twitter and Facebook in size given their dominance, but that doesn't mean that there can be no other social networks.<p>In my opinion, one-size-fits-all social was a mistake to begin with. Smaller niche spaces (like HN) are much more interesting.<p>To think of it another way: did your favorite local bistro "fail" as a restaurant because it didn't become as large as McDonald's? Which one would you rather eat at?", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 21013618, | |
"link": "https://news.ycombinator.com/item?id=21013618", | |
"time": 1568871859000, | |
"text": "> “Snaplight serves an extremely niche need: mine.”<p>There is a subtle brilliance in this sentence. With this recognition comes the permission to not try adding a mountain of features and complicating matters. Build something you will use. Solve a problem you have. Enjoy the process and accept the vulnerability that comes with shipping something to the world. Chances are good things will come of it.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 20873387, | |
"link": "https://news.ycombinator.com/item?id=20873387", | |
"time": 1567563423000, | |
"text": "Oh, it's very simple.<p>USB 3.0 was renamed to 3.1, but that was confusing, conflicting with USB 3.1, so it was rerenamed to USB 3.2 Gen1, so that people understood that 3.0 was ACTUALLY the first generation of USB 3.2<p>But that caused problems with USB 3.1, which was faster than USB 3.2 Gen1, so it was renamed USB 3.2 Gen2, so that it crystal clear was faster than USB 3.0/3.1/3.2 Gen1.<p>But that caused problems with USB 3.2, because 3.2 is just two lanes of USB 3.2 Gen2, so 3.2 was renamed to USB 3.2 Gen2x2 so people knew it was TWICE as good as USB 3.2 Gen2.<p>The problem now is that USB4 eliminates all that clarity, so right now the big marketing push is to clarify it as USB 3.2^2 Gen1: The Reckoning.<p>To resolve the conflicts of historical naming with USB 1 and 2, those will be renamed USB 3.2 Gen √0 and USB 3.2 Gen √-1/pi.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 20226778, | |
"link": "https://news.ycombinator.com/item?id=20226778", | |
"time": 1560974423000, | |
"text": "If you want to be more blown away. (warning some comments may be NSFW)\nAn entire subreddit where every poster/commenter is a GPT-2 bot. <a href=\"https://www.reddit.com/r/SubSimulatorGPT2/\" rel=\"nofollow\">https://www.reddit.com/r/SubSimulatorGPT2/</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 19786633, | |
"link": "https://news.ycombinator.com/item?id=19786633", | |
"time": 1556619838000, | |
"text": "I always though how silly it was for teachers to pretend they got the correct answer in a text analysis of a century old author. Apparently it's even true for authors that are still alive.<p>Some things seemed so far fetched, so random, so made up. And yet it was supposed to be _the_ right answer. When I offered another one, even knowing the official one but disagreeing, I was graded as failing.<p>Hell, I'm pretty certain most writers just wrote something, and never though about it more. Not all of them are pondering, rewriting every line. And even the ones that do don't necessarily do it for the result the teacher expects.<p>And as a kid, you certainly can't say a classic author is not interesting. You can't say the text is boring, that you don't see talent in it, that you didn't learn anything from it. It has been validated by society, hence it's good. Now you have to say why you think it is, even if you don't. Actually you have to say what you know what the status quo is, which means repeating something you read elsewhere instead of forming a opinion from that and what you think. The opposite of what's school is supposed to teach.<p>We wonder why fake news and bullshit work ? It's because we teach kids to repeat popular opinions and make up things because they look good. We teach them that not only there is a price to pay for not doing that, but that we are ok with being the ones making them pay it.<p>People that felt like that usually went the science road. It's not a bad thing, but it's a positive feedback loop. It means fields in desperate needs of honesty and pragmatism are only welcoming bullshiters and conformists.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 19590709, | |
"link": "https://news.ycombinator.com/item?id=19590709", | |
"time": 1554558709000, | |
"text": "x86_64 please.<p><a href=\"https://software.intel.com/sites/default/files/m/d/4/1/d/8/Introduction_to_x64_Assembly.pdf\" rel=\"nofollow\">https://software.intel.com/sites/default/files/m/d/4/1/d/8/I...</a><p><a href=\"https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatsheet.pdf\" rel=\"nofollow\">https://cs.brown.edu/courses/cs033/docs/guides/x64_cheatshee...</a><p><a href=\"https://web.stanford.edu/class/archive/cs/cs107/cs107.1194/guide/x86-64.html\" rel=\"nofollow\">https://web.stanford.edu/class/archive/cs/cs107/cs107.1194/g...</a>", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 19513450, | |
"link": "https://news.ycombinator.com/item?id=19513450", | |
"time": 1553788679000, | |
"text": "Absolutely! Aside from the plethora (never used that word before!) of videos on YouTube and courses on sites like EdX, you can pick up the theory books from Gloria St. Germain, grab a pencil, and go through them :) I use them in my classes with several students with good success, and my wife has been using them for years and years and years to teach theory as well. Those books will actually get you up to the level of being able to challenge (and pass) the Royal Conservatory of Music (RCM) theory exams if you want to go that far.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 19089091, | |
"link": "https://news.ycombinator.com/item?id=19089091", | |
"time": 1549396356000, | |
"text": "* The Selfish Gene - our bodies are vessels for DNA as they travel through time. Also colony insects and birds are fascinating.<p>* Thinking Fast and Slow - study after study shows that we exhibit so, so many cognitive biases, as our minds take shortcuts. there are some things you can do to recognize and mitigate these biases.<p>* Imagined Communities - the notion of a "nation" is only 300 years old and has no objective basis, only the fact that a group of people agree that it is a thing.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 19088692, | |
"link": "https://news.ycombinator.com/item?id=19088692", | |
"time": 1549394113000, | |
"text": "So many, and I wish I could write a long paragraph on each, but I'm unfortunately short on time. I'm posting any in case just one person who hasn't heard of those checks them out and gets value:<p>-Godel, Escher, Bach (Douglas Hosfstadter)<p>-The Mindbody Prescription (John E. Sarno, completely cured my long-term crippling RSI that kept me from using computers and was ruining my life)<p>-Feeling Good (Dr. Burns, cognitive therapy mostly centered on depression, but I want to learn about this <i>before</i> I have depression so that I can avoid it and do 'maintenance' on myself)<p>-The 5 Love Languages (Gary Chapman, made me understand a lot more about how people express and receive love, and the problems that arise from mismatched languages in relationships)<p>-Surely You're Joking Mr. Feynman (you guys probably already know this)<p>-The Blank Slate (Steven Pinker)<p>-The Snowball (Warren Buffett biography)<p>-Influence (Robert B. Cialdini)<p>-Your Money or Your Life (Joe Dominguez and Vicki Robin)<p>-When Heaven and Earth Changed Places: A Vietnamese Woman's Journey from War to Peace (Le Ly Hayslip)<p>-The Halo Effect (Phil Rosenzweig)<p>-The LessWrong.com sequences on rationality", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 18743988, | |
"link": "https://news.ycombinator.com/item?id=18743988", | |
"time": 1545531575000, | |
"text": "Favorites that I read in 2018:<p>* Why We Sleep: The New Science of Sleep and Dreams by Matthew Walker (<a href=\"https://www.goodreads.com/book/show/34466963-why-we-sleep\" rel=\"nofollow\">https://www.goodreads.com/book/show/34466963-why-we-sleep</a>)<p>* Longitude: The True Story of a Lone Genius Who Solved the Greatest Scientific Problem of His Time by Dava Sobel (<a href=\"https://www.goodreads.com/book/show/4806.Longitude\" rel=\"nofollow\">https://www.goodreads.com/book/show/4806.Longitude</a>)<p>* Never Split the Difference: Negotiating As If Your Life Depended On It by Chris Voss (<a href=\"https://www.goodreads.com/book/show/26156469-never-split-the-difference\" rel=\"nofollow\">https://www.goodreads.com/book/show/26156469-never-split-the...</a>)<p>* Evicted: Poverty and Profit in the American City by Matthew Desmond (<a href=\"https://www.goodreads.com/book/show/25852784-evicted\" rel=\"nofollow\">https://www.goodreads.com/book/show/25852784-evicted</a>)<p>* Steve Jobs by Walter Isaacson (<a href=\"https://www.goodreads.com/book/show/11084145-steve-jobs\" rel=\"nofollow\">https://www.goodreads.com/book/show/11084145-steve-jobs</a>)<p>PSA: if you use an e-reader or like audiobooks, check out Libby: <a href=\"https://meet.libbyapp.com/\" rel=\"nofollow\">https://meet.libbyapp.com/</a><p>I'm not affiliated with them. Nice app for borrowing ebooks and audiobooks from your local library.", | |
"type": "comment", | |
"title": null | |
}, | |
{ | |
"id": 11037242, | |
"link": "https://news.ycombinator.com/item?id=11037242", | |
"time": 1454620259000, | |
"text": "If you're relying on backups for servers other than your database then you're keeping state on your servers and that's a Bad Thing. You should regularly destroy your own servers and recreate them using your configuration / deployment scripts if the prospect of this happening worries you. Do it before your business starts to rely on it.<p>For database servers you need to have procedures in place to quickly switch the production application over to a database you just spun up and migrated the data from a recent backup to in order to test your data backups. You want this to happen as smoothly as possible in the case of a failure. Keep data backups in three different places and test your procedure on all of them.<p>On a production system, do not keep the database on the same server as the application.", | |
"type": "comment", | |
"title": null | |
} | |
], | |
"lastfm": { | |
"totalPlayCount": 135, | |
"topFive": [ | |
{ | |
"name": "BØRNS", | |
"playcount": "11", | |
"image": "https://i.scdn.co/image/ab6761610000f178252d35c84fb363ff13fc0026", | |
"url": "https://www.last.fm/music/B%C3%98RNS" | |
}, | |
{ | |
"name": "Arctic Monkeys", | |
"playcount": "10", | |
"image": "https://i.scdn.co/image/ab6761610000f1787da39dea0a72f581535fb11f", | |
"url": "https://www.last.fm/music/Arctic+Monkeys" | |
}, | |
{ | |
"name": "Lorde", | |
"playcount": "8", | |
"image": "https://i.scdn.co/image/ab6761610000f178aa69380a8d5203257611662d", | |
"url": "https://www.last.fm/music/Lorde" | |
}, | |
{ | |
"name": "Kanye West", | |
"playcount": "6", | |
"image": "https://i.scdn.co/image/ab6761610000f1786e835a500e791bf9c27a422a", | |
"url": "https://www.last.fm/music/Kanye+West" | |
}, | |
{ | |
"name": "Mac Miller", | |
"playcount": "6", | |
"image": "https://i.scdn.co/image/ab6761610000f178ed3b89aa602145fde71a163a", | |
"url": "https://www.last.fm/music/Mac+Miller" | |
} | |
] | |
}, | |
"wakatime": { | |
"total": "20 hrs 30 mins", | |
"average": "4 hrs 6 mins", | |
"languages": [ | |
{ | |
"name": "TypeScript", | |
"percent": 94.06, | |
"time": "19 hrs 56 mins", | |
"color": "#3178c6" | |
}, | |
{ | |
"name": "Python", | |
"percent": 2.17, | |
"time": "27 mins", | |
"color": "#3572A5" | |
}, | |
{ | |
"name": "Markdown", | |
"percent": 0.23, | |
"time": "2 mins", | |
"color": "#083fa1" | |
}, | |
{ | |
"name": "JSON", | |
"percent": 0.14, | |
"time": "1 min", | |
"color": "#f1e05a" | |
}, | |
{ | |
"name": "Org", | |
"percent": 0.05, | |
"time": "0 secs", | |
"color": "#77aa99" | |
} | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment