frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Upcoming coordinated security fix for all Matrix server implementations

https://matrix.org/blog/2025/07/security-predisclosure/
55•notpushkin•1h ago•0 comments

FOSS4G Europe 2025 live streaming

https://2025.europe.foss4g.org/livestream/
43•altilunium•2h ago•3 comments

YouTuber faces jail time for showing off Android-based gaming handhelds

https://arstechnica.com/gadgets/2025/07/youtuber-faces-jail-time-for-showing-off-android-based-gaming-handhelds/
76•BallsInIt•1h ago•26 comments

Archaeologists Discover Tomb of First King of Caracol

https://uh.edu/news-events/stories/2025/july/07102025-caracol-chase-discovery-maya-ruler.php
22•divbzero•3d ago•0 comments

We've got to stop sending files to each other

https://shkspr.mobi/blog/2025/07/weve-got-to-stop-sending-files-to-each-other/
4•ColinWright•6m ago•0 comments

Wttr: Console-oriented weather forecast service

https://github.com/chubin/wttr.in
131•saikatsg•6h ago•54 comments

Rejoy Health (YC W21) Is Hiring

https://www.ycombinator.com/companies/rejoy-health/jobs/DCsxNgv-software-engineer
1•rituraj_rhealth•28m ago

ESA’s Moonlight programme: Pioneering the path for lunar exploration (2024)

https://www.esa.int/Applications/Connectivity_and_Secure_Communications/ESA_s_Moonlight_programme_Pioneering_the_path_for_lunar_exploration
48•nullhole•2d ago•11 comments

Ex-Waymo engineers launch Bedrock Robotics to automate construction

https://techcrunch.com/2025/07/16/ex-waymo-engineers-launch-bedrock-robotics-with-80m-to-automate-construction/
378•boulos•19h ago•272 comments

“Reading Rainbow” was created to combat summer reading slumps

https://www.smithsonianmag.com/smithsonian-institution/to-combat-summer-reading-slumps-this-timeless-childrens-television-show-tried-to-bridge-the-literacy-gap-with-the-magic-of-stories-180986984/
198•arbesman•11h ago•80 comments

I want an iPhone Mini-sized Android phone (2022)

https://smallandroidphone.com/
305•asimops•15h ago•439 comments

The AI bubble today is bigger than the IT bubble in the 1990s

https://www.apolloacademy.com/ai-bubble-today-is-bigger-than-the-it-bubble-in-the-1990s/
30•akyuu•1h ago•8 comments

N8n vs. node-red, which to use for AI workloads

https://daniel-payne-keldan-systems.medium.com/n8n-vs-node-red-485e8382b971
3•daniel-payne•1h ago•2 comments

Code Execution Through Email: How I Used Claude to Hack Itself

https://www.pynt.io/blog/llm-security-blogs/code-execution-through-email-how-i-used-claude-mcp-to-hack-itself
67•nonvibecoding•5h ago•40 comments

Altermagnets: The first new type of magnet in nearly a century

https://www.newscientist.com/article/2487013-weve-discovered-a-new-kind-of-magnetism-what-can-we-do-with-it/
364•Brajeshwar•21h ago•90 comments

I was wrong about robots.txt

https://evgeniipendragon.com/posts/i-was-wrong-about-robots-txt/
110•EPendragon•11h ago•97 comments

Xbox Hacks: The A20 (2021)

https://connortumbleson.com/2021/07/19/the-xbox-and-a20-line/
65•mattweinberg•9h ago•13 comments

Metaflow: Build, Manage and Deploy AI/ML Systems

https://github.com/Netflix/metaflow
59•plokker•15h ago•6 comments

A Tale of Two Red-Bearded Visionaries

https://nemanjatrifunovic.substack.com/p/a-tale-of-two-red-bearded-visionaries
9•whobre•2d ago•1 comments

Inside the box: Everything I did with an Arduino starter kit

https://lopespm.com/hardware/2025/07/15/arduino.html
98•lopespm•2d ago•10 comments

Writing a competitive BZip2 encoder in Ada from scratch in a few days – part 2

https://gautiersblog.blogspot.com/2025/07/writing-bzip2-encoder-in-ada-from.html
3•etrez•3d ago•0 comments

Gmail/Google starts disabling features unless you agree to data processing

https://bsky.app/profile/victor.earth/post/3lu5ovm2oy22g
43•diggan•1h ago•35 comments

Intel's retreat is unlike anything it's done before in Oregon

https://www.oregonlive.com/silicon-forest/2025/07/intels-retreat-is-unlike-anything-its-done-before-in-oregon.html
184•cbzbc•17h ago•270 comments

NINA: Rebuilding the original AIM, AOL Desktop, Yahoo and ICQ platforms

https://nina.chat/
25•ecliptik•5h ago•9 comments

Show HN: A 'Choose Your Own Adventure' written in Emacs Org Mode

https://tendollaradventure.com/sample/
129•dskhatri•14h ago•18 comments

Pgactive: Postgres active-active replication extension

https://github.com/aws/pgactive
316•ForHackernews•1d ago•79 comments

Artisanal handcrafted Git repositories

https://drew.silcock.dev/blog/artisanal-git/
188•drewsberry•16h ago•47 comments

Mistakes Microsoft made in the Xbox security system (2005)

https://xboxdevwiki.net/17_Mistakes_Microsoft_Made_in_the_Xbox_Security_System
74•davikr•12h ago•33 comments

A 1960s schools experiment that created a new alphabet

https://www.theguardian.com/education/2025/jul/06/1960s-schools-experiment-created-new-alphabet-thousands-children-unable-to-spell
67•Hooke•1d ago•68 comments

Show HN: Improving search ranking with chess Elo scores

https://www.zeroentropy.dev/blog/improving-rag-with-elo-scores
164•ghita_•22h ago•55 comments
Open in hackernews

Wttr: Console-oriented weather forecast service

https://github.com/chubin/wttr.in
130•saikatsg•6h ago

Comments

ioma8•5h ago
The site is down :(
shellwizard•4h ago
HN hugh of death
voidUpdate•5h ago
This is cool, but it seems to give different results for my city depending on whether I use the normal view or the v2 or ?format views. The current weather is closer to the normal view
cess11•5h ago
Used it for a while but moved over to a national weather service for better data and uptime.

Nice API though.

opan•4h ago
How do you make use of your national weather service? Do you get a similar terminal output in the end?
cess11•3h ago
Yeah. I use the one in a neighboring country because they provide decent JSON and image API:s, unlike my local weather service.

In one use case I take 'https://api.met.no/weatherapi/locationforecast/2.0/compact?l...' and push through a jq incantation to format the prognosis for the coming five hours into a neat packaging for terminal viewing, then put that in a watch -n on five minutes. I'm not really interested in the escape sequences and ASCII art.

eisbaw•5h ago
I like the service but I've displayed this via curl on my home dashboard for more than 2 years - and the uptime is not great.
NoboruWataya•3h ago
You could self host it which would hopefully give better uptime (while also helping reduce strain on the public service)?
edarchis•5h ago
I love this one, it's excellent at packing lots and lots of information in very little space.

It's sadly victim of its success and is quite often over quota to its weather API. We should make a paid version that wouldn't have this problem and bring some monetary karma to Igor

NoboruWataya•4h ago
> As of the end of June 2025, wttr.in handles 20-25 million queries per day from 150,000 to 175,000 users, according to the access logs.

No wonder! That works out at about 133-143 requests per user per day. Presumably due to scripts refreshing their data 24/7.

Another solution is just to host it yourself, given the code is open source. No quota worries, and you can always donate to Igor if you feel so inclined (assuming he wants/accepts donations).

Duanemclemore•4h ago
This is pretty rad.

I'm surprised no one's made a CEEFAX replica for the terminal yet [0]. Their weather page is pretty iconic [1].

[0] There are CEEFAX Emulators online that pull from the BBC RSS feeds to do this.

[1] https://teletextart.co.uk/wp-content/uploads/2016/05/weather...

PokemonNoGo•3h ago
That is pretty. Can you link? Took me a moment to realise it wasnth July 20th yet. Can't imagine the weather was like that 9 years ago!
vesinisa•1h ago
July 20, 2016 was a Wednesday and the screencap shows Friday. First 20 July Friday before 2016 is Friday 20 July 2012.

No idea how to pull historical UK weather data to see if it matches :)

JdeBP•1h ago
You need some U.K.-specific knowledge, which is that CEEFAX went off air in 2012. If you see a screenshot of genuine CEEFAX (not one of the several modern things that pretend to be teletext) it will be from before 2012, possibly from long before as it was a service embedded in analogue PAL broadcasts that was capturable as page text (with all of the control characters) by BBC Micro users (who had bought the Acorn "Teletext Adapter") as long ago as the early 1980s.
section_me•2h ago
There is kind of one now https://github.com/shift/ceefax-weather :D
frumiousirc•1h ago
What took you so long?!
rjh29•1h ago
Have you actually run it?
section_me•1h ago
Of course I have. It's nothing impressive and far from a 100% clone of the CEEFAX page. But its a start if someone wanted to take it further. I was more interested in trying out ratatui with Gemini.
JdeBP•1h ago
Strictly speaking, one couldn't do it properly, rendering the pages as actual text for TUIs rather than graphically for GUIs, until Unicode version 13 came along, which included the necessary block graphics characters and which was only 5 years ago.

And even then one needs modern fonts like Viznut's Unscii or GNU Unifont or which cover the necessary code points (or one of the terminal emulators that algorithmically constructs block and line characters, and has been updated for Unicode 13).

* https://github.com/jdebp/unscii/blob/2.1.1f/src/grids.txt#L4...

* https://github.com/jdebp/unscii/blob/2.1.1f/src/grids.txt#L9...

kcaseg•4h ago
We need more little ANSI suns in the age of AI slop
cft•4h ago
It needs a compact Non-ascii Graphics form, in termux on my phone, the ASCII output is too big for the screen size.
shakna•4h ago
It has a json API, if you want to spin up and customise something for your window size.
JdeBP•1h ago
It has one. There is a ?format= URL parameter.
yoavm•4h ago
That's a niche within a niche, I know, but for those using Waybar (https://github.com/Alexays/Waybar/), I've built wttrbar (https://github.com/bjesus/wttrbar/) - it uses Wttr.in to display a nice detailed weather widget in your bar.
dghf•3h ago
Thank you! I was just thinking "how do I get this to display in Waybar", and now I don't have to spend time working on it.

EDIT: this is particularly timely because the UK Met Office has recently announced the retirement of the API I was previously using: https://www.metoffice.gov.uk/services/data/datapoint/datapoi...

aa-jv•4h ago
Ah, the age of the terminal is still very much well and truly with us. If only the teenager me, clutching my vt100 back in 1988 as it was being removed to be replaced with 'a modern computer interface', would've known not to fret so much and just let the future have its way ..

The very awesome awesome-console-services has more neat tools like this:

https://github.com/chubin/awesome-console-services

My favourite is:

$ nc ticker.bitcointicker.co 10080

.. which is a nice thing to check while waiting for builds ..

And then, there is this wonderful, wonderful thing:

$ curl cheat.sh

Such a great resource when all you've got is a terminal and 15 minutes waiting for those builds ..

Another great one, which I have found very useful for sending myself links across an air gap ..

$ curl qrenco.de/https://news.ycombinator.com/item\?id\=44590971

Okay, one more, because I just can't get enough:

$ curl https://api.lyrics.ovh/v1/depeche-mode/behind-the-wheel

pvdebbe•4h ago
Kinda neat. One UX gotcha that I spot right away. I'm polling weather for my area (UTC+3) and it gives me some night time values even though it's noon. I'm thinking timezones?
mixcocam•3h ago
I think that this popularity is making the site slow down dramatically. I hope all these hits won't cost too much $$
mixcocam•3h ago
I think that this popularity is making the site slow down dramatically. I hope all these hits won't cost too much $$
rollcat•3h ago

    curl wttr.in/London > london.txt
    open -a TextEdit london.txt
Witness the control code garbage.

IMHO you should not emit ANSII escape sequences until you at least call isatty, preferably also consult termcap. But also IMHO we should bury the terminals, and build better REPLs and lightweight GUI toolkits.

lblume•3h ago
This is a web API that does not have access to your local computer.
felipelemos•3h ago
AND you can disable the ANSI control code:

```

To force plain text, which disables colors:

$ curl wttr.in/?T

```

lblume•3h ago
You can also just change the format to whatever suits you best.
throwaway150•3h ago
> IMHO you should not emit ANSII escape sequences until you at least call isatty, preferably also consult termcap.

How exactly do you propose that wttr.in, which is not actually a process running on your machine (but a remote server), call isatty() on your machine?

Or are you suggesting that curl should check isatty() and strip out the control codes? But that would be overstepping curl's responsibilities, wouldn't it? Its job is to faithfully output the response, garbage or not.

rollcat•2h ago
> How exactly do you propose that wttr.in, which is not actually a process running on your machine (but a remote server), call isatty() on your machine?

That's exactly my point. You can't do that.

    $ curl --head -s wttr.in/London | grep Content-Type
    Content-Type: text/plain; charset=utf-8
This is not plaintext, this is ANSII garbage. If you're outputting HTML, you set the content type to text/html, so the client can interpret it. But the lack of an associated content type is not the problem, it's the blind assumptions about the capabilities of the client.
throwaway150•2h ago
Thanks for clarifying. You're right! The output isn't actually text/plain. As someone who values standards, it is annoying to see control-code garbage when the content type claims to be text/plain. But wttr.in seems more like a fun novelty than a serious service and I suspect they don't pay much attention to standards. Still, I'm not sure that excuses saying one thing in the headers and delivering something else in the body.

But you've got a fair point. So thanks!

klinch•1h ago
Agreed, but but what would the right content type even be? Afaik there's no `text/tty` or `text/with-control-characters` etc. On the other hand, using the generic `application/octet-stream` seems unnecessarily vague?
hliyan•3h ago
For some reason, I was expecting a user experience like:

  $ weather in san francisco, today evening?
    about 14C, no rain, cloudy
lblume•3h ago
Interesting idea. Surely one could write a weather command that would just forward $@ to a LLM to make a structured request. On the other hand, this doesn't seem useful enough to justify the needed compute.
ivolimmen•3h ago
I do not think I would need an LLM for making something like that
throwaway150•3h ago
Yes, absolutely. I certainly don't need an LLM to do something like that.

When I ask for the weather, I want to know exactly what the Met Office says the weather is. Not what an LLM guesses the Met Office might have said, with a non-zero chance of introducing a hallucination.

This habit of inserting LLMs into otherwise deterministic tasks is frustrating. Why take something that can be solved accurately and deterministically (like parsing the Met Office's data) and make it probabilistic, error-prone, and unpredictable with an LLM?

LLMs are appropriate for problems we cannot solve deterministically and accurately. They are not appropriate for problems we can already solve deterministically and accurately.

yoavm•2h ago
I'm pretty sure the idea is to use an LLM to parse the natural language into a query, not for guessing the weather.
throwaway150•2h ago
I didn't assume either that the LLM is to guess the weather. I said that using LLM for parsing the Met Office's data is maybe not such a good idea if you can do it deterministically.
yoavm•1h ago
The idea was "forward $@ to a LLM to make a structured request", not to parse a structured response.
krylon•3h ago
I really appreciate this service.

Worth pointing out, maybe, that there is an emacs package, too - more than one, actually, the one I am using (occasionally, at least) is https://github.com/cjennings/emacs-wttrin which is available from melpa.

lpollin•2h ago
This is great, but you can vibe this and have your own custom version hitting free weather services and getting the specific info you want without making global calls to a service that might not stick around. Also, when you make calls from a terminal, it could expose your server as one they might want to try to attack, because you might have access that they want and might be gullible enough to use random services, so your security might not be great. Even if the developer is well-intentioned, the person that takes over their domain later might not be. Curl has vulnerabilities, though.
latexr•2h ago
This is getting ridiculous. To propose accepting any random LLM suggestion for a random endpoint would be more trustworthy and reliable than a service which has been developed, trusted, and working for a decade… Equally nonsensical are the server exposure claims.

These comments are getting absurd, and are worryingly coming more and more from new accounts. Are you yourself a bot designed to spam communities and hype coding with LLMs?

throwaway57865•2h ago
That’s not what they’re saying. They’re saying that you could write code to do this and not be visiting some random page that targets you or potentially exploits vulnerabilities in curl.
DocTomoe•2h ago
From this developer: a talk about this project, some similar of his projects, and console/textmode-web interfaces: https://media.ccc.de/v/gpn18-164-using-and-creating-console-...
chrismatheson•2h ago
This was a welcome find today on HN. Gave my day a bit of joy.
PhilippGille•1h ago
Unfortunately 3-letter airport codes don't work as advertised, because for many airport codes there are actual cities with the same 3-letter name and those take precedence in their lookup.

Multiple GitHub issues around this have been opened already.

Otherwise pretty neat of course!

Langdal•56m ago
I really like the idea, but the data quality for my city (Trondheim, Norway) was unfortunately too off for me to use.

The national forecast service (yr.no) is saying it will be sunny and very hot all through the weekend, while wttr reports it will be 16-19 degrees Celcius and rain on saturday.

jagrsw•22m ago
Time for some FUD :)

Printing arbitrary output to most terminal emulators is some security risk (even if pretty much everyone does it). Many suffer from vulnerabilities, both past and present, that can allow specially crafted text to inject commands back into the shell. The issue lies in the complex and often legacy standards for handling control characters and escape sequences.

Even xterm is not entirely immune to these problems and has had security advisories issued in the past.

While this attack surface has received attention from sec-researchers in the past, it's not remotely comparable to the scrutiny applied to web browsers. The ecosystem around terminals generally lacks the massive, continuously-funded bug bounty programs and large-scale, constant fuzzing that browsers are subjected to.

pixelbeat__•21m ago
Note the terminal -> HTML conversion used to serve wttr.in is based on https://github.com/pixelb/scripts/blob/master/scripts/ansi2h...