frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: WebTiles – create a tiny 250x250 website with neighbors around you

https://webtiles.kicya.net/
87•dimden•4d ago•12 comments

Show HN: Webctl – Browser automation for agents based on CLI instead of MCP

https://github.com/cosinusalpha/webctl
48•cosinusalpha•8h ago•6 comments

Show HN: Digital Carrot – Block social media with programmable rules and goals

https://www.digitalcarrot.app/
28•newswangerd•8h ago•11 comments

Show HN: Harmony – AI notetaker for Discord

https://harmonynotetaker.ai/
23•SeanDorje•3h ago•7 comments

Show HN: A 10KiB kernel for cloud apps

https://github.com/ReturnInfinity/BareMetal-Cloud
58•ianseyler•7h ago•8 comments

Show HN: A fast CLI and MCP server for managing Lambda cloud GPU instances

https://github.com/Strand-AI/lambda-cli
15•odedfalik•3h ago•2 comments

Show HN: HyTags – HTML as a Programming Language

https://hytags.org
51•lassejansen•1d ago•24 comments

Show HN: Xoscript

https://xoscript.com/history.xo
48•gabordemooij•7h ago•41 comments

Show HN: Tiny FOSS Compass and Navigation App (<2MB)

https://github.com/CompassMB/MBCompass
117•nativeforks•12h ago•36 comments

Show HN: Claude Code Scheduler

https://github.com/jshchnz/claude-code-scheduler
5•jshchnz•1h ago•2 comments

Show HN: Nori CLI, a better interface for Claude Code (no flicker)

https://github.com/tilework-tech/nori-cli
21•csressel•8h ago•4 comments

Show HN: Top Four – a directory of /top4 pages

https://topfour.net
2•peterspath•2h ago•1 comments

Show HN: Experimentplatform, A/B testing images with LLMs

https://github.com/igomez10/experimentplatform
2•igomeza•2h ago•0 comments

Show HN: Grsh – A high-performance shell for FreeBSD written in Rust

https://grimreaper.icu/
41•antomal•5h ago•23 comments

Show HN: 1D-Pong Game at 39C3

https://github.com/ogermer/1d-pong
65•oger•3d ago•13 comments

Show HN: A kids' math app without dark patterns

https://playlumi.app/
3•matheusml•4h ago•0 comments

Show HN: The Tsonic Programming Language

https://tsonic.org
54•jeswin•1d ago•9 comments

Show HN: OSS AI agent that indexes and searches the Epstein files

https://epstein.trynia.ai/
199•jellyotsiro•21h ago•89 comments

Show HN: Nogic – VS Code extension that visualizes your codebase as a graph

https://marketplace.visualstudio.com/items?itemName=Nogic.nogic
126•davelradindra•1d ago•49 comments

Show HN: Skillshare – Sync skills across AI CLI tools

https://github.com/runkids/skillshare
8•runkids•8h ago•0 comments

Show HN: Repomance: I made a Tinder like app that you can discover & star repos

https://apps.apple.com/us/app/repomance/id6756920720
3•masterpos•4h ago•3 comments

Show HN: Cachekit – High performance caching policies library in Rust

https://github.com/OxidizeLabs/cachekit
44•failsafe•20h ago•7 comments

Show HN: An iOS budget app I've been maintaining since 2011

https://primoco.me/en/
154•Priotecs•1d ago•59 comments

Show HN: Sparrow-1 – Audio-native model for human-level turn-taking without ASR

https://www.tavus.io/post/sparrow-1-human-level-conversational-timing-in-real-time-voice
4•code_brian•5h ago•0 comments

Show HN: AsciiSketch a free browser-based ASCII art and diagram editor

https://files.littlebird.com.au/ascii-sketch.html
45•schappim•1d ago•8 comments

Show HN: SnackBase – Open-source, GxP-compliant back end for Python teams

https://snackbase.dev
66•lalitgehani•1d ago•13 comments

Show HN: Seapie – a Python debugger where breakpoints drop into a REPL

https://github.com/hirsimaki-markus/seapie
18•markushirsimaki•2d ago•9 comments

Show HN: Lazypg – A simple terminal UI for PostgreSQL

https://github.com/rebelice/lazypg
2•bluehuman•6h ago•0 comments

Show HN: AwsmRenderer, a browser-native WebGPU renderer in Rust

https://dakom.github.io/awsm-renderer/
3•dakom•6h ago•5 comments

Show HN: Interactive Timeline of US Legislation (1975–Present)

https://www.chamberzero.com/
4•itta_e_ta•6h ago•4 comments
Open in hackernews

Show HN: Xoscript

https://xoscript.com/history.xo
48•gabordemooij•7h ago

Comments

afandian•6h ago
Congratulations on launching this. I see why you posted the 'history' page first, as it's obviously been a long story!

But from a visitor's perspective, I suggest you let the code tell the story.

Some code samples on the homepage would be very useful. Especially as, from the syntax, it looks like it isn't just another C-family language.

gabordemooij•6h ago
Thank you, I will do that.
gabordemooij•6h ago
To give you an idea how server code looks:

https://xoscript.com/docs.xo?chapter=server

gabordemooij•6h ago
Here is an example for server code, just added a minute ago: https://xoscript.com/docs.xo?chapter=examples
mettamage•6h ago
I’m getting some Smalltalk vibes looking at the examples.

Oh, I just read it was mentioned in the history of the project too.

gabordemooij•5h ago
I know it's probably not for everyone, but yeah I like the general idea of Smalltalk. However, xoscript does not have the whole vm/image thing. Also no classes, just prototypes. So I guess it sits more between smalltalk and js. You can create a class by overriding the new-method of an object though. That will essentially give you a class.
ddtaylor•4h ago
Interesting to see, Gabor. I don't like the "stop" thing. I think the verbosity can be tuned down a bit in that case, but I understand the small-talk message passing need for "Out write". Am I allowed to use just write "out" instead of "Out"? I assume case sensitivity, but I couldn't find in the docs anything about it.

I have used RedBeanPHP for many things and contributed a bit. Thank you.

gabordemooij•4h ago
Out is used in a static/class-like sense here, hence the uppercase letter. It means it should not be treated as an instance (although it technically does not really matter).
bddbbd•4h ago
I don't quite get what the language means by being pure object oriented since it seems to support varinle assignment and thus side effects?
gabordemooij•4h ago
it means there are objects, everything is an object. That has nothing to do with side-effects.
hnlmorg•4h ago
I’m curious about some of the design choices.

Having a period / full stop as the EOL punctuation rather than a semicolon is a nice idea. But personally I think the idea of a line terminator is antiquated.

Using square brackets for strings feels superfluous when you have to quote the strings anyway. Was there a reason for this design?

I don’t like the “stop” keyword either. Is that doing anything special that the ‘.’ punctuation isn’t already doing? If so, that should be clearer.

Using whitespace to reference objects instead of ‘::’, ‘->’ or ‘.’ is also counterintuitive. However at least this is just familiarity issue; at least just so long as tabs and multiple spaces don’t break the method calls. Otherwise you then have an easy way to introduce hard-to-spot bugs.

Iteration syntax is weirdly terse compared to the verbosity of the rest of the language. I’m not saying the syntax is bad, but it feel jarring at first when compared to the design choices of the rest of the language.

On the positive side of things, it’s nice to see someone experimenting with language syntax. There’s definitely aspects I do like there too.

gabordemooij•4h ago
I would love to further discuss some syntax issues.

- STOP is from telegraphs. \n is also allowed.

- The assymetric string boundaries (brackets) allow you to embed quotes/boundaries without escaping.

what is terse about the loops?

any further thoughts about EOL?

hnlmorg•3h ago
1. ‘stop’ reads like a change of execution flow (like ‘continue’, ‘break’, and ‘return’) rather than an ASCII control code. I appreciate you’re taking that from telegraphs but I wonder if you’re better off using the control code name (LF) instead?

2. Interesting. Have you got any examples of this? Every example I’ve seen thus far has been

    [‘string constant’]
3. I might have misunderstood the fizzbuzz example https://xoscript.com/docs.xo?chapter=examples but it looked like the following syntax set up a for-loop as a closure:

    { :i
        …
    } * 101
It was a little surprising because usually with languages that lean heavily into English keywords (eg the Pascal/Algol/Basic derivatives) you’d see these control flows use keywords like FOR. Heck, even C-derived languages do too.

Now I’m not saying the syntax is bad. In fact part of me rather likes it. But it definitely surprised me.

Similarly the IF conditions surprised me with their tenseness. Though i do like their syntax too.

Regarding the fizzbuzz example, why do some conditions have TRUE while others do not. Eg

    (i = 0) continue.
True appears to be implicit.

    (i % 15 = 0) true: {
        …
    ), continue.
True here is explicit.

Is it because closures require that explicitness?

inopinatus•3h ago

    The None object represents emptiness, or better still, the absence of information. On occasion, you will receive this object as an answer to a message, in case of the result being nothing. The most essential question you could ask the None object is: None?. The answer will always read True.
I came for language documentation, I stayed for the existential crisis.
publicdebates•1h ago
Wow, you weren't kidding

> In Xoscript, the meaning of True and False is not fixed. In fact, a Xoscript program gets pretty shaken up over a statement like this: [True := False.] The result of such actions is undefined, however it remains a valid action and therefore formally allowed. Furthermore, there is a Boolean object, which is the root object of both True and False, as both are derivatives of the root object. The Boolean object itself, however, does not provide any practical application.

dang•1h ago
[stub for offtopicness]

Reminders from https://news.ycombinator.com/newsguidelines.html:

"Eschew flamebait. Avoid generic tangents."

"Please don't pick the most provocative thing in an article or post to complain about in the thread. Find something interesting to respond to instead."

selfsimilar•6h ago
"The language is intentionally neutral and apolitical, without any stance on social or political issues."

I don't applaud or condemn this, but it's strange that it's on the home and history pages. Putting this in a code of conduct document for collaborators might make sense, but on the home page? Maybe I'm the weird one, but for most languages I consider them a tool. So it's like going to the hardware store and seeing a hammer that has a label "This is not a Liberal or Conservative hammer." Yeah, buddy I know. It's just a hammer.

gabordemooij•5h ago
I was having doubts about this too. But in today's (geo)political climate it might be useful. Otherwise I can always delete it. But you're right, it's just a hammer.
gabordemooij•5h ago
and.. I want to avoid having to add a coc. Can try.
pygy_•4h ago

    - Why did you close your eyes ?
    - So that the room will be empty.
Your copy reads as "I'm a radical centrist and will die trying to preserve the status quo".

As it usually goes you'd then tolerate hateful, bigoted folks in the name of openness and Free Speech Absolutism™ (which is totally non-political /s) and chase away women, minorities and folks who care about them.

If this isn't your intention, a CoC is the way to go.

You regrettably can't make hate disappear by pretending it doesn't exist.

gabordemooij•4h ago
I dont care what you or anyone else thinks. I give you a free tool. That's all.
lagniappe•3h ago
We need more people like this.
pygy_•2h ago
You've put it on a forge with issues and PRs open, which implies you expect external contributions.

I'm trying to warn you about the implicit message your copy sends.

It will chase away the folks I mentioned, and some day you'll discover that one of your non-political core contributors goes by @zyklon1488 on twitter.

integralid•1h ago
>one of your non-political core contributors goes by @zyklon1488 on twitter

I think this is exactly what author meant? This is just a tool, private life or political opinions of contributors are not relevant, as long as they don't try to force them on other project members. The only thing that matters is the quality of submitted code.

pygy_•34m ago
But by doing this, you limit your talent pool to folks who accept to associate with hateful folks.
code_for_monkey•2h ago
see this makes me think you have bad political views
hnlmorg•3h ago
I don’t think that’s fair. But i do get how others might read into that too.

Personally i read it more like “this project avoids having any political stance.” Similar to the HN guidelines on politics.

However i do agree that it’s better to remove that message and have no comment on politics, than to comment so visibly that you’re unwilling to comment. Even if you read charitably into the message, it’s still just a distraction on valuable page real estate.

throw-the-towel•5h ago
There's always a loud someone who'll try to force their country's political issue du jour because "everything is political".
gabordemooij•5h ago
well that's what I want to avoid. What it means is that someone like xlibre-author could create a pr and I will not reject it.
ddtaylor•4h ago
I appreciate the desire to focus on the code.
tshaddox•4h ago
It's kinda funny. There is a popular claim that goes something like "silence or inaction is implicit support for the status quo." The point is that there's not really such a thing as "not taking sides."

I don't quite agree with that, simply because no matter how many things you do take a stance on, there's always an infinite number of things that you haven't taken a stance on.

But when you go out of your way to explicitly mention that you're refusing to take a stance on all social or political issues, that actually does feel pretty close to explicit approval of the status quo for all social or political issues. Of course this likely was not the intent! So why say it at all?!

Muromec•4h ago
The stronger form of it is "Inaction in the face of oppression supports the oppressor."
gabordemooij•4h ago
I don't feel oppressed. I'm just happy with my life.
badsectoracula•3h ago
In this quote you'd be the one being inactive, not the oppressed nor the oppressor.
code_for_monkey•2h ago
Youre not really helping yourself here

glad you dont feel oppressed though

badsectoracula•4h ago
> The language is intentionally neutral and apolitical, without any stance on social or political issues

TBH despite what it claims, to me it sounds like a political statement by itself.

(also it is usually the developers of a language -or other project- being judged about their actions/beliefs, not the languages/projects themselves :-P)

tinfoilhatter•3h ago
Seems to be a newly emerging pattern, with now at least two examples. Here's the other one I'm aware of (from the Gleam programming language homepage):

Friendly As a community, we want to be friendly too. People from around the world, of all backgrounds, genders, and experience levels are welcome and respected equally. See our community code of conduct for more.

Black lives matter. Trans rights are human rights. No nazi bullsh*t.

[1] https://gleam.run/

afavour•2h ago
I'm assuming it's referring to not using terms like "slave" or "master", etc etc. There isn't quite the same parallel when talking about a hammer.
pasquinelli•5h ago
> The language is intentionally neutral and apolitical, without any stance on social or political issues.

does this mean something?

i was very confused by your description of xoscript as typeless. only typeless languages i know of are languages where a variable can only be a word. i assume you mean it's dynamically typed.

every new language that gets on hn gets two criticisms: they don't show code first thing, and they don't start with what problem is being solved by designing a new language. i'm not very interested in those things. i would, however, like to be told what it is in a concise way. you've basically got, if i understand correctly, a smalltalk-like system here, prototype based instead of class based, with dynamically scoped variables, and you're tooling it with server side scripting in mind. that tells me a lot more than code.

as for the what-problem-are-you-solving-by-designing-this-language criticism, if we're honest we can see that every language is either designed as an experiment, "what would a language be like if...?", or it's designed as a matter of personal ergonomics, "i want language X with differences i, j, and k cuz i like it that way." i'm completely fine with that.

gabordemooij•5h ago
I used PHP, nodejs, Python etc and I just wanted something simpler. I use OpenBSD as my server os and I wanted a scripting language that matches the simplicity (and security) of OpenBSD.
gabordemooij•5h ago
maybe I'll add support for pledge/unveil (with cgi) as well - what do you think?