AI usage at work has risen to absurd and moronic levels.
Entire dev teams getting dismantled and fired.
The people that work in accounting are expected to write their own accounting software (or rather, let AI do it). Same for marketing. And everybody else.
Former âtech nerdsâ, whom I used to respect, tell me that they havenât read any code in months. Let alone written some. They tell me that âAI is really good nowâ, itâs the future, yadda yadda. At the same time, when I read their code, I want to scream and cry (and most days I do).
Virtually everything is vibe-coded now. Everywhere you look you get to see code that no human will ever be able to maintain. Huge system âdesignsâ, expensive, slow.
At this point, Iâm almost hoping for the bubble NOT to burst, because that might very well mean the end of this company (and, thus, my job).
There is no âexit strategyâ. We completely depend on AI services now.
At the same time, Iâm expected to implement ISO27001.
Everything is vague, chaotic, wonky, shitty, buggy.
People are actively working on making themselves obsolete, and they donât seem to notice that theyâre doing that, because theyâre so engulfed with playing with their new AI toy.
I checked job offers, but it looks like every company is like this now. Maybe some are still a bit behind, but sooner or later, theyâll all be like that.
And the worst part is: None of this matters in the slightest, as long as thereâs some idiot out there who buys our stuff. Welcome to capitalism.
People keep telling me that you can âuse AI responsiblyâ and âjust to some degree, just as a toolâ, but they donât seem to realize that this does not matter in capitalism. Companies donât need âgood productsâ. They just need to sell something. If you still believe that âdoing a good jobâ matters and that âthey still need competent peopleâ, haha, my sweet summer child, nothing you do matters. You just happened to be needed in the past, but those days are gone.
The future is absolutely bleak â assuming there is a future.
@movq@www.uninformativ.de There are some other interesting facts about this funnel shaped tower. Now that this message is long enough that jenny has cut off the first few words for the subject, I can be sure that itâs not spoiled right away. This wall of text for the introduction also helps with any other clients.
Please excuse me, I hope you had some fun reading my fictional explanation. Itâs just a water tower: https://de.wikipedia.org/wiki/Wasserturm_Eichert
Interesting, I didnât know that water towers are basically obsolete these days.
@david@daiwei.me Easy, Twtxt is similar to IRC. If you publish the password here, e.g. hunter2, only @itsericwoodward@itsericwoodward.com will be able to read it as it is his. See?!
@movq@www.uninformativ.de Yeah, some letters are really unreadable. And I always, always read the âsâ as an âfâ. Every time.
Yeah, I find it telling when Nazis use Fraktur. Very interesting, I wasnât aware that occupied regions couldnât read the orders.
That was an interesting read about C:
@movq@www.uninformativ.de Thatâs dedication. And it really shows. Again, your font is easier to read for me than the average Fraktur I come across. I donât really understand it, but I trip more often in books.
@movq@www.uninformativ.de One more human to add, I just got to read it. Cool stuff, coloring in these hexdumps by hand must have been a ton of work, my goodness. Much appreciated, though. :-)
@lyse@lyse.isobeef.org That is unexpected indeed. There was a slingshot involved in the last book I read and that sounded much less terrifying. đ
/dev/ulpt0. The netbook doesnât have a parallel port, so this must be done over USB. NetBSD.escp was created by a little custom ESC/P converter written in C. đ„ł
@movq@www.uninformativ.de Cool shit! I also just read your report on installing NetBSD. What a journey. So, you still need to know what youâre doing. But if you make it foolproof, the world invents a new idiot. :-)
I also use an ethernet cable everywhere. Itâs just what Iâm used to for decades and I donât carry around my laptop in the house anyway. It stays on the desk.
So, next up FreeBSD? ;-)
I never thought Iâd ever get scammed by an Amazon counterfeit product in my life đ€Šââïž I suppose with all the many 10âs of thousands of items sold there every day (and all the junk) I suppose it was bound to happen sooner or later. I just tested a couple of USB Flash drives that were being sold as 512G, but were in fact only internally 8G, you write past the 8G and try to read those bytes back and you get a whole pile of zeroâs back đ€Ł
@lyse@lyse.isobeef.org Thanks! Easy to read? Damn, I need to try harder. đ€Ș
@movq@www.uninformativ.de This looks so beautiful and is easy to read (I often find it hard to decipher).
gitxt is a purely decentralised git forge. There is no federation protocol, no instance-to-instance API, no accounts on other peopleâs servers. Each forge instance is fully independent; collaboration is an act of publishing and reading plain text files over HTTP
If I say companies should at least consider the 3 line CC license before scraping my sites, Iâm seen as the unreasonable one.
But when I use an alternative forontend, to read feeds on their sites, without having to make yet another free account, now the same companies and their users scream about some unspecified part of their license being violated, threaten legal action and expect me to care about it.

GitHub thread: https://github.com/zedeus/nitter/issues/1442#issuecomment-5413651441
It is such a nice feeling that Mu is such a capable little language đ And I decided to write code code in Mu by hand đ€ haha đ€Ł and start solving Project Euler problems, like Problem 8 which works out to be a nice elegant solution in Mu:
#!/usr/bin/env mu
// Largest Product in a Series
import "fp"
import "sys"
fn usage() {
print("Usage: cat |", args()[0], "<n>")
}
fn products(xs) {
return fp.reduce(xs, 1, fn(x, y) {
if y == nil {
return x
}
return x * y
})
}
fn main() {
if len(args()) < 2 {
usage()
exit(1)
}
s := must(sys.read_all(0))
if len(s) == 0 {
usage()
exit(1)
}
n := must(int(args()[1]))
r := fp.max(fp.map(fp.sliding(fp.map(s, int), n), products))
print(r)
}
main()
I finally managed to finish reading âHow fast are Linux pipes anyway?â: https://mazzo.li/posts/fast-pipes.html Thatâs cool shit. Very interesting, highly recommended.
I just stumbled across Paged Out! and have already read a few very interesting articles and saw some nice artworks.
Bwahahaha, these security folks have a great sense of humor! :-D Got a phishing test e-mail disguised as an overdue anti-phishing training e-mail:
We receive these test phishing e-mails every now and then at work. When you follow the links and log in at the fake login, you probably get assigned another (real) training.
When I got this e-mail, I immediately thought of such a test. Since I actually do have some stupid training deadlines coming up soon, I wasnât 100% sure, but still doubted that this was one of them. To make the timing even better, in the team meeting last week, our bosses reminded us to complete outstanding trainings before the deadlines. Ideally well in advance. Notifications about deadlines coming closer are sometimes not only sent to the individuals but also to the bosses and their bosses. And then things can get out of hands when somebody doesnât read the e-mails properly and mistakes them for deadline exceeded reports.
Anyway, the URL also looked kinda legit. It really doesnât help a single bit that domain names change all the fucking time. So, still with the test program in mind, I thought, I just give it a quick shot out of curiosity. Since I just had logged in before, the empty SSO username field was totally obvious then. Looking at the e-mail headers confirmed that this was indeed one of securityâs field checks. :-)
Dunno if anyone will find this interesting⊠But some ~6 months or so ago I experimented briefly with creating a whole bootloader + kernel + userland â Basically an entire OS in the Mu programming language (which as you know I also designed and created) â 6 months later Iâve worked on it some more after spending the last week working on improvements to Mu itself, which is now able to compile itself with its own Mu implemented compiler and now have an os/arch backend called muos/amd64 that boots into a running shell, with a tiny little vfs, UNIX-like semantics, syscalls, read/write, etc. It works pretty nicely, and aside from a small Assembly ânucleusâ, most of the Kernel and Userspace is written in Mu.
I donât get people strolling in nature with headphones on and constantly staring at their phones all the time. Why even go outside if you cover ears and eyes? Okay, youâre on the move and smell the country air, but still. Yesterday, one girl was wearing earphones and reading a real book while walking on a field path. Better than a phone, sure, but what the hell!?
@david@daiwei.me I first thought that this is a real lake, but itâs just a lake of craziness. :-D A town owned by a company (or so it reads to me), thatâs insane.
Let me send you some nice 17°C.
@prologic@twtxt.net Yeah, great documentary. I was reading up on Orcas a few months ago. Zoos are really problematic.
@david@daiwei.me Yeah, with the long and thus taller list entries, things are getting off hands. Ah, when focused, you wouldnât differentiate between read or unread.
tt. I run into this bug almost daily for weeks now.
@prologic@twtxt.net A screenshot wonât help in this case, as you donât see anything. :-D It starts off just fine with a conversation tree like that:
Unknown conversation root
ââŽRead reply
ââŽRead subreply
Everything works. After reloading the feeds, a new message becomes part of the conversation, so the conversation e.g. looks:
Unknown conversation root
ââŽRead reply
ââŽRead subreply
ââŽUnread subreply
However, the bug is that the whole conversation is not shown at all. None of the three (or four with the root) messages appear in the message tree view. My recursive SQL determining the messages to display is clearly broken.
đŁ ACTION REQUIRED: Hey folks đ For those of you whom are using the Twtxt App either via the Hosted option or on your own twtd instnace or via Github/Gitea or any other publishing backend (doesnât amtter). Please read.
Please open the app and you should be prompted to save your recovery code for your device. This basically is all of your settings, follows, etc in the app itself. This is synced to the Origin everytime you make a change, and also stored on-device. This is what makes it possible to sync your setting across services, move to another device, etc.
Please save a copy of the recovery code somewhere. This is only your only way to recover your settings.
Thank you đ
I should really fix this damn bug where new replies to read replies to unknown conversation roots are not showing up in tt. I run into this bug almost daily for weeks now.
@david@daiwei.me Ha, I just noticed that I changed Newsboatâs defaults. Right from the factory, new items are just bold, while read ones arenât. No different colors, white on black. Focused items are bold yellow on blue. No matter the read status. I think thatâs why I started to play with the config to differentiate them. Itâs been so long ago that I didnât know anymore I even messed with that.
And yes, youâre right, the red on black is borderline readable. Also, my white on green focus is rather silly. But Iâm sooo used to it, I donât realize how bad the contrast is. To be fair, I donât spend a lot of time in the lists. Aha, there are new articles, Enter to hit the artice view, read it, press n to immediately jump to the next unread article, rince and repeat, finally Iâm back in the article list view.
Default theme, read focused:
Default theme, unread focused:
Lyseâs schlimmbesserung, read focused:
Lyseâs schlimmbesserung, unread focused:
@dce@hashnix.club Fixed! đ„ł That 403 was our bug â connect was checking your token via /api/v1/user (needs read:user), but your tokenâs scoped to just the repo so it canât. Now it validates against the repo itself instead đ
@lyse@lyse.isobeef.org It reads a lot nicer, yeah. And you can do oink.my_property += 1 as well, for example.
@david@daiwei.me Not sure if you only mean the code segments or in general. In theory, a general darker text color for read messages would probably work. The thing is that regular white on black is quite standard. In Newsboat, new articles are red (I opted for yellow here) and read ones white. I found that useful and kinda copied it for tt.
tt. Focusing them just alternates the fore- and background colors. With the old color scheme, I disliked that inline code and code blocks were basically just the opposite of normal text. Hence, unread code was white and read code yellow. I found this often confusing, especially with larger code blocks. Sure, there are the timestamp and author columns that still show the usual white (read) and yellow (unread) background for selected messages, but still.
As an alternative, I also gave a much simpler teal on gray with reversed colors on focus a shot. Hmm, not so sure either. :-?
Unread messages:
Read messages:
Unread messages are yellow, while read messages are white in tt. Focusing them just alternates the fore- and background colors. With the old color scheme, I disliked that inline code and code blocks were basically just the opposite of normal text. Hence, unread code was white and read code yellow. I found this often confusing, especially with larger code blocks. Sure, there are the timestamp and author columns that still show the usual white (read) and yellow (unread) background for selected messages, but still.
This is how it was before with unread messages:
Before with read messages:
So, I just reworked the code styles. Not sure if I like that or if it is actually an improvement. Unread code is teal on gray when not in focus and becomes blue on orange when focused. I thought the dark gray code background on a black regular background is still nice and subtle. The same similarity in colors for focused messages meant to go with an orange code background on a yellow regular background. The teal was too light, so went with a blue foreground color:
When read and unfocused, the new color scheme calls for the same code style teal on dark gray. However, with white as the main background for selected messages, I went with a light gray code background and a blue code foreground. Again, the contrast with white and teal wasnât good enough. Vice versa, blue on dark gray is also not all that readable:
It looks like a parrot. Letâs see if I begin to like it.
@movq@www.uninformativ.de The nice thing about properties is that you can compute and cache things on the fly at first attempt and also ensure validation for writing. But like you said, since itâs not obvious that reading or writing might do some more things, itâs strongly advised to avoid doing expensive stuff disguised as properties.
I reckon the vast majority of property use cases is to provide read-only access. At least that was my impression when I was doing a lot more in Python.
Personally, I think that this just reads a lot nicer:
oink.my_property
oink.my_property = 42
Than:
oink.get_my_property()
oink.set_my_property(42)
Btw, any field access is implemented using method calls. I might be wrong, but I believe thereâs always __getattr__ and __setattr__ involved. 8-)
I trip over this in our code at work all the time.
Python has this concept of âpropertiesâ:
class Oink:
def __init__(self):
self._foo = 3
@property
def my_property(self):
return self._foo
a = Oink()
print(a.my_property)
my_property() is a method but it can be used as if it were a field.
This can also be used to define a setter:
class Oink:
def __init__(self):
self._foo = 3
@property
def my_property(self):
return self._foo
@my_property.setter
def my_property(self, value):
self._foo = 123 * value
Because, for some reason, Python people donât like getters and setters. Instead, they hide it behind a property.
The result is, when you read this:
a.my_property = 5
print(a.my_property)
You have no idea that this actually calls a method.
Does yarnd still support the old âthreadingâ? Letâs see.
I really think I should go back to Java.
Writing programs in Python is so exhausting. I want a compiler and I want static typing. No, linters and type checkers and IDEs are not good enough. Compilers catch way more errors in advance.
Rust is also exhausting. Theyâre constantly adding language features and, at the same time, the runtime library remains tiny and you need 3rd party libraries for everything. Many of those are still at version 0.x (SemVer!) and you canât rely on anything. Often times, you need the latest Rust nightly compiler.
Go is ⊠I donât like it. And huge binaries.
I like C as a language, but itâs too fragile. I want to have a proper HashMap every now and then.
None of the above have good GUI libraries, at least not on Linux.
And then thereâs Java. This is my fractal renderer that I wrote over 17 years ago:
https://movq.de/v/fcd3c4e557/vid-1784121825.mp4
Itâs fast. It has a GUI with custom widgets and those werenât even hard to make. It still works without changing a single line of code. The source code files have timestamps from 2009 and I just noticed that the JAR file Iâm using in the video was compiled in 2010.
Java as a language is relatively easy to learn and to master. There are few surprises. The source code organization with packages is good. Java API docs are clear and well written.
The JVM ramp-up times have improved considerably:
https://movq.de/v/e7314e521e/vid-1784121998.mp4
This isnât like the Dark Ages anymore. Might even be usable for some CLI tools.
The only thing where Java really sucks is anything close-ish to the kernel. Try issuing an ioctl() ⊠I couldnât have made my TUI framework in Java, but then again, I wouldnât have needed to because Swing already exists and it just works.
Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.
I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tviewâs established pattern. Youâve got an InputHandler(), that is implemented using WrapInputHandler(âŠ). It typically then directly implements the switching logic depending on the key press. Something like this:
func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// WrapInputHandler allows for intercepting key events with SetInputCapture(âŠ)
// from the outside for customization. This handles the default key bindings.
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
w.scrollUp()
return // we already handled the event, stop processing
case 'j':
w.scrollDown()
return
}
}
}
// We didn't handle the key event. Maybe the parent
// widget knows what to do with it.
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
})
}
From the outside, you can intercept and either stop or continue the widgetâs original key handling with a potentially rewritten key event using SetInputCapture(âŠ):
w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyUp:
// Rewrite the event, so the "cursor up" key is an alias
// for the vim key binding "k", that is handled by the
// wrapped input handler above. (I know, I know, this is a
// completely unrealistic example, why would anyone use
// cursor keys when there are vim key bindings available?!)
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'q':
app.Stop()
// we already handled the event, do not pass it
// to the wrapped input handler above
return nil
case 'r':
toggleMessageReadStatus()
return nil
}
}
}
// we didn't handle the event, pass it to the wrapped
// input handler above
return event
}
Since they all expect a single key, Iâve noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it canât transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widgetâs KeyBindings instance, but not pretty. You always have to keep this in mind.
With the KeyBindings, it will look like that:
type Widget struct {
parent tview.Primitive
// make it available to children or the outside either by
// direct field access or by providing a getter method
KeyBindings *bind.KeyBindings
}
func NewWidget() *Widget {
w := &Widget{KeyBindings: &bind.KeyBindings{}}
w.KeyBindings. // default key bindings
Bind0(bind.KeySequence('k', w.scrollUp).
Bind0(bind.KeySequence('j', w.scrollDown)
return w
}
func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// also note the missing support for focus transfer at the moment
event = w.KeyBindings.Capture(event)
if event == nil {
return
}
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
}
}
And then from the outside, or in a child widget:
w := NewWidget()
w.KeyBindings. // additional or customized key bindings
Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind0(bind.KeySequence('r'), toggleMessageReadStatus)
When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:
textView := tview.NewTextView().
SetWordWrap(true).
SetText("âŠ")
SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
}).
Capture)
I need to sleep on this some more.
Also, writing very long messages like this one is really not all that fun in ttâs editor. I should absolutely provide a way to shell out to vim.
(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, thatâs a big win!) Good night!
Of course, Marco will never read my reply, I am afraid, because his is, yet-another, one way feed.
@bender@twtxt.net Thanks, mate!
On the back of the bench, the badge says: âGestiftet Verein berg hohenstaufen Göppingen 2013â. I read that as the Mt. Hohenstaufen club donated the bench itself:
On the front of the bench, the badge says: âGestiftet von Hildegard Schuster, Gesellschafterin der Schwarz-Gruppe, Firma Wacklerâ. The bronze lady was donated by a shareholder of the Schwarz group, specifically the local Wackler trucking and logistics company. Clip of 27 in original resolution:
The book itself reads: âZur Erinnerung an Ralph Kobzaâ Itâs in memory of the sales manager of the art foundry next town that created also this statue. My mate took this photo:
Reading you loud and clear đ
@lyse@lyse.isobeef.org the siting lady reads this?
Gestiftet von
Hildegard SchĂŒnar
Gesellschafterin
der Schwarz-Gruppe
Firma WĂŒst's
Anni
Or it is something else? Awesome pics, Lyse! Some oldies I missed (the lady), and some pretty cool new ones. I canât get enough of nature pics!
I just read @kat@yarn.girlonthemoon.xyzâs blog post over here:
https://bubblegum.girlonthemoon.xyz/articles/learning-to-code-like-it-s-the-90s
Jesus, it must be so overwhelming for young people to get started with programming.
When I started programming, there was the built-in ROM BASIC of that PC and probably a bit of BASIC on a floppy, and that was it. Nowadays? Millions of libraries and frameworks and languages and what not â and, much worse, thereâs the expectation that you need to make something fancy. When I started, printing something and understanding IF was good enough.
@arne@uplegger.eu The new hashes read like planet names from the game No Manâs Sky. đđ
@movq@www.uninformativ.de Itâs working fine. I can still read your messages. :-)
@prologic@twtxt.net Thatâs how I read that, too. :-D Unfortunately, all listed articles stop at only 30% maximum. Scam!!
(Lol, but this ended up on HackerNews. 189 comments at the moment. https://news.ycombinator.com/item?id=48586231 hfgl, Iâm probably not gonna read that.)
Iran War Live Updates: U.S. and Iran Near Cease-Fire Agreement, Officials Say
Pakistanâs prime minister, Shehbaz Sharif, a key mediator, said an agreement had been reached and that a signing ceremony was set for Friday. â Read more
Iran War Live Updates: U.S. and Iran Near Cease-Fire Agreement, Officials Say
Pakistanâs prime minister, Shehbaz Sharif, a key mediator, said an agreement had been reached and that a signing ceremony was set for Friday. â Read more
Iran War Live Updates: U.S. and Iran Appear to Reach Cease-Fire Deal
Pakistanâs prime minister, Shehbaz Sharif, a key mediator, said a deal had been reached and that a signing ceremony was set for Friday. â Read more
Hereâs the latest. â Read more
War and the World Cup
The Iranian government has always used the national team to project soft power. That puts players and fans who oppose the regime in a tough spot. â Read more
Woman, 21, dies after bungee staff âforgetâ to attach rope
Maria Eduarda Rodrigues de Freitas was killed in front of horrified witnesses at an abandoned Brazilian railway bridge after workers launched her into a 40-metre drop in a âSupermanâ pose. â Read more
US analyst may come to regret Socceroos provocation
US analysts discuss the Socceroosâ win over TĂŒrkiye ahead of their clash with the United States. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
In Israel, Broad Discontent Over the Emerging U.S. Deal With Iran
Israelis across the political spectrum say the deal appears to leave fundamental security threats posed by Iran unaddressed. â Read more
Zinnia: A modular 64-bit Unix-like kernel written in Rust
Article URL: https://zinnia-os.org/
Comments URL: https://news.ycombinator.com/item?id=48532705
Points: 5
# Comments: 0 â Read more
Australia news LIVE: One Nation leads major parties on primary vote, Trump berates Israel on Lebanon strikes, Senate inquiry into CGT changes to begin
We bring you the latest live news updates from Australia and beyond. â Read more
Australia news LIVE: One Nation leads major parties on primary vote, Trump berates Israel on Lebanon strikes, Senate inquiry into CGT changes to begin
We bring you the latest live news updates from Australia and beyond. â Read more
FIFA World Cup 2026 Live updates: Germany thump Curacao 7-1 as Japan take on the Netherlands
The Netherlands and Japan kick-off our coverage this morning before we take the Ivory Coast take on Ecuador and later, Sweden v Tunisia. Follow all the action. â Read more
F1 icon Hamilton stuns with grand prix win
Lewis Hamilton wins his first Formula 1 race with Ferrari, taking out the Barcelona-Catalunya Grand Prix. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
Hereâs the latest. â Read more
FIFA World Cup 2026 Live updates: Germany thump Curacao 7-1 as Japan take on the Netherlands
The Netherlands and Japan kick-off our coverage this morning before we take the Ivory Coast take on Ecuador and later, Sweden v Tunisia. Follow all the action. â Read more
Trump celebrates birthday with White House UFC event
Donald Trump is celebrating his 80th birthday with a giant UFC event at the White House lawn. â Read more
Trump confident Iran peace deal is hours away
Donald Trump is confident a peace deal with Iran will be signed within hours. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
Hereâs the latest. â Read more
Deadlocked Wars: How Major Powers Misread the Regions They Attacked
Russia and the United States projected their own centralized views onto Ukraine and Iran, analysts said. As a result, the smaller countries trapped larger ones in a costly confrontation. â Read more
Warmer winter weather forecast to continue
Several states will continue to enjoy above-average temperatures this week. â Read more
Warmer winter weather forecast to continue
Several states will continue to enjoy above-average temperatures this week. â Read more
In Israel, Broad Discontent Over the Emerging U.S. Deal With Iran
Israelis across the political spectrum say the deal appears to leave fundamental security threats posed by Iran unaddressed. â Read more
The bid to create a world-class Yarra trek, from river mouth to near mountain source
There are hopes the Birrarung Valley Walk, a 13-day walk stretching 220 kilometres, will become a life goal for Melburnians and visitors. â Read more
Bring Siri AI to EU iPhone Users Safely
Article URL: https://siri4eu.com
Comments URL: https://news.ycombinator.com/item?id=48531986
Points: 5
# Comments: 1 â Read more
One Nation poll milestone
Pauline Hanson is the preferred prime minister, according to a new poll. â Read more
One Nation poll milestone
Pauline Hanson is the preferred prime minister, according to a new poll. â Read more
Calls growing for shark cull
A shark attack at a popular Sydney beach has sparked demands for a cull of the predators. â Read more
Calls growing for shark cull
A shark attack at a popular Sydney beach has sparked demands for a cull of the predators. â Read more
VĂĆ„azi 54. roÄnĂka FolklĂłrneho festivalu Tancuj, tancujâŠ
V sobotu 13. jĂșna sa v HloĆŸanoch uskutoÄnil 54. roÄnĂk FolklĂłrneho festivalu Tancuj, tancuj⊠Na javisku Domu kultĂșry a v hloĆŸianskom amfiteĂĄtri vystĂșpili stovky ĂșÄinkujĂșcich: 34 spevĂĄckych skupĂn, 6 ÄŸudovĂœch orchestrov a 19 taneÄnĂœch skupĂn. PodÄŸa rozhodnutia odbornĂœch porĂŽt najkrajĆĄĂ tanec predviedol FolklĂłrny sĂșbor Klasy zo Starej Pazovy, najkrajĆĄie spievala muĆŸskĂĄ spevĂĄcka skupina SKUS Pivnica a SKOS ⊠â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
In Israel, Broad Discontent Over the Emerging U.S. Deal With Iran
Israelis across the political spectrum say the deal appears to leave fundamental security threats posed by Iran unaddressed. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
Hereâs the latest. â Read more
In Israel, Broad Discontent Over the Emerging U.S. Deal With Iran
Israelis across the political spectrum say the deal appears to leave fundamental security threats posed by Iran unaddressed. â Read more
âBrutalâ: Twelve people killed in Missouri skydiving plane crash
First responders checked the area under the flight path and did not find anyone who might have tried to jump out before the crash, authorities said. â Read more
Penny was told her agonising pain was just ovulation. The next day, she was begging to die
The case is one of more than 400 accounts submitted to this mastheadâs medical misogyny investigation in which women and girls had their pain dismissed, minimised or declared imaginary. â Read more
Penny was told her agonising pain was just ovulation. The next day, she was begging to die
The case is one of more than 400 accounts submitted to this mastheadâs medical misogyny investigation in which women and girls had their pain dismissed, minimised or declared imaginary. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
In Israel, Broad Discontent Over the Emerging U.S. Deal With Iran
Israelis across the political spectrum say the deal appears to leave fundamental security threats posed by Iran unaddressed. â Read more
Israel Strikes Beirut Outskirts as Fighting With Hezbollah Escalates
The attacks complicated an already delicate moment as President Trump and Iran appeared to be edging toward finalizing a framework peace agreement. â Read more
Hereâs the latest. â Read more
ASX set for unsteady start; SpaceX soars in its debut on Wall Street
The Australian sharemarket is set for an unsteady start amid a fresh escalation in tensions in the Middle East while SpaceX soared in its highly anticipated debut on Wall Street. â Read more
Iran War Live Updates: Trump Calls for Restraint After Israel Strikes Beirut Suburbs
President Trump said âall sides should stand down,â as the conflict in Lebanon between Israel and the Iranian-backed militant group Hezbollah complicated efforts to finalize a cease-fire agreement with Tehran. â Read more
Hereâs the latest. â Read more
Chaosnet
Article URL: https://tumbleweed.nu/r/lm-3/uv/amber.html
Comments URL: https://news.ycombinator.com/item?id=48531449
Points: 3
# Comments: 0 â Read more
Twelve people killed in Missouri plane crash, state highway patrol says
The plane that crashed in Missouri, killing all 12 aboard, was carrying skydivers, authorities say. â Read more
âLetâs not blow itâ: Trump calls for restraint after Israel strikes Beirut
US President Donald Trump called on all sides to âstand downâ from the latest fighting in order to seal a pact that would bring peace to the region. â Read more
SpaceXâs $3 trillion debut expected to kick off wave of AI mega IPOs
The spectacular debut of SpaceX paves the way for an unprecedented series of floats this year as AI giants like Anthropic and OpenAI plan to go public. â Read more
After 144 years, the âgreatest modern building on Earthâ passes a new milestone
Here it is as if architectural modernism never happened, and we kept creating places with joy, natural patterns and a whiff of the sacred. â Read more
Bentleys, brawls and bad loans: Jailed ex-lawyer battles failed property tycoon
The two, each with criminal convictions, are fighting in the Supreme Court over an alleged $3 million loan. â Read more