HNHacker News
TopNewBestAskShowJobs

ryanmccullagh

912 karma · joined September 12, 2016

info@ryanmccullagh.com
submissionscomments
ryanmccullagh··on Memory leaks detection paper co-authored by Netflix CEO Reed Hastings in 1992 [pdf]
what's the difference between this and valgrind?
ryanmccullagh··on LXD containers on macOS at near-native speeds
Does QEMU emulate the CPU on macOS?
ryanmccullagh··on You Hated Your Cable Package. Your Streaming Services Are Bringing It Back
Netflix has higher quality movies these days. I was happy about that, especially after the small price increase.
ryanmccullagh··on What do you do, if you are an indie developer and you suck at marketing
You just have to learn marketing!
ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
I can honestly say that I never made this association, and it never crossed my mind once. Now that you mentioned it, I can see it. I just always say "analang" like golang
ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
I thought that the mark-sweep isn't even necessary, if you don't have cycles. Reference counting can be a sufficient GC strategy but when cycles are introduced, I think that's the problem that mark-sweep solves.

That's awesome. Which papers do you find the most useful?

ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
PHP was a reference for me in terms of the parser generator because php-src is implemented with Flex and Bison.

However, come to think of it, it's more close to Python and C then it is PHP.

ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
Well, I'm happy that you found it useful. If you ever want to chat, or have questions, my email is my profile.

I intend to update the README soon.

ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
Hey, so my apologies, but the README is inaccurate, unfortunately. Modules were removed in a commit, but they were working, they just weren't perfect. I plan to bring that commit back [0]

[0] https://github.com/analang/ana/commit/a2a62301388ae1843c60f2... [0] https://github.com/analang/ana/commit/a361c4498c0f44c4d28f4f...

ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
Thanks! For the negative comments, I'm proud to say that I don't care. I've had bosses even ask me what the point of this is when I've shared it. Some perhaps don't understand that you can do things for the sake of doing it.

Overall the most difficult things to understand were:

- How context-free grammars are parsed, and how they're defined. I'm still not an expert, but I can say that I can write a recursive parser by hand. I wrote my own JSON parser based on my understanding [0]

- Garbage collection. I think most GC's are based on the mark-sweep algorithm. Perhaps even Java's most advanced algorithms are a version of mark-sweep. Mark-sweep is so simple, that it took me a _long_ time to understand it. Reference counting and mark-sweep go together.

[0] https://github.com/rmccullagh/libjsonparser

ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
I can answer this. The biggest insight I've gained from going deep into language implementation is that primitive and fundamental concepts do not go away even if things are abstracted by high level features in high-level languages. For example, loops, jumps, will find themselves underlying in any language implementation regardless of the languages abstractions.
ryanmccullagh··on Ana is a Python, PHP, and C inspired dynamically typed scripting language
Hello!

I get asked this question a lot. My goal for this project is not to convince you to use it. This new language does _nothing_ that you couldn't find in other languages today. This project won't take over the world, and many people ask me what the point of it is. It's purely a project stemmed from curiosity with absolutely no capitalistic motives. I did it based on my years of self-directed research studying many incredible programming languages, and this is what I have to show for my research.

My motivation for this was to learn how to build a programming language with a grammar, virtual machine, and garbage collector. It's a hobby project, not intended to be used for business.

ryanmccullagh··on Stripe 2021 Business Update [pdf]
> In practical terms, getting payments right in the enterprise means things like having a direct relationship with your customer

What does this mean exactly?

ryanmccullagh··on Ask HN: What will it take to destroy the ads market?
Wrong. You get ads if you pay for YouTube tv.
ryanmccullagh··on Ask HN: Professional Implementations of Algorithms
Things are modified in practice. You need to read the kernel source code, and things like MySQL and Postgres. File systems are all about btrees.
ryanmccullagh··on hiccupFX.js
Lowes.com has the word jankines I've ever used.
ryanmccullagh··on Ask HN: Are Microsoft development stack and Azure a dead-end career path?
.net core is actually a nice development stack. You don't even need to use Windows to host it.
ryanmccullagh··on Health care is turning into a consumer product
Sugar is a drug. Have you ever reflected on sugar cravings? It's actually as addicting as many scheduled drugs. But it's in EVERYTHING!

Most things have added sugar in them.

ryanmccullagh··on Why Apple’s iMessage is winning: teens dread the green text bubble
iMessage is the best SMS application. Nothing compares. If you haven an iPhone, the native integrations with everything is incomparable to anything like Messenger, etc.
ryanmccullagh··on Ask HN: What Comes After Webhooks?
Places like MailGun that don't support any type of authentication. Stripe and GitHub do it well.
ryanmccullagh··on Faster IndexOf for Substrings in .NET
the c# code is looking a lot like C with the goto’s. Great to see this style in c#.
ryanmccullagh··on How Intuitive Are Macs Really?
And why can't you ever 'close' Finder? One can only hide it.
ryanmccullagh··on Numi – Calculator app for Mac
Excel is the secret calculator app that you’ve been dreaming about.
ryanmccullagh··on Google, Apple cave to Pakistan pressure to take down apps by Ahmadiyya Muslims
By "caving" to governments, it seems like Apple and Google are trying to prevent new regulations from being implemented that would harm their businesses. Think about that for a second. Google is huge. Billions of dollars are at a stake for not only them, but their shareholders.

If Google is nice to the government, perhaps their good behavior will be remembered when it comes to voting on new legislation that would harm their business and shareholders.

ryanmccullagh··on What metrics do you use to assess productivity for developers?
Would lines of code be a good measure?
ryanmccullagh··on Ask HN: Is PhD the only way to be able to enter research?
So why not pay for it?
ryanmccullagh··on The case of a maid who battled a millionaire has gripped Singapore

  > live in maids to help with chore
  > The employer keeps their passports
  > They get paid around 400-600 SGD (250-400 USD)
That sounds like modern slavery.
ryanmccullagh··on U.S. to Ban TikTok and WeChat from U.S. App Stores
Not sure, maybe Dang knows?
ryanmccullagh··on U.S. to Ban TikTok and WeChat from U.S. App Stores
Originally posted here: https://news.ycombinator.com/item?id=24515906 - but it was flagged.
ryanmccullagh··on Ultimate Python Study Guide
I find that Python is broken when it comes to namespaces. C# gets this right, and even PHP's namespace system is better than Python's. But Nonetheless, Python is an incredible language with features such as list comprehension, that no other mainstream language besides C# has.
← PreviousPage 2 of 7Next →