It depends. I've been working on a series of large, gnarly refactors at work, and the process has involved writing a (fairly long), hand-crafted spec/policy document. The big advantage of Opus has been that the spec is now machine-executable -- I repeatedly fed it into the LLM and see what it did on some test cases. That sped up experimentation and prototyping tremendously, and it also found a lot of ambiguities in the policy document that were helpful to address.
The document is human-crafted and human-reviewed, and it primarily targets humans. The fact that it works for machines is a (pretty neat) secondary effect, but not really the point. And the document sped up the act of doing the refactors by around 5x.
The whole process was really fun! It's not really vibe coding at that point, really (I continue to be relatively unimpressed at vibe coding beyond a few hundred lines of code). It's closer to old-school waterfall-style development, though with much quicker iteration cycles.
Hawaiʻi Volcanoes National Park is absolutely stunning (and safe, away from the closed area). It's like being on a different planet. If you haven't been to the Big Island and the park, you should add it to your bucket list.
I look forward to 'semantic' page search (i.e. rather than searching for a string with ctrl + f, you can ask the LLM can you find 'x' on the page and it will likely locate it, even if you described it differently to how it appears on the page).
As a web dev, I'm really interested to see if I can write automated 'system UX tests' in natural language. E.g. The test would be something like "go to the home page, log in, update your status" it passes if the LLM completes it (the premise being if the LLM fails, your users probably will too).
Coming from a language with functions as first class objects, blocks felt a bit limited to me, because it feels as if you almost have functions but not really, and they get inputted by a back door. Used for example to:
let isLarge = a => a>100;
numbers.filter(isLarge)
Blocks let you do the same but without extracting the body as cleanly. Maybe it’s a chronological issue, where Ruby was born at a time when the above wasn’t commonplace?
>When you write 5.times { puts “Hello” }, you don’t think “I’m calling the times method and passing it a block.” You think “I’m doing something 5 times.”
I’m of two minds about this.
On the one hand, I do agree that aesthetically Ruby looks very clean and pleasing. On the other, I always feel like the mental model I have about a language is usually “dirtied” to improve syntax.
The value 5 having a method, and that method being an iterator for its value, is kinda weird in any design sense and doesn’t seem to fix any architectural order you might expect, it’s just there because the “hack” results in pretty text when used.
These magical tricks are everywhere in the language with missing_method and the like, and I guess there’s a divide between programmers’ minds when some go “oh that’s nice” and don’t care how the magic is done, and others are naturally irked by the “clever twists”.
I'm part of the Jain community in Bangalore, and the version of this in society exists, called Sallekhna [1], a tradition that's developed over millennia, and this is venerated and celebrated.
The philosophical underpinning is giving up of materialness. The practicality of the 5 instances that I witnessed over the past year - typical terminal individuals choose this. They pass away surrounded by loved ones (they typically medicate for any pain, and the body starts shutting down when food and water stops). This is observed with somberness, but celebrated as very positive act.
When someone starts this process, it's a unique experience speaking with them, as there's usually nothing that comes up, and the moment does not really lend itself to small talk :)
Tangential, but I practically owe my life to this guy. He wrote the flask mega tutorial in what I followed religiously to launch my first website. Then right before launch, in the most critical part of my entire application; piping a fragged file in flask. He answered my stackoverflow question, I put his fix live, and the site went viral. Here's the link for posterity's sake https://stackoverflow.com/a/34391304/4180276
I have a fairly large web application with ~200k LoC.
Gave the same prompt to Sonnet 4.5 (Claude Code) and GPT-5-Codex (Codex CLI).
"implement a fuzzy search for conversations and reports either when selecting "Go to Conversation" or "Go to Report" and typing the title or when the user types in the title in the main input field, and none of the standard elements match, a search starts with a 2s delay"
Sonnet 4.5 went really fast at ~3min. But what it built was broken and superficial. The code did not even manage to reuse already existing auth and started re-building auth server-side instead of looking how other API endpoints do it. Even re-prompting and telling it how it went wrong did not help much. No tests were written (despite the project rules requiring it).
GPT-5-Codex needed MUCH longer ~20min. Changes made were much more profound, but it implemented proper error handling, lots of edge cases and wrote tests without me prompting it to do so (project rules already require it). API calls ran smoothly. The entire feature worked perfectly.
My conclusion is clear: GPT-5-Codex is the clear winner, not even close.
I will take the 20mins every single time, knowing the work that has been done feels like work done by a senior dev.
The 3mins surprised me a lot and I was hoping to see great results in such a short period of time. But of course, a quick & dirty, buggy implementation with no tests is not what I wanted.
I installed it with docker, it was easy. I haven’t tested it in a real deployment with real users, but I could easily test it myself, starting the server from my laptop.
You clone the GitHub link, then `cd` there and run docker:
I've been twice, and unfortunately it was cloudy on my second trip.
The difference light quality makes to the experience is remarkable, and I implore anyone that visits to ensure you go at the right times on a clear sunny day.
You may think you've seen well lit stained glass before, but it's like freaking lazer beams of thick light penetrating the environment to the point where it doesn't seem natural.
More important, in the nearly hundred and fifty years it has taken for the church to assume its final form, Gaudí’s once revolutionary aesthetic no longer looks futuristic. Early critics of the Sagrada Família accused Gaudí of being too over the top, but his commitment to visual abundance has become a universal aspect of pop culture—think of the ornate C.G.I. cityscapes in “Black Panther” or the “Star Wars” films.
I was never into architecture and am not a religious person but visiting the Sagrada Familia was profound. I came out a slightly different man than one who walked into it just half an hour before. No CGI hack comes close.
I have an iPhone 13 mini, just replaced the battery. If you want my money, give me an iPhone 17 mini with small width and height, I don't care about it being thinner like the Air. Also, no AI ruining the image quality of the expensive camera. I saw examples of a consumer-grade digital camera vs an iPhone 16 and the latter introduced "hotdog skin" effect and other effects that made the photos look over-processed.
Hello! I've got experience working on censorship circumvention for a major VPN provider (in the early 2020s).
- First things first, you have to get your hands on actual VPN software and configs. Many providers who are aware of VPN censorship and cater to these locales distribute their VPNs through hard-to-block channels and in obfuscated packages. S3 is a popular option but by no means the only one, and some VPN providers partner with local orgs who can figure out the safest and most efficient ways to distribute a VPN package in countries at risk of censorship or undergoing censorship.
- Once you've got the software, you should try to use it with an obfuscation layer.
Obfs4proxy is a popular tool here, and relies on a pre-shared key to make traffic look like nothing special. IIRC it also hides the VPN handshake. This isn't a perfectly secure model, but it's good enough to defeat most DPI setups.
Another option is Shapeshifter, from Operator (https://github.com/OperatorFoundation). Or, in general, anything that uses pluggable transports. While it's a niche technology, it's quite useful in your case.
In both cases, the VPN provider must provide support for these protocols.
- The toughest step long term is not getting caught using a VPN. By its nature, long-term statistical analysis will often reveal a VPN connection regardless of obfuscation and masking (and this approach can be cheaper to support than DPI by a state actor). I don't know the situation on the ground in Indonesia, so I won't speculate about what the best way to avoid this would be, long-term.
I will endorse Mullvad as a trustworthy and technically competent VPN provider in this niche (n.b., I do not work for them, nor have I worked for them; they were a competitor to my employer and we always respected their approach to the space).
Just recently moved onto Linux. Most likely not coming back when these kind of things just keep happening. I'm really surprised how well everything works. 120Hz HDR 4k Nvidia no issues on Wayland. Kubuntu 25.04/Plasma 6.3 is very nice. EasyEffects/PipeWire makes audio better compared to Windows. Steam/Proton/Wine works very well for games outside ones that have kernel level rootkits. Outside DualSense controller having issues connecting to bluetooth I can't think of anything that's worse than Windows while many things are better.
[Rest] markets itself as a way to "unlock a new revenue stream"
with the help of a "robust algorithm" for detecting smoking.
Hotels where these sensors are installed rack up complaints and negative reviews, after Rest sensors register false positives - thereby unlocking that revenue stream for the hotels.
The awesome thing about black-box algorithms is they can't be challenged when they're wrong. And errors reliably favor the institution that manages (and profits from) them.
One of the most known examples happened in Germany after WWII.
After the war Germany had lost quite a lot of businesses, infrastructure, industry and farming. Also obviously lots of manpower. Produce was scarce and inflation was extremely high, so it was actually quite difficult to purchase anything even though people had money. the Allied Forces introduced price control on almost all essential good in order to stop inflation. That obviously did not work at all and most goods were actually traded in the black market, so you could actually buy bread by paying with cigarettes.
A German economist, Ludwig Erhardt advised to remove all price and legal controls and to replace the old mark by a new one, but the Allied Forces only agreed to the latest, so a new currency was introduced, the Deutsche Mark, replacing the old Reichsmark. That had no effect whatsoever. However, Mr. Erhardt, from his position as Director of Economic Administration, decided unilaterally to remove of the price fixing and other regulations. And literally overnight, German streets filled with sudden and unplanned pop up markets, everyone started to sell anything they didn't need, just by the street or from their front yard.
In 1949 Erhardt became Minister of Economy for 14 years, and later, in 1963, Chancellor.
Just a few months back I said I would never use uv. I was already used to venv and pip. No need for another tool I thought.
I now use uv for everything Python. The reason for the switch was a shared server where I did not have root and there were all sorts of broken packages/drivers and I needed pytorch. Nothing was working and pip was taking ages. Each user had 10GB of storage allocated and pip's cache was taking up a ton of space & not letting me change the location properly. Switched to uv and everything just worked
If you're still holding out, really just spend 5 minutes trying it out, you won't regret it.
Individuals here on hacker news tend to gravitate towards blog posts about games rather than links to actual games, generally. Not a hard fast rule, but it's what I've observed over the years.
don't miss that OAI also published a prompting guide WITH RECEIPTS for GPT 4.1 specifically for those building agents... with a new recommendation for:
- telling the model to be persistent (+20%)
- dont self-inject/parse toolcalls (+2%)
- prompted planning (+4%)
- JSON BAD - use XML or arxiv 2406.13121 (GDM format)
- put instructions + user query at TOP -and- BOTTOM - bottom-only is VERY BAD
- no evidence that ALL CAPS or Bribes or Tips or threats to grandma work
Is it just me, or is this thing really, really stupid?
I mean the whole AI personal assistant shebang from all possible angles.
Imagine, for example if booking.com built an MCP server allowing you to book a hotel room, query all offers in an area in a given time, quickly, effortlessly, with a rate limit of 100 requests/caller/second, full featured, no hiding or limiting data.
That would essentially be asking them to just offer you their internal databases, remove their ability to show you ads, remove the possibility to sell advertisers better search rankings, etc.
It would be essentially asking them to keel over and die, and voluntarily surrender all their moat.
But imagine for a second they did do that. You get the API, all the info is there.
Why do you need AI then?
Let's say you want to plan a trip to Thailand with your family. You could use the fancy AI to do it for you, or you could build a stupid frontend with minimal natural language understanding.
It would be essentially a smart search box, where you could type in 'book trip to Thailand for 4 people, 1 week, from July 5th', and then it would parse your query, call out to MCP, and display the listings directly to you, where you could book with a click.
The AI value add here is minimal, even non-existent.
This applies to every service under the sun, you're essentially creating a second Internet just for AIs, without all the BS advertising, fluff, clout chasing and time wasting.
I, as a human am dying to get access to that internet.
Edit: I'm quite sure this AI MCP future is going to be enshittified in some way.
All I want is an app that can fix the "broken window" focus management. Like when I click a window, Mac OS brings to top all windows of the respective app, and when an app (say, Finder) has no window open currently, bringing it to front also unaskedly manipulates the stacking order such that other app's windows become the top most one, completely destroying the visual context. Also, back in the days I used Expose a lot to navigate, but it has completely lost any spatial determinism and usefulness for me. These issues are very noticable, and feel gross and like a team of ignorants has messed around; it's very irritating that nobody is speaking about it.
My FB account exists almost solely for marketplace, which has almost total market dominance for local classifieds where I live in Australia. Recently they’ve stopped letting you send messages to sellers via the website on your phone and insist that you use the app instead. It’s probably one of the few hooks they have left to try and get people on to the platform.
> Is it a given that the US would come to Tawian's defence now
In practice, probably yes, officially probably maybe. Giving a security guarantee would allow Taiwan to do provocative things, so hence, why there isn't a formal one.
If it actually came to be today, I guess the US would at-least offer token support. To (a) embargo China, (b) ensure chip facilities Taiwan aren't surrendered intact.
Both of which doesn't require winning a conflict, just making it painful.
Not saying you should share your personal info on these charts, but you should never give real answers to security questions anyways. They are going to be easy to guess by definition, on top of revealing personal information to the vendor and any attackers.
If you use a password generator (and thus you never reuse or forget passwords), the easiest thing to do is to just set it to the password (though they may be stored in plaintext), or a different password you keep on the notes in your password manager.
The document is human-crafted and human-reviewed, and it primarily targets humans. The fact that it works for machines is a (pretty neat) secondary effect, but not really the point. And the document sped up the act of doing the refactors by around 5x.
The whole process was really fun! It's not really vibe coding at that point, really (I continue to be relatively unimpressed at vibe coding beyond a few hundred lines of code). It's closer to old-school waterfall-style development, though with much quicker iteration cycles.