HNHacker News
TopNewBestAskShowJobs

simonbw

553 karma · joined March 9, 2016

submissionscomments
simonbw··on Roam 50GB is now Roam 100GB
I second this! I switched to mint recently. They are offering unlimited data including hotspot for $15/mo for up to a year if you prepay. I think then it goes to their standard rate which is $30/mo for unlimited, or $15/mo for 5gb.

Not sponsored or anything, just a happy customer.

simonbw··on Blender 5.0
I tried it for the first time the other day after having heard how much better it's gotten recently, and it made me really wonder how bad was the UX _before_ all these recent improvements. I don't want to bash on it too hard, because it's clear that a ton of hard work has gone into it, but it was really a struggle for me to get some pretty basic things done. The only feedback for a lot of things I tried to do was some not-very helpful error messages in the console, or just the whole program crashing. After trying hard for quite a few hours, reading lots of docs and watching tutorials, I ended up giving up and going back to Fusion 360.
simonbw··on Carice TC2 – A non-digital electric car
I actually thought the backup cam was required by law now. I wonder how they get around that.

EDIT: Ah, it's not sold for the US market, so that's how.

simonbw··on $912 energy independence without red tape
I've been living in a rental for a while, and I have a woodshop in the garage. I've been really wanting to have a 220V outlet to run some bigger power tools, but if figured doing that would require hiring an electrician to come do some work in the breaker box. This has me curious if I can do something like this just to power some stuff in my garage, and also potentially charge an electric car.
simonbw··on Effective context engineering for AI agents
> We can't really do much with the information that x amount is reserved for MCP, tool calling or the system prompt.

I actually think this is pretty useful information. It helps you evaluate whether an MCP server is worth the context cost. Similar for getting a feel for how much context certain tool uses use up. I feel like there's a way you can change the system prompt, and so that helps you evaluate if what you've got there is worth it also.

simonbw··on Waymo has received our pilot permit allowing for commercial operations at SFO
There are driver's licenses and learner's permits. This could be the flying equivalent.
simonbw··on Semantic Line Breaks (2017)
I think it's about optimizing for different types of reading. When you're reading the final text, you're reading to absorb the content. When you're reading the source text, you're reading to find edits you want to make. Using more line breaks is a way of making the document easier to scan if you're familiar with the "shape" of it.
simonbw··on The MacBook has a sensor that knows the exact angle of the screen hinge
It seems like it would be much quicker and easier to just have a piece of plastic or something cut at a 76 degree angle that they can place on the laptop and fold the screen up to.
simonbw··on Notes on Managing ADHD
In a similar vein to "try medication", I'd like to add "don't write all medication off after one doesn't work". The first seven medications I tried had basically negligible effects, and then the eighth one I tried (also an SNRI) had absolutely life changing effects within hours. I had the same moment where it seemed like a switch flipped and I couldn't believe the difference one medication could make.

A big realization I had was that doctors don't necessarily start by prescribing the medication that's most likely to help, they prescribe the one that's got the highest expected benefit to negative side effect ratio.

simonbw··on Japan has opened its first osmotic power plant
The article mentions "partially treated wastewater", which I take to mean "water that we're ok with dumping into the ocean, but not ok with drinking". I think you can generally read this as a way of gaining some utility out of this partially-treated wastewater before you dump it into the ocean by mixing it with the extra-salty brine from the desalinization plant. The utility you get is: - a bit of energy that would have just been wasted - a more environmentally friendly product to dump in the ocean than just straight brine

I imagine someone out there does a cost-benefit analysis to compare this system to just fully treating and reusing the wastewater and thus needing to desalinate less saltwater.

simonbw··on Show HN: Conductor, a Mac app that lets you run a bunch of Claude Codes at once
I have been imagining something like this would be perfect for working with Claude Code. I tried a couple other apps but they seemed to change too much without providing enough value for that change. This feels like just a nice clean simple extension of how Claude code already works that solves my most common pain points in the workflow.

Anyways, excellent work!

simonbw··on Show HN: Conductor, a Mac app that lets you run a bunch of Claude Codes at once
That works when you just do it once. Where you can run into problems is when you do that twice. One instance might change a file one way, and the other might change it in a conflicting way, then you have two Claudes getting confused about the state of that file and it gets messy. You can solve this by checking out multiple copies of your repo and having only one instance of Claude working per copy. This app seems like it just provides you with a nice UI for doing that.
simonbw··on Show HN: Hyvector – A fast and modern SVG editor
Inkscape is a vector editor that can export to SVG, but that's a bit different than an editor specifically for the SVG file type.

I've often found myself wanting to edit SVG code directly while viewing the result. This maybe not the most common approach, but sometimes you want to be be dealing with specifics that relate to the fact that you're working with an actual SVG file, and not just a vector image.

simonbw··on Defold: cross-platform game engine
It specifically says you are not allowed to commercialize the engine or a derivative, so that sounds like something that is not intended to be allowed, though I feel like it might take a lawyer to decide whether or not that is technically allowed by the license.
simonbw··on Ask HN: Do you still use search engines?
I use Kagi to search, but I usually use it with the a "?" at the end which triggers an LLM response in addition to search results. It gives me the answer I want like 95% of the time, and I don't feel the need to dig into the search results. For me this tends to be way better than just searching or just using ChatGPT.
simonbw··on I had to take down my course-swapping site or be expelled
I went to UW a decade ago, and back then it was pretty common knowledge that you don't fuck with software and the class registration system. Registering for classes was really competitive and they were really strict about making sure that no one had an edge over anyone else by being able to write code. There were plenty of rumors of people being expelled for using scripts to try to get the classes they wanted right when they opened. I also believe they forbid or at least frowned on students "trading" registrations, because they didn't want even more people trying to sign up for high value classes and trading them as a commodity.

So at least back when I went there, basically any CS student could have told you that this website was a horrible idea that is sure to get you in trouble.

simonbw··on Node.js, Pipes, and Disappearing Bytes
My understanding is that it's "don't call system.exit() until you have finished writing everything to system.stdout".
simonbw··on Stephen Fry – AI: A Means to an End or a Means to Our End?
I think your math is off by a bit. A Calorie and a watt-hour are approximately equal. Humans need about 2000 Calories per day. So 2.9 watt-hours is more like the amount of energy a human needs in a minute.

I think the confusion might come from the Calorie/calorie difference, i.e. 1 Calorie = 1000 calories = 1 kcal.

simonbw··on A year of Meta's news ban in Canada
I believe it's referring to those links that your connections post.
simonbw··on It's Time for Americans to Get over It and Embrace the Bidet (2015)
I always found this argument underwhelming. Using a bidet isn't the equivalent of washing your hands with soap and water as we generally do, it's the equivalent of holding your hand under the faucet. You don't get the soap or the scrubbing which are pretty important parts of hand washing.

That said, I have liked my experience with bidets.

simonbw··on The demise of the mildly dynamic website (2022)
0. Forget everything you know about php and programming in general really. 1. Make a simple web page in an html file 2. rename it to .php 3. then throw in some <?php ?> tags 4. Look up [include](https://www.php.net/manual/en/function.include.php) and not much more 5. PROFIT

At least that's how I remember writing php in high school.

simonbw··on The demise of the mildly dynamic website (2022)
I think some of this article resonates with me, but I also think a big part of it rubs me the wrong way. It seems to assume that everyone has a webserver running a LAMP stack. If you have a static site on a webserver running PHP then of course PHP is going to require the least amount of effort to make your site mildly dynamic.

On the other hand, if you have nothing, I don't think that the fastest/easiest way to a mildly dynamic website is to use PHP.

I got curious about the most minimalist setup I could get for running a static site that would also easily transition to becoming dynamic piece-by-piece. Here's what I came up with using NextJS:

1. Create a `package.json` containing:

    {
      "scripts": {
        "dev": "next dev",
        "build": "next build",
        "start": "next start"
      },
      "dependencies": {
        "react": "^18",
        "react-dom": "^18",
        "next": "14.2.4"
      }
    }
2. Create `app/layout.js` containing

    export default ({ children }) => children;

3. Create your home page at `app/page.js`. This is pretty much just what your index.html would have been before except it's wrapped with `export default () => (/.../)`:

    export default () => (
      <html>
        <head>
          <title>Home</title>
        </head>
        <body>
          <h1>Home</h1>
          <p>Welcome to our website!</p>
        </body>
      </html>
    );

4. Put the rest of your static files in `/public`

Now, when you want to make one of your html files dynamic:

1. Move it from `public/your-page.html` to `app/your-page/page.js`

2. Wrap it with `export default () => (/.../)`

And there you go, you can start using JavaScript and JSX in your page.

Here's a summary of the differences between this approach and creating a PHP-based site:

1. You have to create 2 more files containing 13 more lines of code than you would with PHP

2. You need to find a NextJS web host rather than a PHP web host

3. Your dynamic pages are html-inside-javascript rather than php-inside-html. You are also technically writing JSX and not HTML, which has slightly different syntax.

4. You have a much easier to set up local dev server (Install `node`, then `npm install` and `npm dev`)

5. This framework can scale pretty seamlessly to "highly dynamic", whereas with PHP you'd probably need to introduce a frontend framework if you wanted to create something actually "highly dynamic".

6. You only need to learn one programming language (JavaScript) instead of two (JavaScript and PHP).

simonbw··on Anti-patterns in event-driven architecture
It's been an incredibly useful pattern for me in game development. I have a hard time imagining making a game with any level of complexity without it. You can definitely go overboard with it, but I have a hard time even imagining how some systems like collision detection/a physics engine could even work without it.
simonbw··on Southwest Airlines now available on Google Flights
They also fly to Belize. I used my companion fare for that earlier this year.
simonbw··on What’s the difference between an -ectomy, an -ostomy, and an -otomy? (1986)
I think it's actually about taking "medicine" that causes the same (the homeo part) dysfunction (the pathy part) as you're experiencing in the hopes of curing it.
simonbw··on The Physics of Karate (2021)
Walls generally have studs that are 1.5" wide every 16", so more than 90% of points on a wall are not in front of a stud. You do need to punch a few inches away from the stud to account for the width of your hand and to get enough leverage to break the drywall, so maybe expand the width of the hand-break-zone from 1.5" to 8", and you've got around a 50% chance that punching a random spot on the wall avoids a stud.

Just felt like doing the math on that one.

simonbw··on How to hire low experience, high potential people
Which one is which in this metaphor? Or is it just that they're different? My guess is that the wall is the startup, but I'm not quite sure.
simonbw··on Firefox Sync actually works
It's about allowing a custom right click action more than just disabling it. There are plenty of use cases for making a custom action happen on right click. Google Docs adds a custom menu on right click. Games often have a use case for right clicking.
simonbw··on A structured note-taking app for personal use
For me it seems like the Previous Day and Next Day buttons have an off-by-one error. Next day keeps me on the same day and Previous Day takes me back 2 days.
simonbw··on Hey, computer, make me a font
ChatGPT/GPT-4 does it natively. You can say "Please generate me an SVG image of a unicorn" and it will spit out the SVG code.
← PreviousPage 2 of 5Next →