Tyler (Jones Beach)
@fromscratchcode.com
If you’re an early-career dev feeling unsupported at work, you're not alone.
I’m building a Python interpreter in Rust and mentoring the quietly ambitious to get unstuck and code with confidence again.
fromscratchcode.com | fromscratchpress.substack.com
I’m building a Python interpreter in Rust and mentoring the quietly ambitious to get unstuck and code with confidence again.
fromscratchcode.com | fromscratchpress.substack.com
Pinned
Memphis just accepted its first real network connection.
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
Today I didn’t code much. Friday I FINALLY converted my Rust HTTP server (cairo!) to async.
November 10, 2025 at 9:22 PM
Today I didn’t code much. Friday I FINALLY converted my Rust HTTP server (cairo!) to async.
I'm hosting a small coding gathering tomorrow!
Since I'm not sharing the details about when or where, I expect to see none of you there.
In the biz, we call this wOrD oF mOuTh.
Since I'm not sharing the details about when or where, I expect to see none of you there.
In the biz, we call this wOrD oF mOuTh.
November 10, 2025 at 8:31 PM
I'm hosting a small coding gathering tomorrow!
Since I'm not sharing the details about when or where, I expect to see none of you there.
In the biz, we call this wOrD oF mOuTh.
Since I'm not sharing the details about when or where, I expect to see none of you there.
In the biz, we call this wOrD oF mOuTh.
I wrote a bit on how I added socket support to Memphis. You can have a read here!
fromscratchcode.com/blog/memphis...
fromscratchcode.com/blog/memphis...
Memphis now has a stdlib for handling network requests.
Here's a short demo!
Here's a short demo!
November 3, 2025 at 7:08 PM
I wrote a bit on how I added socket support to Memphis. You can have a read here!
fromscratchcode.com/blog/memphis...
fromscratchcode.com/blog/memphis...
Memphis now has a stdlib for handling network requests.
Here's a short demo!
Here's a short demo!
October 29, 2025 at 7:23 PM
Memphis now has a stdlib for handling network requests.
Here's a short demo!
Here's a short demo!
A) Building an HTTP server in Python
B) Building an HTTP server in Rust
C) Building a language runtime in Rust...which can run the Python HTTP server
I didn’t plan to build all three, but here we are. Now how to make this a resource.
What would you want to learn from it?
#python #rustlang
B) Building an HTTP server in Rust
C) Building a language runtime in Rust...which can run the Python HTTP server
I didn’t plan to build all three, but here we are. Now how to make this a resource.
What would you want to learn from it?
#python #rustlang
October 28, 2025 at 5:58 PM
One year of From Scratch
Notes from rebuilding on my own terms.
fromscratchpress.substack.com
October 28, 2025 at 3:35 PM
lol another fun kwargs bug.
def foo(a, b=2):
return (a, b)
print(foo(1, b=4)) # (1, 2) YIKES!
def foo(a, b=2):
return (a, b)
print(foo(1, b=4)) # (1, 2) YIKES!
October 27, 2025 at 4:22 PM
lol another fun kwargs bug.
def foo(a, b=2):
return (a, b)
print(foo(1, b=4)) # (1, 2) YIKES!
def foo(a, b=2):
return (a, b)
print(foo(1, b=4)) # (1, 2) YIKES!
Someone asked me if Memphis was going to be faster than #Python. I said "oh, definitely not!"
It's funny how people expect me to pitch why my thing is valuable. It's value is that it's mine and that it works.
It's funny how people expect me to pitch why my thing is valuable. It's value is that it's mine and that it works.
October 23, 2025 at 4:51 PM
Someone asked me if Memphis was going to be faster than #Python. I said "oh, definitely not!"
It's funny how people expect me to pitch why my thing is valuable. It's value is that it's mine and that it works.
It's funny how people expect me to pitch why my thing is valuable. It's value is that it's mine and that it works.
I thought getting an HTTP call to work on Memphis would be the hard part. Nope!
The real challenge is making these Connection and Socket objects feel like first-class citizens in the type system.
Runtime design is fun!
The real challenge is making these Connection and Socket objects feel like first-class citizens in the type system.
Runtime design is fun!
October 21, 2025 at 9:38 PM
I thought getting an HTTP call to work on Memphis would be the hard part. Nope!
The real challenge is making these Connection and Socket objects feel like first-class citizens in the type system.
Runtime design is fun!
The real challenge is making these Connection and Socket objects feel like first-class citizens in the type system.
Runtime design is fun!
When Memphis, my Python interpreter written in Rust, told me 4 == 4 == 4 is False, I knew something was amok.
Turns out, Python's comparison chains work differently than binary operators.
Here's a short post showing how I added chaining support to my parser and two interpreter engines.
Turns out, Python's comparison chains work differently than binary operators.
Here's a short post showing how I added chaining support to my parser and two interpreter engines.
Python’s operator chaining is mildly interesting
Software mentorship for the quietly subversive.
fromscratchcode.com
October 21, 2025 at 5:41 PM
When Memphis, my Python interpreter written in Rust, told me 4 == 4 == 4 is False, I knew something was amok.
Turns out, Python's comparison chains work differently than binary operators.
Here's a short post showing how I added chaining support to my parser and two interpreter engines.
Turns out, Python's comparison chains work differently than binary operators.
Here's a short post showing how I added chaining support to my parser and two interpreter engines.
It's alive!!!! A Memphis server just made its first successful HTTP request and response.
> curl localhost:8080
Hello from Enid (powered by Memphis)
Is this what Alexander Graham Bell felt like?
> curl localhost:8080
Hello from Enid (powered by Memphis)
Is this what Alexander Graham Bell felt like?
October 20, 2025 at 9:27 PM
It's alive!!!! A Memphis server just made its first successful HTTP request and response.
> curl localhost:8080
Hello from Enid (powered by Memphis)
Is this what Alexander Graham Bell felt like?
> curl localhost:8080
Hello from Enid (powered by Memphis)
Is this what Alexander Graham Bell felt like?
Another day, another blown mind courtesy of Python.
I just realized in Memphis, None or {} was returning True.
In Python, None or {} returns {}.
I hadn't realized boolean operators in Python aren't required to return a bool, they just return whichever value short-circuits first. FUN!
I just realized in Memphis, None or {} was returning True.
In Python, None or {} returns {}.
I hadn't realized boolean operators in Python aren't required to return a bool, they just return whichever value short-circuits first. FUN!
October 20, 2025 at 8:31 PM
Another day, another blown mind courtesy of Python.
I just realized in Memphis, None or {} was returning True.
In Python, None or {} returns {}.
I hadn't realized boolean operators in Python aren't required to return a bool, they just return whichever value short-circuits first. FUN!
I just realized in Memphis, None or {} was returning True.
In Python, None or {} returns {}.
I hadn't realized boolean operators in Python aren't required to return a bool, they just return whichever value short-circuits first. FUN!
Memphis just accepted its first real network connection.
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
October 15, 2025 at 8:46 PM
Memphis just accepted its first real network connection.
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
I built a micro web framework (Enid) on top of my own runtime and for the first time it responded to `curl localhost:8080`. And then immediately panicked. Progress!
#buildinpublic #rustlang #python
I tried to boot Flask inside my Python runtime and it went poorly (for good reason), so I’m building Enid instead.
github.com/JonesBeach/e...
github.com/JonesBeach/e...
GitHub - JonesBeach/enid: A micro-HTTP framework for the Memphis Python engine.
A micro-HTTP framework for the Memphis Python engine. - JonesBeach/enid
github.com
October 12, 2025 at 6:04 PM
I tried to boot Flask inside my Python runtime and it went poorly (for good reason), so I’m building Enid instead.
github.com/JonesBeach/e...
github.com/JonesBeach/e...
I’d rather build a programming language from scratch than make one phone call.
How do I know this? I ran `git log`.
How do I know this? I ran `git log`.
October 7, 2025 at 7:15 PM
I’d rather build a programming language from scratch than make one phone call.
How do I know this? I ran `git log`.
How do I know this? I ran `git log`.
Peeling back the hood on these chained operators in Python. Turns out you can also have heterogeneous chains!
a < b < c is not d in e < f
What do we think? Readable?
a < b < c is not d in e < f
What do we think? Readable?
October 6, 2025 at 9:25 PM
Peeling back the hood on these chained operators in Python. Turns out you can also have heterogeneous chains!
a < b < c is not d in e < f
What do we think? Readable?
a < b < c is not d in e < f
What do we think? Readable?
Memphis now supports the Python protocol for the dict() builtin.
dict([('b', 4), ('c', 5)])
dict([['a', 1], ['b', 2]])
dict((k, k*k) for k in range(3))
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
An iterable containing another iterable which yields exactly 2 elements.
This one was fun!
dict([('b', 4), ('c', 5)])
dict([['a', 1], ['b', 2]])
dict((k, k*k) for k in range(3))
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
An iterable containing another iterable which yields exactly 2 elements.
This one was fun!
October 3, 2025 at 6:38 PM
Memphis now supports the Python protocol for the dict() builtin.
dict([('b', 4), ('c', 5)])
dict([['a', 1], ['b', 2]])
dict((k, k*k) for k in range(3))
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
An iterable containing another iterable which yields exactly 2 elements.
This one was fun!
dict([('b', 4), ('c', 5)])
dict([['a', 1], ['b', 2]])
dict((k, k*k) for k in range(3))
dict(zip(['one', 'two', 'three'], [1, 2, 3]))
An iterable containing another iterable which yields exactly 2 elements.
This one was fun!
Have a leader’s brain but a non-leader’s nervous system? Try organizing a small gathering and then sleeping for a week.
September 29, 2025 at 9:04 PM
Have a leader’s brain but a non-leader’s nervous system? Try organizing a small gathering and then sleeping for a week.
Memphis kinda supports operator overloading now which is very fun.
September 24, 2025 at 3:05 PM
Memphis kinda supports operator overloading now which is very fun.
Two updates to the Interactive Bytecode Compiler today!
First: async/await. Building an executor for my VM was TOUGH, but the bytecode compiler updates were pretty straightforward.
You can try an async example here: fromscratchcode.com/bytecode-com...
#python #rustlang #bytecode #buildinpublic
First: async/await. Building an executor for my VM was TOUGH, but the bytecode compiler updates were pretty straightforward.
You can try an async example here: fromscratchcode.com/bytecode-com...
#python #rustlang #bytecode #buildinpublic
September 16, 2025 at 5:30 PM
Two updates to the Interactive Bytecode Compiler today!
First: async/await. Building an executor for my VM was TOUGH, but the bytecode compiler updates were pretty straightforward.
You can try an async example here: fromscratchcode.com/bytecode-com...
#python #rustlang #bytecode #buildinpublic
First: async/await. Building an executor for my VM was TOUGH, but the bytecode compiler updates were pretty straightforward.
You can try an async example here: fromscratchcode.com/bytecode-com...
#python #rustlang #bytecode #buildinpublic
New on the MentorCruise blog!
"What I’ve learned from 200+ hours helping developers grow"
#mentorship
mentorcruise.com/blog/what-iv...
"What I’ve learned from 200+ hours helping developers grow"
#mentorship
mentorcruise.com/blog/what-iv...
What I’ve learned from 200+ hours helping developers grow
Lessons on mentorship, motivation, and technical growth.
mentorcruise.com
August 9, 2025 at 8:18 AM
New on the MentorCruise blog!
"What I’ve learned from 200+ hours helping developers grow"
#mentorship
mentorcruise.com/blog/what-iv...
"What I’ve learned from 200+ hours helping developers grow"
#mentorship
mentorcruise.com/blog/what-iv...
August 3, 2025 at 7:25 PM