Ask HN: What are you working on? (October 2024)
431–440 of 1001 posts
Re: Ask HN: What are you working on? (October 2024)
#432Re: Ask HN: What are you working on? (October 2024)
#433I'm still working on Habitat. It's a self-hosted social platform for local communities. The plan is for it to be federated, but that's a while off yet. I want it to be easily installable for those who want to host using docker, and for those who want to host on an EC2 instance or something, because online services for docker hosting are quite expensive, so I've been working recently on ansible setup, and it's proving…
The key idea is that you can only add 'friends' if you've actually met them once in real life. So it wouldn't be overrun by celebrities and pseudo-social relationships, influencers, etc. I'm hoping it would foster more local connections - e.g. if someone often runs into a certain person at the same places and has similar interests, maybe they'll add each other as 'friends'.
Re: Ask HN: What are you working on? (October 2024)
#434You might think of it a lo-code tool, but I'm aiming more for it to be a no-code tool, as in the level of sophistication should be such that there is rarely a need to touch the generated application.
Here is a sample application definition file (to model an app for the tool itself):
{
"name": "VReal",
"description": "Virtual realtor web app",
"entities": {
"propertyHeader": {
"title": "Listing Header",
"description": "The headers for all listings, whether sale or rental",
"namePlural": "listingHeaders",
"fields": {
"title": "medium_text",
"description": "long_text",
"propertyType": [
"apartment",
"office",
"shop",
"house"
],
"currency": "short_text",
"squareFeet": {
"optional": true,
"type": "integer"
},
"bedrooms": "integer",
"bathrooms": "integer",
"garages": "integer",
"hall": "boolean",
"kitchen": "boolean",
"furnished": "boolean",
"neighborhood": "medium_text",
"latitude": {
"optional": true,
"type": "float"
},
"longitude": {
"optional": true,
"type": "float"
},
"phone": "phone_number",
"phoneAlt": {
"type": "phone_number",
"optional": true,
"title": "Alternative Phone"
},
"email": "email_address",
"contact": "medium_text",
"whenPosted": "datetime",
"externalUrl": {
"optional": true,
"type": "url"
}
},
"parentsManyToMany": [
"project"
],
"parentsOneToMany": [
"city"
]
},
"propertyForLease": {
"title": "Property for Lease",
"namePlural": "propertiesForLease",
"extends": "propertyHeader",
"fields": {
"basePeriod": [
"month",
"day",
"week",
"hour",
"quarter"
],
"pricePerPeriod": "integer",
"termNumPeriods": {
"type": "integer",
"title": "Rental Lease Term (Base periods)"
},
"advanceNumPeriods": {
"type": "integer",
"title": "Advance Required (Base periods)"
}
}
},
"propertyForSale": {
"title": "Property for Sale",
"namePlural": "propertiesForSale",
"extends": "propertyHeader",
"fields": {
"salePrice": "integer"
}
},
"propertyMessage": {
"title": "Message",
"namePlural": "propertyMessages",
"fields": {
"direction": [
"incoming",
"outgoing"
],
"content": "long_text",
"timestamp": "datetime"
},
"parentsOneToMany": [
"propertyHeader",
"user"
]
},
"project": {
"title": "Project",
"description": "Projects in which users an place properties",
"namePlural": "projects",
"fields": {
"name": "medium_text",
"description": "long_text"
}
},
"listingMedia": {
"title": "Listing Media",
"description": "Media (images, videos, etc) for listings",
"namePlural": "listingMedia",
"fields": {
"content": "media"
},
"readonly": false,
"parents": [
"propertyForLease",
"propertyForSale"
]
},
"city": {
"title": "City",
"description": "Cities in which properties are located",
"namePlural": "Cities",
"fields": {
"name": "medium_text",
"latitude": {
"optional": true,
"type": "float"
},
"longitude": {
"optional": true,
"type": "float"
}
}
}
},
"UI": {
"pages": {
"perEntity": {
"propertyForLease": {
"objectEditor": {
"kind": "form",
"columns": "dynamic"
},
"objectListViewer": {
"container": {
"control": "list",
"orientation": "vertical",
"template": {
"fields": [
"title",
"pricePerPeriod",
"basePeriod",
"whenPosted",
"listingMedia#content"
],
"labels": "caption"
}
}
},
"editingStrategy": "only-devs"
},
"propertyForSale": {
"objectEditor": {
"kind": "form",
"columns": "dynamic"
},
"objectListViewer": {
"container": {
"control": "list",
"orientation": "vertical",
"template": {
"fields": []
}
}
},
"editingStrategy": "only-devs"
},
"listingMedia": {
"objectEditor": {
"kind": "form",
"columns": "dynamic"
},
"objectListViewer": {
"container": {
"control": "list",
"orientation": "vertical",
"template": {
"fields": []
}
}
}
}
},
"custom": {
"404": {},
"splash": {
"slogan": "Supercharge your real estate acquisition",
"description": "VReal is your virtual real estate agent that provides superior and fast service, backed by an outstanding human team you can speak to",
"callToAction": "Get Started",
"inputForCTA": {
"name": "search",
"description": ""
},
"targetUrlForCTA": "/listings",
"smallPrintForCTA": "",
"extraContentUrl": "",
"corporateUsers": []
},
"login": {},
"register": {},
"userVerify": {},
"userAccount": {}
}
},
"initialAdhocPage": "splash",
"initialSessionPage": "propertyForLease",
"elements": {
"menu": "hierarchical-entity-groups",
"footer": {
"copyright": "© Example Systems, LLC. 2022. All rights reserved.",
"linkSets": [
{
"header": "Company",
"links": [
{
"title": "About Us",
"url": "/about"
},
{
"title": "Contact Us",
"url": "/contact"
},
{
"title": "Partners",
"url": "/partners"
},
{
"title": "Careers",
"url": "/careers"
},
{
"title": "Newsroom",
"url": "/news"
},
{
"title": "Blog",
"url": "/blog"
},
{
"title": "Events",
"url": "/events"
}
]
},
{
"header": "Support",
"links": [
{
"title": "Guides",
"url": "/help/docs"
},
{
"title": "Forum",
"url": "/help/forum"
},
{
"title": "Chat",
"url": "/help/chat"
},
{
"title": "Privacy",
"url": "/privacy"
},
{
"title": "Terms",
"url": "/terms"
}
]
},
{
"header": "Platform",
"links": [
{
"title": "Developer API",
"url": "/help/api"
},
{
"title": "Integrations",
"url": "/help/integrate"
}
]
}
],
"socialMediaLinks": {
"twitter": "https://twitter.com/VReal",
"facebook": "https://www.facebook.com/VReal/",
"instagram": "https://www.instagram.com/VReal",
"linkedin": "https://www.linkedin.com/company/VReal/"
},
"mobileAppLinks": {
"iosAppStore": "https://itunes.apple.com/US/app/id914172636",
"googlePlayStore": "http://example.com/z/buying/app-download?btn_android-download"
}
}
},
"architecture": {}
},
"security": {
"level": "authentication",
"userIdType": "sim",
"factors": {
"password": {
"validityRules": {}
},
"email": {}
}
}
}Re: Ask HN: What are you working on? (October 2024)
#435If you don't know what a DAW is, think GarageBand. Ableton Live, Logic and Reason are other examples. It's fully built with React and a custom state-management library, that's been fun and challenging. It's starting to take shape, but there's definitely a long way to go.
Re: Ask HN: What are you working on? (October 2024)
#436First time I'm building a proper website, used a lot of AI. Things that changed over last time: * Switched the charting library from D3 to Apex. D3 was too low-level for my purpose. * Reworked the design and contents of a lot of pages (with the help of AI). * Various bugfixes for the database queries. * Tried to come up with some kind of pricing signal detection, but currently not working well. * Link to the actual auction results. * Minimal E2E validation using Playwright. What a pleasure to use!
I'm planning to add alerting. Not keen on running a backend though.
Re: Ask HN: What are you working on? (October 2024)
#437Grasshopper tab manager for firefox. Currently it has 688 settings and 485 commands. I think it's a good foundation for something great. https://addons.mozilla.com/en-US/firefox/addon/grasshopper-u...
Re: Ask HN: What are you working on? (October 2024)
#438I’ve written a project suite composed of familiar software with AI Agents integrated into this familiar software, who are both editable and duel experts in the software at hand and other expertise, any expertise, callable on demand. I realize this is abstract, so here’s some examples:
People collectively group to do things; they group into organizations like companies, departments, and teams. These organizations of people can be mirrored in my software as “organizations”, and each organization has control over their own custom and private AI Agents, they can clone, edit and use. An organization can be open to any members, or private and require membership requests. Once in, members can be kicked out for unruly behavior or leave on their on at any time. Additionally, an org can be visible or invisible, where a private invisible organization might be people who simply don’t want to be bothered, they’re at work.
Within an organization, private projects may be created. Organization Projects are collections of org members collaborating on a project. They use the organization’s customized AI Agents as these agents are integrated into the word processor, the spreadsheet, and multiple chatbots each with some integrated purpose within the suite of project software. People don’t always want to work in groups, and solo people often want to privately and invisibly join groups to do their own private things. We fully accommodate that. Users can be “invisible” to other users, only revealing themselves to organization owners for membership requests, and then disappearing again. Once joining a collaborative project, they become visible only to their project collaborators.
Yeah, that’s still abstract, it is the foundation which enables users to get productive and creative. The system has a few example organizations to give users AI Agents they can immediately use, and ideas for creating their own organizations with their own customized AI Agents:
The Creative Writers Workshop is a collection of writing genre specific professional writer chatbots that are trained to act as literary critiques and muses for those authoring their own technical documents, science fiction, romance, autobiography, young adult fiction, mystery or horror. Conversations with these chatbots are augmented by “SuggestionBot”, who is making sure stones are not left unturned, and “LaterBot”, who is maintaining what needs following up. Independent Paralegals is a collection of personal paralegals that help people seeking or with legal issues collect and formally document their issue for formal use. These paralegals include a demographic spread, because these issues are often sensitive and are complemented by demographic sensitivities: divorce, property disputes, adoption, and personal injury. The Play Zone is a collection of entertaining and fun AI Agents, such as dungeon masters from alternative dimensions, here on vacation playing D&D. There are also interesting personalities for fun conversation, such as an immortal, a Polynesian Sun Goddess, and Mark Twain.
The Mental Health Tune Up Clinic is pair stress management chatbots that help people manage their self conversation bias, otherwise known as “playing yourself”, promote critical analysis, and guide users potentially toward greater life satisfaction. Immigration Law Support is an organization intended to demonstrate a new client acquisition method for immigration law firms that pairs a legal intern or law student with an AI immigration attorney, and together they handle new client interviews. An otherwise costly task at law firms, because it requires an attorney’s time, time they cannot charge against a client. Each of these organization types handle private and often sensitive information. To accommodate that everything that occurs with the AI Agents is private to the project their use occurs, data collected and shared between the AI Agents for request satisfaction are maintained encrypted, and all AI Agents are private to the organization they are owned. So, if one is stressed and wants to talk to those stress managing chatbots, make a project in their organization and invite nobody else into your project, you’re the only person that can see anything in that project.
Also, none of this has sharing or any social media type networking. This is for creative, private, professional, solo or collaborative work, whatever that work may be. Including support for geographically remote collaborations.
Did I mention voice? Yeah, one can use their voice in place of the keyboard for a lot here. But not the spreadsheet editing itself, just use your voice to ask the spreadsheetBot to make the full sheet you need, rather than muck about at the individual spreadsheet cell level.
At this point, I’m layering in additional privacy handling, which also requires “double blind” communications for those invisible users that communicate with invisible organizations, and a lot of documentation, with examples. It’s actually just a slight augmentation on familiar office type software: I’ve added on demand editable subject matter experts to co-author with you. But that’s kind of huge, actually. People need examples to understand what this opens up.
Re: Ask HN: What are you working on? (October 2024)
#439I've noticed that my son spends way too much time on YouTube or playing Minecraft and one of the few offline activities he enjoys doing on his own is coloring. And since he comes to me every time he wants a new coloring book and we spend about 10 minutes together searching for each picture, I made a website with a collection of coloring books for him. The site is very simple, but to be honest, I haven't had so much f…
Re: Ask HN: What are you working on? (October 2024)
#440I am working on my next course "The Road to Next" which teaches full-stack React with React 19 and Next 15. I started this full-time adventure 6 months ago and I am knee deep into recording the lessons. The project with all the code and the step by step instructions are already there and I am super eager to hear what people think about it. However, since this is my first recorded course (I did only written content be…