<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: asyncanup</title><link>https://news.ycombinator.com/user?id=asyncanup</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 11:39:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=asyncanup" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by asyncanup in "Why I started (and stopped) making games"]]></title><description><![CDATA[
<p>I made <a href="https://crooked.notabot.ai" rel="nofollow noreferrer">https://crooked.notabot.ai</a> - a relaxing puzzle game about Lines & Angles<p>The game rules are actual math, and the puzzles turned out to be fun for kids as well as mathematicians (from my friend circle)!</p>
]]></description><pubDate>Tue, 20 Jun 2023 08:36:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=36401233</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=36401233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36401233</guid></item><item><title><![CDATA[New comment by asyncanup in "The Unix Magic Poster"]]></title><description><![CDATA[
<p>Books on the bookshelf (top-right) are:<p>- daemons<p>- whoami<p>- traps<p>- curses<p>- pwd<p>- inbox<p>bags hanging underneath them:<p>- spawn<p>- nroff<p>- dates<p>- root<p>a log against the fireplace wall which says "login",<p>with potion-like bottles saying "uucp"<p>and the biggest bottle of potion is named "C" (of course),<p>while an old broken bottle lies on the ground called "B" (of course)<p>Symbols on the wizard's clothes are all unix symbols:<p>- $ (default PS1)<p>- * (glob)<p>- % (substring)<p>- > and < (pipe redirection)<p>Now to the bottom (right to left):<p>- A jar called "troff"<p>- A spool called "usr"<p>- Container called "awk"<p>- A jar of "oregano"<p>- Cursive writing on a parchment paper, "shell script"<p>- A small cup of "tar"<p>- Another bottle called "diff"<p>Update: Ah, you said excluding the words! I guess I was too excited to write down what I saw :P</p>
]]></description><pubDate>Mon, 03 May 2021 20:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=27030184</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=27030184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27030184</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: I made an alternative platform for professional profiles"]]></title><description><![CDATA[
<p>Yes to case-by-case, and in this case, Hacker News being a somewhat representative demographic of the Tech sector, it is rather unfortunate that it lacks the noted diversity.<p>It's not ok to suggest that the Tech sector, being one of the most important industries for gaining financial independence and making an impact on the world, must remain the white male bastion that it is.</p>
]]></description><pubDate>Tue, 05 Jan 2021 00:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=25640563</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=25640563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25640563</guid></item><item><title><![CDATA[React Implemented in a Tweet]]></title><description><![CDATA[
<p>Article URL: <a href="https://anupbishnoi.com/2019/react-in-a-tweet/">https://anupbishnoi.com/2019/react-in-a-tweet/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25202779">https://news.ycombinator.com/item?id=25202779</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Nov 2020 20:40:04 +0000</pubDate><link>https://anupbishnoi.com/2019/react-in-a-tweet/</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=25202779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25202779</guid></item><item><title><![CDATA[A rant about monorepos, and their benefits to your company]]></title><description><![CDATA[
<p>Article URL: <a href="http://anupbishnoi.com/2020/a-rant-about-monorepos/">http://anupbishnoi.com/2020/a-rant-about-monorepos/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=24372403">https://news.ycombinator.com/item?id=24372403</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 04 Sep 2020 06:54:07 +0000</pubDate><link>http://anupbishnoi.com/2020/a-rant-about-monorepos/</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=24372403</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24372403</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: JavaScript Fractal implementation in a single tweet"]]></title><description><![CDATA[
<p>Hi, author here.<p>Here's the code:<p>F=()=>{
c=v.getContext('2d')
c.lineWidth=.03
C=[1,-.5,-.5]
S=[0,.87,-.87]
P=[[X=300,Y=300],[X,Y],[X,Y]]
R=()=>{d=parseInt(Math.random()<i>3)
P=<a href="http://P.map" rel="nofollow">http://P.map</a> (([x,y],i)=>(c.moveTo(x,y),c.lineTo(X=x+3</i>C[I=(d+i)%3],Y=y+3*S[I]),[X,Y]))
c.stroke()
setTimeout(R,17)
}
R()}<p>Assumes no existing dependencies or dwitter-like shortcuts available.
Needs this HTML to be on the page:<p><canvas width=400 height=400 id="v"></canvas><script>F()</script><p>Demo here: <a href="https://runkit.com/asyncanup/5cd629840a18bf001b4860e9" rel="nofollow">https://runkit.com/asyncanup/5cd629840a18bf001b4860e9</a></p>
]]></description><pubDate>Thu, 16 May 2019 08:51:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=19927250</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=19927250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19927250</guid></item><item><title><![CDATA[Show HN: JavaScript Fractal implementation in a single tweet]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/asyncanup/status/1128435192199139329">https://twitter.com/asyncanup/status/1128435192199139329</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19927236">https://news.ycombinator.com/item?id=19927236</a></p>
<p>Points: 6</p>
<p># Comments: 4</p>
]]></description><pubDate>Thu, 16 May 2019 08:48:46 +0000</pubDate><link>https://twitter.com/asyncanup/status/1128435192199139329</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=19927236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19927236</guid></item><item><title><![CDATA[New comment by asyncanup in "YouTube “Let's Play”s are preserving video game history"]]></title><description><![CDATA[
<p>Couldn't agree more. But how will YouTube itself will be preserved beyond Google's economic interests?</p>
]]></description><pubDate>Tue, 14 May 2019 23:10:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=19914740</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=19914740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19914740</guid></item><item><title><![CDATA[Slackbot in a Tweet – AskToughQuestions]]></title><description><![CDATA[
<p>Article URL: <a href="http://anupbishnoi.com/2019/slackbot-in-a-tweet-1-ask-tough-questions/">http://anupbishnoi.com/2019/slackbot-in-a-tweet-1-ask-tough-questions/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19726620">https://news.ycombinator.com/item?id=19726620</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 23 Apr 2019 08:38:54 +0000</pubDate><link>http://anupbishnoi.com/2019/slackbot-in-a-tweet-1-ask-tough-questions/</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=19726620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19726620</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: Bubblin – Bandcamp for books"]]></title><description><![CDATA[
<p>I love the ES6 book, crisp and clear<p>The ui seems considered and polished, works good on mobile for me</p>
]]></description><pubDate>Tue, 18 Dec 2018 05:09:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=18704658</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=18704658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18704658</guid></item><item><title><![CDATA[New comment by asyncanup in "A Career Cold Start Algorithm"]]></title><description><![CDATA[
<p>this is so great. absolutely amazing advice</p>
]]></description><pubDate>Fri, 09 Mar 2018 07:48:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=16550350</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16550350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16550350</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: Implementing Microservice Discovery in 100 lines of Node.js [pdf]"]]></title><description><![CDATA[
<p>Thanks!
Added some more context in a comment.
Did you have any feedback for the slides and/or code?</p>
]]></description><pubDate>Tue, 27 Feb 2018 23:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=16479146</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16479146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16479146</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: Implementing Microservice Discovery in 100 lines of Node.js [pdf]"]]></title><description><![CDATA[
<p>Motivation for writing this tool will hopefully be made clear by the following abstract:<p>--------<p>Service discovery has been made too complex by combining it with orchestration. There are too many beasts-of-a-tool out there that do too much, and yet can't do versioned microservice deployments.
This talk will walk you through 100 lines of Node.js code with no dependencies other than redis, and implement a discovery service with the following features:<p>1. Semantic versioning of services:<p>Services depend on specific versions of other services, so v1.2.3 & v1.3.0 can both be live, and you kill off old services that have no users.<p>2. Live health checks with inversion of responsibility:<p>Don't ping a service under high load with status & health checks, instead let it ping back when it can. If it can't ping back because it's near-capacity, then don't route any more traffic to it!<p>3. Mocking services during testing & development:
Should not have to bring up the entire microservices stack to develop one of them.<p>4. Randomized scheduling:
So you don't starve any one service, instead pick one at random from the ones available & healthy.<p>5. No highly-available service discovery service:
Solving the chicken & egg requirement of a highly available service discovery service, in order to enable other highly available services. Only the service discovery database (redis) needs to be distributed.<p>A surprising number of tools out there simply fail to provide these set of features together, and yet pack in too many other things they want to do. This talk does the above in easy-to-understand 100 lines of Node.js code that you can use & modify with confidence!</p>
]]></description><pubDate>Tue, 27 Feb 2018 23:25:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=16479120</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16479120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16479120</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: Implementing Microservice Discovery in 100 lines of Node.js [pdf]"]]></title><description><![CDATA[
<p>Author here. Here's a link to the Github repo if you want to try this out in code: <a href="https://github.com/asyncanup/vasco" rel="nofollow">https://github.com/asyncanup/vasco</a><p>Also, <a href="https://github.com/asyncanup/vasco-frontend" rel="nofollow">https://github.com/asyncanup/vasco-frontend</a> lets you hook up a real-time UI on top of the service registry to show a dashboard of all the live (and dead) services<p>This was the first major conference talk I gave at DeveloperWeek 2018 in SF, and am mainly looking for some healthy feedback.</p>
]]></description><pubDate>Tue, 27 Feb 2018 23:13:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=16479026</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16479026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16479026</guid></item><item><title><![CDATA[Show HN: Implementing Microservice Discovery in 100 lines of Node.js [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/asyncanup/vasco/raw/master/vasco-talk.pdf">https://github.com/asyncanup/vasco/raw/master/vasco-talk.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=16471380">https://news.ycombinator.com/item?id=16471380</a></p>
<p>Points: 2</p>
<p># Comments: 4</p>
]]></description><pubDate>Tue, 27 Feb 2018 05:56:16 +0000</pubDate><link>https://github.com/asyncanup/vasco/raw/master/vasco-talk.pdf</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16471380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16471380</guid></item><item><title><![CDATA[New comment by asyncanup in "Countries with more gender equality have fewer female STEM grads"]]></title><description><![CDATA[
<p>couldn't agree more. perfectly put</p>
]]></description><pubDate>Sun, 18 Feb 2018 20:20:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=16408233</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=16408233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16408233</guid></item><item><title><![CDATA[New comment by asyncanup in "Breaking into startups – podcast to share with your non-tech friends"]]></title><description><![CDATA[
<p>good stuff!</p>
]]></description><pubDate>Mon, 05 Dec 2016 20:40:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=13109281</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=13109281</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13109281</guid></item><item><title><![CDATA[New comment by asyncanup in "How AR Startup Used Machine Learning and Knowledge Graph to Reinvent Search"]]></title><description><![CDATA[
<p>can it recognize my dog's breed?</p>
]]></description><pubDate>Thu, 09 Jun 2016 18:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=11871219</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=11871219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11871219</guid></item><item><title><![CDATA[New comment by asyncanup in "How AR Startup Used Machine Learning and Knowledge Graph to Reinvent Search"]]></title><description><![CDATA[
<p>you bet</p>
]]></description><pubDate>Thu, 09 Jun 2016 18:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=11871214</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=11871214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11871214</guid></item><item><title><![CDATA[New comment by asyncanup in "Show HN: Apper - Node.js framework for restful, real-time single page apps"]]></title><description><![CDATA[
<p>Because Express isn't enough. It lacks structure and conventions.<p>Apper provides:<p>- Much needed structure to server-side code with strong conventions<p>- Reliable directory hierarchy for code based on REST end-points<p>- Design for real-time right off the bat<p>- Transparent minification & bundling for single page apps<p>Apper lets you create bigger apps by using smaller independent chunks as subapps. Simply place individual subapps anywhere in the directory hierarchy, and they get exposed under a relative base URL.<p>Nested subapps are totally cool and highly encouraged. In fact, simply by moving a subapp directory to another directory updates the exposed relative URL of that subapp. No frills.<p>PS:
Posting to Hacker News for the first time, always been an anonymous reader. Would love some constructive comments about where to take this framework thing forward :)</p>
]]></description><pubDate>Fri, 12 Sep 2014 20:44:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=8310356</link><dc:creator>asyncanup</dc:creator><comments>https://news.ycombinator.com/item?id=8310356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8310356</guid></item></channel></rss>