[{"data":1,"prerenderedAt":449},["ShallowReactive",2],{"post-en-2024-07-03-articles-of-june":3},{"post":4,"newer":442,"older":445,"hasTranslation":448},{"id":5,"title":6,"body":7,"cardImg":425,"date":426,"description":425,"excerpt":427,"extension":428,"figCaption":425,"img":429,"lang":430,"listed":431,"meta":432,"navigation":431,"path":436,"readingTime":420,"seo":437,"slug":438,"stem":439,"tagList":440,"__hash__":441},"posts\u002Fposts\u002Fen\u002F2024-07-03-articles-of-june.md","May-Jun has not been the easiest",{"type":8,"value":9,"toc":419},"minimark",[10,14,19,32,39,42,49,52,59,69,72,76,86,93,99,108,111,118,121,133,148,154,157,167,173,178,181,194,197,200,214,224,234,237,243,259,269,285,295,308,317,327,340,350,357,363,371,379,389,396,399,406,409,412],[11,12,13],"p",{},"The month of June was a reset, as we enter into the 2nd half of another year. Time flies lately - which I guess we could attribute to mindless social media scrolling at times. I’m taking time to detach and get back to mindful activities such as reading and walks. Helping to calibrate the mental state and your focus for what’s ahead; interestingly also to retrospect on what has passed.",[15,16,18],"h4",{"id":17},"general","General",[11,20,21,28,31],{},[22,23,27],"a",{"href":24,"rel":25},"https:\u002F\u002Fwww.cnbc.com\u002F2024\u002F05\u002F18\u002Fapple-co-founder-steve-wozniak-happiness-matters-more-than-accomplishment.html",[26],"nofollow","Not remembered by the work achievements",[29,30],"br",{},"\nYou want to be remember the pranks made, the smiles made. Dont fall for the arrival fallacy. Thinking that happiness is at the other side of the rainbow. Chasing the rainbow is the satisfaction!",[11,33,34],{},[22,35,38],{"href":36,"rel":37},"https:\u002F\u002Fwww.amygoodchild.com\u002Fblog\u002Fcursive-handwriting-in-javascript",[26],"How to code my own handwriting",[11,40,41],{},"This is interesting to understand",[11,43,44],{},[22,45,48],{"href":46,"rel":47},"https:\u002F\u002Fscottberkun.com\u002F2021\u002Fwhy-bad-ceos-fear-remote-work\u002F",[26],"Do not fear remote work, or do you as a CEO?",[11,50,51],{},"Consider the fear factors and find a resolution to those factors. Remote work has been proven to be effective with the right set of culture, mindset and employee competencies.",[11,53,54],{},[22,55,58],{"href":56,"rel":57},"https:\u002F\u002Fteachyourselfmath.app\u002F?page=1&tags=&difficulty=",[26],"Math questions",[11,60,61,66,68],{},[22,62,65],{"href":63,"rel":64},"https:\u002F\u002Fwww.softwaredesign.ing\u002Fblog\u002Fai-is-the-reason-interviews-are-harder-now",[26],"Interviews are getting harder because of AI",[29,67],{},"\nFiguring out how people ‘cheat’ in interviews will be useful for you to know how you can work alongside AI to achieve higher\u002Ffaster productivity.",[11,70,71],{},"I think hirers would be unwise to fight the AI wave that has now landed in the hiring space.",[15,73,75],{"id":74},"technology","Technology",[11,77,78,83,85],{},[22,79,82],{"href":80,"rel":81},"https:\u002F\u002Fgithub.com\u002Frohitdhas\u002Fshittier",[26],"Shitter",[29,84],{},"\nRandom fun project to make code worse.",[11,87,88],{},[22,89,92],{"href":90,"rel":91},"https:\u002F\u002Fcloud.google.com\u002Fdiscover\u002Fwhat-are-ai-hallucinations#:~:text=AI%20hallucinations%20are%20incorrect%20or,used%20to%20train%20the%20model.",[26],"AI Hallucination",[94,95,96],"blockquote",{},[11,97,98],{},"For example, an AI model that is trained on a dataset of medical images may learn to identify cancer cells. However, if the dataset does not include any images of healthy tissue, the AI model may incorrectly predict that healthy tissue is cancerous. This is an example of an AI hallucination.",[11,100,101,102,104,105,107],{},"Incorrect predictions",[29,103],{},"\nFalse positive",[29,106],{},"\nFalse negative",[11,109,110],{},"To prevent AI hallucinations:",[112,113,114],"ol",{},[115,116,117],"li",{},"Limit possible outcomes",[11,119,120],{},"Regularization penalizes the model for making predictions that are too extreme. This helps to prevent overfitting training data and thereupon making incorrect predictions",[112,122,124,127],{"start":123},2,[115,125,126],{},"Train your ai with only relevant and specific resources",[115,128,129,130,132],{},"Create a template for your AI to follow",[29,131],{},"\nTemplate example:",[134,135,136,139,142,145],"ul",{},[115,137,138],{},"A title",[115,140,141],{},"An introduction",[115,143,144],{},"A body",[115,146,147],{},"Conclusion",[112,149,151],{"start":150},4,[115,152,153],{},"Tell your AI what you want and do not want",[11,155,156],{},"TCP Congestion Control",[11,158,159,164,166],{},[22,160,163],{"href":161,"rel":162},"https:\u002F\u002Fmarc.info\u002F?l=openbsd-tech&m=171562561424289",[26],"Nagle’s algorithm",[29,165],{},"\nRFC 896",[11,168,169,170,172],{},"Nagle’s algorithm can cause consecutive small packer from user land (end user) applications to coalesce into single TCP packet.",[29,171],{},"\nHappens at the cost of increase in latency:",[134,174,175],{},[115,176,177],{},"Sender is locally queuing up data until it either receives a remote acknowledgment or sufficient additional data piled up to send a full-sized segment",[11,179,180],{},"Delayed Acks RFC 813",[11,182,183,187,189,190],{},[22,184,185],{"href":185,"rel":186},"https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=10608356",[26],[29,188],{},"\nMore complete explanation: ",[22,191,192],{"href":192,"rel":193},"https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Fdraft-minshall-nagle",[26],[11,195,196],{},"Ssh, https, iscsid, relays, bpd, and unwind have disabled Nagle’s algorithm by default",[11,198,199],{},"Having the ability to disable Nagle’s algorithm as a whole system is what sysctl net.inet.tcp.nodelay = 1 will cause TCP_NODELAY to be set to all TCP sockets",[94,201,202],{},[11,203,204,205,207,208,210,211,213],{},"The Nagle algorithm is one of the primary mechanisms which protects the internet from poorly designed and\u002For poorly implemented",[29,206],{},"\napplications. However, for a certain class of applications",[29,209],{},"\n(notably, request-response protocols) the Nagle algorithm interacts",[29,212],{},"\npoorly with delayed acknowledgements to give these applications poorer performance.",[11,215,216,221,223],{},[22,217,220],{"href":218,"rel":219},"https:\u002F\u002Fgithub.com\u002Fhighkite\u002FpdfAnnotate",[26],"PDFAnnotate",[29,222],{},"\nAllow you to create annotations and comments on PDF file itself. Works together with pdf.js",[11,225,226,231,233],{},[22,227,230],{"href":228,"rel":229},"https:\u002F\u002Fmarkerjs.com\u002Fproducts\u002Fmarkerjs-live\u002F",[26],"Marker.js",[29,232],{},"\nAllow image annotation, allow you to insert links",[11,235,236],{},"One consideration is to transform pdf to image via snapshot, and allow for an image annotation.",[11,238,239,240,242],{},"For download, it could just be a download of the pdf file.",[29,241],{},"\nOr it could be the download with comments. Then this will be converted from image to PDF or word doc",[11,244,245,250,252,253,255,256,258],{},[22,246,249],{"href":247,"rel":248},"https:\u002F\u002Fkonvajs.org",[26],"Konva.js",[29,251],{},"\nMore libraries to work on HTML5 canvas.",[29,254],{},"\nInterestingly, there is an example related to seat reservation.",[29,257],{},"\nSimilar to the ones you see at the cinema. Though the question comes when you wish to setup the seats to be reflective of actual scene, it is not going to be an easy feat.",[11,260,261,266,268],{},[22,262,265],{"href":263,"rel":264},"https:\u002F\u002Fgithub.com\u002Fdoccano\u002Fdoccano",[26],"Doccan",[29,267],{},"\nOpensource data labelling tool for machine learning purposes.",[11,270,271,276,278,279,281,282,284],{},[22,272,275],{"href":273,"rel":274},"https:\u002F\u002Fneighbor-share.vercel.app\u002F#connect",[26],"P2P communication",[29,277],{},"\nEnd to end encryption",[29,280],{},"\nLarge file support",[29,283],{},"\nPeer-to-peer connection",[11,286,287,292,294],{},[22,288,291],{"href":289,"rel":290},"https:\u002F\u002Fpusher.com\u002Fblog\u002Fbuild-live-comments-feature-using-javascript\u002F#step-creating-form-for-adding-new-comment",[26],"Pusher",[29,293],{},"\nTo create live commenting feature for collaboration",[11,296,297,302,304,305,307],{},[22,298,301],{"href":299,"rel":300},"https:\u002F\u002Fcusdis.com",[26],"Cusdis",[29,303],{},"\nAlternative to disqus for common page commenting.",[29,306],{},"\nLoaded seamlessly and able to focus on feature first setup.",[11,309,310,311,316],{},"There is a whole list of alternatives ",[22,312,315],{"href":313,"rel":314},"https:\u002F\u002Fmedevel.com\u002F10-os-to-add-commenting-static-site\u002F",[26],"here"," as well.",[11,318,319,324,326],{},[22,320,323],{"href":321,"rel":322},"https:\u002F\u002Fpannellum.org\u002Fdocumentation\u002Fexamples\u002Fsimple-example\u002F",[26],"pannellum",[29,325],{},"\nAllow you to load images with interactions",[11,328,329,334,336,337,339],{},[22,330,333],{"href":331,"rel":332},"https:\u002F\u002Fannotorious.github.io\u002Fgetting-started\u002F",[26],"Annotorious",[29,335],{},"\nInclined to try this with a vue.js application.",[29,338],{},"\nLearning how to build a vue.js quickly for fast execution and experiments can be part of the learning experience too",[11,341,342,347,349],{},[22,343,346],{"href":344,"rel":345},"https:\u002F\u002Fwww.opensignlabs.com",[26],"Opensign",[29,348],{},"\ndocusign alternative",[11,351,352],{},[22,353,356],{"href":354,"rel":355},"https:\u002F\u002Fspotlightjs.com\u002F",[26],"Spotlight",[11,358,359],{},[22,360,362],{"href":361},"","Basecamp",[11,364,365,368,370],{},[22,366,367],{"href":361},"airbyte",[29,369],{},"\nData migration feature",[11,372,373,376,378],{},[22,374,375],{"href":361},"Openfeature",[29,377],{},"\nFeature flag for client side",[11,380,381,386,388],{},[22,382,385],{"href":383,"rel":384},"https:\u002F\u002Fgithub.com\u002Fcodex-team\u002Feditor.js",[26],"editor.js",[29,387],{},"\nAllow you to write on beautiful editor for your documentations",[11,390,391],{},[22,392,395],{"href":393,"rel":394},"https:\u002F\u002Fmusiclab.chromeexperiments.com\u002FSong-Maker",[26],"SongMaker",[11,397,398],{},"On chrome",[11,400,401],{},[22,402,405],{"href":403,"rel":404},"https:\u002F\u002Fgithub.com\u002Fbobeff\u002Fopen-source-games",[26],"List of opensource games",[11,407,408],{},"At least 30 games",[15,410,18],{"id":411},"general-1",[11,413,414],{},[22,415,418],{"href":416,"rel":417},"https:\u002F\u002Fwww.dedoimedo.com\u002Flife\u002Fai-bad-managers.html",[26],"Replace clueless managers, not workers",{"title":361,"searchDepth":123,"depth":420,"links":421},3,[422,423,424],{"id":17,"depth":150,"text":18},{"id":74,"depth":150,"text":75},{"id":411,"depth":150,"text":18},null,"2024-07-03","The month of June was a reset, as we enter into the 2nd half of another year. Time flies lately - which I guess we could attribute to mindless social media scrolling at…","md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1589726310756-0198bd0d0fb2","en",true,{"layout":433,"fig-caption":425,"tags":434},"post",[435],"tag","\u002Fposts\u002Fen\u002F2024-07-03-articles-of-june",{"title":6,"description":425},"2024-07-03-articles-of-june","posts\u002Fen\u002F2024-07-03-articles-of-june",[],"_jR5lqvJN8Bda9oaH3v3lLBi-5mpt6OUKviVE2v9JVA",{"slug":443,"title":444},"2024-08-25-saml-sso","SSO Workflow using SAML",{"slug":446,"title":447},"2024-06-05-atxenterprise2024","Speaking into the future - ATxEnterprise2024",false,1794025618222]