HN user

varunramesh

224 karma

https://github.com/rameshvarun

Posts42
Comments24
View on HN
www.jtolio.com 5mo ago

A "Pure Go" Linux Environment, Ported by Claude

varunramesh
3pts0
en.wikipedia.org 1y ago

Tree Shaping

varunramesh
1pts0
en.wikipedia.org 2y ago

Lostwave

varunramesh
1pts0
www.youtube.com 2y ago

The GHC Typechecker – Simon Peyton Jones [video]

varunramesh
3pts0
blog.varunramesh.net 3y ago

An Introduction to Parser Combinators

varunramesh
3pts0
blog.varunramesh.net 3y ago

ChatGPT is really good at roleplaying

varunramesh
108pts90
github.com 3y ago

Show HN: Web-Based Inspectors for Binary Formats

varunramesh
5pts0
github.com 3y ago

Show HN: NetplayJS – Make P2P Browser Games Using Rollback Netcode

varunramesh
3pts0
rameshvarun.github.io 3y ago

Show HN: Cataclysm DDA in the browser using Emscripten / WASM

varunramesh
1pts0
twitter.com 3y ago

Encoding voice messages into tweets using Codec 2

varunramesh
2pts0
blog.varunramesh.net 3y ago

The Boehm GC Feels Like Cheating (2018)

varunramesh
1pts0
varunramesh.itch.io 4y ago

Show HN: FeedVid Live – A text-adventure inspired game made in React / Three.js

varunramesh
1pts0
rameshvarun.github.io 6y ago

Show HN: A party game created with Web Speech, WebRTC, and GIPHY

varunramesh
2pts1
rameshvarun.github.io 6y ago

Show HN: Rollback Netcode in JavaScript/WebRTC

varunramesh
1pts0
www.youtube.com 7y ago

Build Systems à La Carte – Simon Peyton Jones [video]

varunramesh
2pts0
samth.github.io 7y ago

Gradual Typing Bibliography

varunramesh
1pts0
www.youtube.com 7y ago

Tyler McMullen – Isolation Without Containers

varunramesh
10pts0
en.wikipedia.org 7y ago

Schön scandal

varunramesh
1pts0
www.dsibinski.pl 7y ago

.NET Internals – Unmanaged resources

varunramesh
1pts0
www.zdnet.com 7y ago

MEGA.nz Chrome extension caught stealing passwords, cryptocurrency private keys

varunramesh
7pts0
www.fluentcpp.com 7y ago

Function Poisoning in C++

varunramesh
1pts0
twitter.com 7y ago

CSS single-file stylesheets that you can drop into an HTML5 document

varunramesh
11pts3
www.youtube.com 7y ago

Linear and Dependent Types – Neel Krishnaswami – OPLSS 2017

varunramesh
2pts0
blog.varunramesh.net 7y ago

Composable, Programmatic Animations for Games

varunramesh
2pts0
www.ralfj.de 8y ago

The Tale of a Bug in Arc: Synchronization and Data Races

varunramesh
1pts0
blog.ezyang.com 8y ago

A compile-time debugger that helps you write tensor shape checks

varunramesh
1pts0
snyk.io 8y ago

Attacking an FTP Client: MGETting more than you bargained for

varunramesh
1pts0
topkappa.tv 8y ago

Show HN: TopKappa – Watch AGDQ and Upvote Twitch Chats in Real-Time

varunramesh
4pts0
twitter.com 8y ago

New Skype built on Electron, incorporates Signal protocol

varunramesh
5pts0
www.youtube.com 8y ago

Show HN: A Real-Time Mario Kart 64 AI Using CNNs, Offline Search, and DAGGER

varunramesh
2pts0

As the author points out, email OTP can be phished if the user is tricked into sending their OTP to an attacker.

Email magic links are more phishing resistant - the email contains a link that authenticates the device where the link was clicked. To replicate the same attack, the user would have to send the entire link to the attacker, which is hopefully harder to socially engineer.

But magic links are annoying when I want to sign in from my desktop computer that doesn't have access to my email. In that case OTP is more convenient, since I can just read the code from my phone.

I think passkeys are a great option. I use a password manager for passkeys, but most people will use platform-provided keys that are stuck in one ecosystem (Google/Apple/MS). You probably need a way to register a new device, which brings you back again to email OTP or magic link (even if only as an account recovery option).

I previously tried to create a live JS object environment, however I used the Self prototype model rather than the Smalltalk model - https://rameshvarun.github.io/protoworld/. Version control is handled through an implementation of Self's transporter which serializes live object graphs into diffable code. The biggest issue is that there is so much UI work required just to match what you would get with a standard text editor and terminal.

Video Demo: https://youtu.be/pmU1sbgxRng Source: https://github.com/rameshvarun/protoworld/

In 2014, I wrote a minimax-based AI to play games on Pokemon Showdown. We adapted Showdown's battle simulator for our tree search. The hardest part was syncing the local simulator state with the actual game state - the battle state in Pokemon is both complex and partially observed. Bugs in this process could result in the AI using Protect twice because the state wasn't updated with the fact that it used Protect the previous turn.

The minimax AI was able to use tactics like Pain Split, Spikes, and Magic Guard.

Writeup: https://varunramesh.net/content/documents/cs221-final-report... GitHub: https://github.com/rameshvarun/showdownbot

I would love to see an official static site mode for Ghost (and Wordpress). That way we can get both a nice authoring experience and the low cost/security of S3 hosting.

According to the paper, "The data include the infant’s month of birth, and a clinical estimate of gestation in weeks, which we use to estimate a month of conception."

On miscarriages, "We interpret these data with caution because they come from a subset of one state, and because fetal deaths are under-reported. Nevertheless, the data provide no evidence of an increase in miscarriages leading up to recessions that is anywhere near the magnitude required to explain a significant portion of the observed decrease in births." They similarly argue that abortions aren't significant enough to explain the reduction in births.