mark-probst
Maybe I misunderstand your idea?
That's me.
The motivation back then was to allow compilers that target C to assume that tail calls will be "proper". That's different from an optimization, which is usually optional, and which compilers don't guarantee.
The LWN post briefly sketches why this is hard: C allows variable-argument functions (like printf) where only the caller knows for sure how many arguments it passed, which means that only the caller can clean up the stack, unless the stack frame size is also communicated, which "normal" C calling conventions don't do. But when the callee does a proper tail call, the stack frame that returns to the callee is not the stack frame that the callee originally sent. This is explained in more detail in my thesis starting on page 16: https://hostr.flingit.run/s/proper-tail-calls.pdf
Glide is building a simpler, faster way for anyone to build custom software for their business without any technical or design skills. Tens of thousands of non-technical people use Glide to build apps to power their businesses, organizations, personal projects, and more.
Glide is looking for a Senior Platform Engineer to help evolve our data sources strategy, become more efficient with our infrastructure utilization as we scale, and achieve a high level of operational excellence for availability, security, and performance.
The ideal candidate has a specialty in provisioning and managing large-scale, persistent data sources (e.g., PostgreSQL, Apache Kafka, NATS, etc…) in a variety of cloud environments. They are comfortable evolving legacy services already in production by using progressive rollout techniques. And they leverage observability and appropriate testing to build confidence in a service.
Full description and application at: https://glideapps.com/jobs/senior-platform
Glide is creating a simpler, faster way for anyone to build custom software for their business, without any technical or design skills. Tens of thousands of non-technical people use Glide to build apps to power their businesses, organizations, personal projects, and more. As customers create apps to visualize, interact with, take action on, and analyze their growing data sets, we must keep this big picture in mind as we improve various levels of our engineering stack.
We're looking for a Principal Frontend Engineer to help evolve the Glide product from a single large React-based application to a modern distributed system. We have a large backlog of features and need to establish the next generation of our platform so we can serve our rapidly growing customer base.
The ideal candidate has experience planning, leading, and executing on large architectural efforts and has front-end design opinions forged from real world experience. They are highly productive engineers in their own right, but also level up their team with their technical leadership, clear communication, and mentorship.
More info: https://www.glideapps.com/jobs/principal-frontend
Glide's mission is to put the power, beauty, and magic of software development into the hands of a billion new creators. We're doing this by making software dramatically easier to build, with a spreadsheet-like programming model underneath easily configurable UI components.
We're looking for a Senior Frontend Engineer to help us push the limits of our Glide builder UI and glideapps.com.
You'll spend your time
- Creating amazing UI experiences across Glide Apps, Glide Pages, and glideapps.com
- Developing the Glide 'builder' environment where users create their apps.
This job might be perfect for you if...
- You have at least four years of experience as a software engineer
- You are passionate about software quality and correctness
- You're a great communicator
- You have a love and respect for customer-centric, design-driven software development
Glide's frontend is built in TypeScript and React.
The main value propositions of Replay are:
* you can record a bug once and then debug it as often as you want, with exactly the same results * you can share that recording with somebody else who might have more knowledge about the bug * you can time travel within the recording when debugging
All three of these are game-changers.
Glide (YC W19) is hiring engineers to dramatically simply software development
I believe the reason I did all the stack juggling was because I wanted to write it "the Forth way", or maybe the "pure stack-based way", and using variables seemed like cheating.
I certainly won't be pursuing this further (I wrote it 20 years ago as a programming exercise), but I hope somebody will learn from your exposition :-)
Glide (YC W19) is hiring coders to let non-coders build software
Glide (YC W19) is hiring engineers to dramatically simply software development
At Glide we believe that software development should be dramatically easier. We're starting by making it possible to build mobile apps from spreadsheets, without writing any code. If you want to help us bring software development to the masses, please apply. We don't care which languages or frameworks you're most familiar with—if you're passionate and willing to learn, we have no doubts that you'll be productive in our stack in no time.
We're currently hiring for multiple roles:
- Senior Backend Engineer: Connect Glide to more data sources and improve the performance of our data sync engine. https://www.glideapps.com/jobs/senior-software-engineer
- Senior QA Engineer: Build our testing capabilities and help ensure that apps never break. https://www.glideapps.com/jobs/senior-qa-engineer
- Senior Frontend Engineer: Help us develop the Glide 'builder' environment, where users build their apps. https://www.glideapps.com/jobs/senior-frontend-engineer
Glide (YC W19) is hiring engineers to dramatically simply software development
Glide Radio – You're Listening to Glide's Servers
Glide (YC W19) is hiring engineers to dramatically simply software development
Show HN: Glide Radio – What does your backend sound like?
Show HN: Super-fast data grid, open-sourced by Glide (YC W19)
At Glide we believe that software development should be dramatically easier. We're starting by making it possible to build mobile apps from spreadsheets, without writing any code. If you want to help us bring software development to the masses, please apply. We don't care which languages or frameworks you're most familiar with—if you're passionate and willing to learn, we have no doubts that you'll be productive in our stack in no time.
We're currently hiring for multiple roles:
- Senior Backend Engineer: Connect Glide to more data sources and improve the performance of our data sync engine. https://www.glideapps.com/jobs/senior-software-engineer
- Senior QA Engineer: Build our testing capabilities and help ensure that apps never break. https://www.glideapps.com/jobs/senior-qa-engineer
- Senior Frontend Engineer: Help us develop the Glide 'builder' environment, where users build their apps. https://www.glideapps.com/jobs/senior-frontend-engineer
Glide (YC W19) is hiring Software Engineers (remote worldwide)
At Glide we believe that software development should be dramatically easier. We're starting by making it possible to build mobile apps from spreadsheets, without writing any code. If you want to help us bring software development to the masses, please apply. We don't care which languages or frameworks you're most familiar with—if you're passionate and willing to learn, we have no doubts that you'll be productive in our stack in no time.
We're currently hiring for multiple roles:
- Senior Integrations Engineer: Connect Glide to more data sources and improve the performance of our data sync engine. https://www.glideapps.com/jobs/senior-software-engineer
- Senior QA Engineer: Build our testing capabilities and help ensure that apps never break. https://www.glideapps.com/jobs/senior-qa-engineer
- Senior Frontend Engineer: Help us develop the Glide 'builder' environment, where users build their apps. https://www.glideapps.com/jobs/senior-frontend-engineer
- Research Engineer: Build the path to the future of Glide. https://www.glideapps.com/jobs/research-engineer
Glide (YC W19) is hiring Software Engineers (remote)
Here's me doing it, twice in a row, a long time ago: http://www.complang.tuwien.ac.at/schani/jugglevids/97531twic...
We're looking for a Senior Product Designer who has worked on technical products. Glide is building the tool that will create 1 billion new developers by 2030. The design challenge in front of us is turning the complexity of software development into a simple, intuitive, and powerful interface that anyone can use.
[https://www.glideapps.com/jobs/senior-product-designer-san-f...
At Glide we believe that software development should be dramatically easier. We're starting by making it possible to build mobile apps from spreadsheets, without writing any code. If you want to help us bring software development to the masses, please apply. We don't care which languages or frameworks you're most familiar with - if you're passionate and willing to learn, we have no doubts that you'll be productive in our stack in no time.
https://www.glideapps.com/jobs/senior-software-engineer-san-...
Glide (YC W19) | Senior ops engineer | REMOTE or SF | Full-time | https://glideapps.com**
Glide makes it easy and fun for anyone to build apps without writing code, and without maintaining infrastructure. We do that by providing all that infrastructure, and it's growing, and needs help. If our mission motivates you, and you're experienced with maintaining and growing backend infrastructure, monitoring and automating everything, and implementing security, please talk to us!
https://www.glideapps.com/jobs/senior-ops-engineer-remote
Glide (YC W19) | Senior Product Designer | SF, once it's safe | Full-time | https://glideapps.com**
We're looking for a Senior Product Designer who has worked on technical products. Glide is building the tool that will create 1 billion new developers by 2030. The design challenge in front of us is turning the complexity of software development into a simple, intuitive, and powerful interface that anyone can use.
[https://www.glideapps.com/jobs/senior-product-designer-san-f...
An interesting problem that came up was freeing deeply nested conses without overflowing the stack. I got a bug report about that from a user. They must have generated the structure in memory, because if they were reading it in, the reader would probably also have overflown the stack. In any case, the simple solution was to rotate the structure to be freed so that it can be freed without stack overflow or using an additional queue or stack:
https://github.com/schani/lispreader/blob/master/lispreader....
At Glide we believe that software development should be dramatically easier. We're starting by making it possible to build mobile apps from spreadsheets, without writing any code. If you want to help us bring software development to the masses, please apply. We don't care which languages or frameworks you're most familiar with - if you're passionate and willing to learn, we have no doubts that you'll be productive in our stack in no time.
https://www.glideapps.com/jobs/senior-software-engineer-san-...
Glide (YC W19) | Senior ops engineer | REMOTE or SF | Full-time | https://glideapps.com
Glide makes it easy and fun for anyone to build apps without writing code, and without maintaining infrastructure. We do that by providing all that infrastructure, and it's growing, and needs help. If our mission motivates you, and you're experienced with maintaining and growing backend infrastructure, monitoring and automating everything, and implementing security, please talk to us!
https://www.glideapps.com/jobs/senior-ops-engineer-remote
Glide (YC W19) | Senior Product Designer | SF, once it's safe | Full-time | https://glideapps.com
We're looking for a Senior Product Designer who has worked on technical products. Glide is building the tool that will create 1 billion new developers by 2030. The design challenge in front of us is turning the complexity of software development into a simple, intuitive, and powerful interface that anyone can use.
https://www.glideapps.com/jobs/senior-product-designer-san-f...