The paper: https://dl.acm.org/doi/10.1145/3534678.3539081?cid=996605471...
Various implementations: https://github.com/open-spaced-repetition/awesome-fsrs
Some benchmarks of various srs algorithms: https://expertium.github.io/Benchmark.html
914 karma · joined August 15, 2017
https://www.komu.engineer
work: https://dushed.com email: komuw05 @ google's mail thingy .com
The paper: https://dl.acm.org/doi/10.1145/3534678.3539081?cid=996605471...
Various implementations: https://github.com/open-spaced-repetition/awesome-fsrs
Some benchmarks of various srs algorithms: https://expertium.github.io/Benchmark.html
Remote: Yes
Willing to relocate: No
Technologies: Golang, Python, Django, SQL, PostgreSQL, AWS
Résumé/CV: https://www.komu.engineer/cv/komu-CV.pdf
Email: komuw05@gmail.com
Blog: https://www.komu.engineer/blog
I'm a software engineer with ~8yrs experience. Here's somethings that I've done;
- Reduced cloud costs for a production kubernetes service by 20%. This was done by analysing pod utilisation on kubernetes and then right-sizing the pods to match the expected usage.
- Read the SMPP specification and implemented a client for it from scratch. Integrated the client into a production application and used it to send out SMS at averaget rates of 800/second.
- Created an open source ACME client based off the ACME specification.
1. https://www.komu.engineer/blogs/09/log-without-losing-contex...
To quote from Annotations to Eldon Hall's Journey to the Moon[1]: "The Coroner recorded every instruction executed, with its inputs and results, writing over the oldest record when it filled up. When a program crashed, you could punch out a full record of what it was doing in most of its last second and analyze the problem at your ease. I have often wished that PCs offered such an advanced feature."
So essentially buffer all logs into an in-memory circular buffer of capacity N. If a log record is emitted that has a certain severity/level; flush all records from the buffer to disk/clickHouse/grafana/whatever.
The python MemoryHandler[2] almost implements the said technique, except that it also flushes when buffer is full; which is not particularly what I would want.
I also wrote a blogpost[3] about how to log without losing money or context, ~3yrs ago.
1. https://authors.library.caltech.edu/5456/1/hrst.mit.edu/hrs/...
2. https://github.com/python/cpython/blob/v3.11.1/Lib/logging/h...
3. https://www.komu.engineer/blogs/09/log-without-losing-contex...
I'm bringing this up because the circleCI blogpost says that the attacker did memory-dump encryption keys from a running process. See https://circleci.com/blog/jan-4-2023-incident-report/
So even if they were using hashicorp/vault, the attacker could probably still have been able to mem-dump vault's process.
I do not think it requires client side SSL. See: https://engineering.salesforce.com/tls-fingerprinting-with-j...
What is been fingerprinted is the TLS negotiation between client and server.
I haven't seen much discussion on how this specific attacker entrypoint can be mitigated. So I'm going to make a naive attempt in this comment.
How about storing the client's IP address in the session cookie. Then whenever the server recieves the cookie, it compares the client's IP address against the one stored in the session cookie. The server denies the login if there's a mismatch. The cookie would of-course have to be signed(hmac etc) so that it is tamper proof.
One problem with this is that client IP addresses are easily spoofed[2].
So, instead of storing the client's IP address; how about we instead store the clients' SSL fingerprints[3][4]. I haven't looked much into the literature, but I think those fingerprints are hard to spoof.
1. https://circleci.com/blog/jan-4-2023-incident-report/
2. https://adam-p.ca/blog/2022/03/x-forwarded-for/
See screenshot of the slack conversation: https://paste.pics/f5622033ae711b36e0bbcda393a67866
See screenshot of the slack conversation: https://paste.pics/f5622033ae711b36e0bbcda393a67866
Pin<Box<TimeoutWriter<TimeoutReader<TcpStream>>>>? Gesundheit indeed.
Great writing as always.
Look at the assembly difference between this two examples:
1. https://godbolt.org/z/7r84jd7Ya (without monomorphization)
2. https://godbolt.org/z/5Ecr133dz (with monomorphization)
If you don't want to use godbolt, run the command `go tool compile '-d=unified=1' -p . -S main.go`
I guess that the flag is not documented because the Go team has not committed themselves to whichever implementation.
Besides that, I prefer Zig to Rust, as a long-term C programmer, but all up to you." - Matz (Yukihiro Matsumoto)
You should do something like; `go build . && time ./qsort`
1. https://github.com/golang/go/issues/29696
2. https://github.com/golang/go/issues/42430
3. https://github.com/golang/go/issues/44167
4. https://github.com/golang/go/issues/44309
5. https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i...
From looking at the code[1], it seems like it does. From[2] it looks like it is only for platforms that have AES.
1. https://github.com/golang/go/blob/7bfe32f39c59056c49f5776b10...
I know the scales are different but sapiens is in another transition, again unbeknownst to many.
So, a gas station operator would like to keep you at the station for as long as they can in the hope that you'll enter the convenience store.
That's partly why they have restrooms, smoking zones(for countries where public smoking is illegal), etc. They are partly their for your own convenience and partly to make you stick around and eventually enter the convenience store.
EV charging presents a perfect opportunity to keep you at their station longer. Each charge is probably going to take a minimum of ~30mins; and you'll spend most of it lazing around the convenience store drinking crap coffee marked up at 60%
Looks nifty. Is there a way to enter source code(programming) in the editor? I cant find it. The thing I can find is how to enter formula, but that is not what I'm looking for.
and it has some nice off-road capabilities.
I can't find his website but he appears to be active on instagram[2]
1. https://www.bbc.com/news/av/world-africa-49528426/kenyan-inn...