hexman

Joined 11 years ago

Karma
26
Submissions
56
Member since
Nov 20
https://twitter.com/CostaAl4
View on Hacker News

Recent submissions

Comment · 2 years ago
Seems like an interesting idea to abandon the scaffolding code to create agents. Thoughts?
Comment · 2 years ago
Comment · 2 years ago
LLM benchmarks are normalized between 0 and 100.

The main benchmarks alredy close to 100: - common sense reasoning (WinoGrande) - arithmetic (GSM8K) - multitasking (MMLU) - sentence completion (HellaSwag) - common sense reasoning 'challenge' (ARC)

The only thing is if the Transformers architecture changes or if there are new benchmarks that measure the performance of models in new properties.

What's next? Increasing performance and decreasing token cost has the potential to open up more complex use cases.

This will lead to the emergence of LLM processors and models will run entirely locally. This is a likely development scenario.

Any thoughts?

Comment · 2 years ago
Just implemented on gpt-4o a team of 4 agents that was able to build a 2d platformer. The only model that managed to accomplish the task.

4 agents: - Root agent: task description, Game Design Document generation. - Project manager based on ReAct framework (actions: bash command, software developer and QA) - Software developer works in a loop task by task (final code 250 lines). - QA runs the program, looks at logs, asks feedback from the user.

Prompt 180 lines.

Comment · 3 years ago
Imagine if Apple's or Google's cloud went down and all your apps on iPhone and Android were broken and unavailable. Absolutely all apps on billions of phones.

Cloud =! OpenAI

Clouds store and process shareable information that multiple participants can access. Otherwise AI agents == new applications. OpenAI is the wrong evolution for the future of AI agents

Comment · 3 years ago
Asked GTP4-32k to make an article summary of 10 important points.

And then applied the summary to the software architecture

---

Public and Shared Nature of Software Architecture: Just like physical architecture, software architecture is inherently public and collaborative. A well-designed software system should be intuitive and user-friendly as it is used and experienced by a broad range of people.

Traditionalist vs. Modernist Debate: In software architecture, the debate between traditional monolithic systems and modern microservices architectures echoes the debate in physical architecture. This leaves some developers ideologically homeless as they see the benefits of both approaches.

Misleading Term of 'Traditionalism': The term 'traditionalism' can be misleading. In the context of software, it might suggest sticking to older technologies or methods, even though modern approaches have become traditions in themselves, with their own pioneers and best practices.

'Goodism' and the Value of Good Software Architecture: The concept of 'goodism', favoring good works over bad ones, applies to software architecture. However, the sheer quality of the work is not all that matters; considerations such as scalability, maintainability, and usability are also crucial.

Easy vs. Challenging Architectures: Easy software architectures are those that can be understood and utilized without much effort, whereas challenging architectures require significant work to comprehend and navigate. This distinction is orthogonal to the good/bad dichotomy.

Rise of Complexity in High-Status Software: Just as there's been a rise in difficulty in high-status arts, software systems have become increasingly complex, with architectures like microservices and event-driven architectures challenging to comprehend and implement effectively.

Software Architecture as a Background Art: Software architecture often serves as a 'background art' to the user's primary task. Therefore, it should be designed in a way that enhances user experience without unnecessary complexity.

What Makes an Easy Software Architecture?: An 'easy' software architecture is one that is intuitive, scalable, and maintainable, with clear documentation and well-defined interfaces for interaction. It involves a combination of architectural patterns, use of appropriate technologies, and following best practices.

The Role of Simplicity in Software Architecture: Similar to the concept of 'tonality' in architecture, 'simplicity' plays a crucial role in software architecture. The software system should be as simple as possible to meet its requirements, enhancing usability and maintainability.

Flexibility in Choosing Software Architectural Styles: There's no strict need to choose between traditional monolithic architectures or modern microservices. There are many strands of modern software architectures that are accessible, and there's no general reason why we have to stick to old styles or always adopt new ones.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton