News for hackers. Stuff that matters.

nsb1

Re:Do dentists know what they're doing? on Wednesday October 14, 2026 @02:23PM (#50092481)
You know those people in your university classes who just skated buy and were at the bottom of the bell curve? Unfortunately dentistry and other medical fields have them too. I've had the misfortune of running into a few myself.
Re:Nvidia Halos on Monday June 22, 2026 @12:35PM (#48632461)
Halos == HAL OS ? That didn't work out so well in 2001
Re:Can you see three trees? on Saturday June 20, 2026 @09:47AM (#48609222)
There! Are! Three! Trees!

-- Picard

Re:Qwen3.5: Towards Native Multimodal Agents on Monday February 16, 2026 @10:09AM (#47035983)
Who doesn't like grey-on-slightly-darker-grey for readability?
The best thing I ever told Claude to do was "Swear profusely when discussing code and code changes". Probably says more about me than Claude, but it makes me snicker.
A lot of the complaints about these tools seems to revolve around their current lack of ability to innovate for greenfield or overly complex tasks. I would agree with this assessment in their current state, but this sentiment of "I will only use AI coding tools when they can do 100% of my job" seems short-sighted.

The fact of the matter, in my experience, is that most of the day to day software tasks done by an individual developer are not greenfield, complex tasks. They're boring data-slinging or protocol wrangling. This sort of thing has been done a thousand times by developers everywhere, and frankly there's really no need to do the vast majority of this work again when the AIs have all been trained on this very data.

I have had great success using AIs as vast collections of lego blocks. I don't "vibe code", I "lego code", telling the AI the general shape and letting it assemble the pieces. Does it build garbage sometimes? Sure, but who doesn't from time to time? I'm experienced enough notice the garbage smell and take corrective action or toss it and try again. Could there be strange crevices in a lego-coded application that the AI doesn't quite have a piece for? Absolutely! Write that bit yourself and then get on with your day.

If the only thing you use these tools for is doing simple grunt-work tasks, they're still useful, and dismissing them is, in my opinion, a mistake.

Re:The Future Is Not Self-Hosted on Friday July 25, 2025 @02:48PM (#44686787)
For those interested in self-hosting, here's a site that maintains a collection of self-hostable services.

https://selfh.st

Re:Master Foo and the Script Kiddie on Sunday July 20, 2025 @03:21PM (#44628444)
Reminds me of the Acts of Gord, but with less malice.

https://www.actsofgord.com/

Re:Thick Nickels on Wednesday June 25, 2025 @08:55AM (#44376762)
But why not 'Thickel'?? It was right there!
Re:How to add a directory to your PATH on Thursday February 27, 2025 @10:46AM (#43195432)
I cribbed these from someplace - slightly different approach:

  ###################################################################
  # Add directory to path
  pathadd() {          
      newelement=${1%/}
      if [ -d "$1" ] && ! echo $PATH | grep -E -q "(^|:)$newelement($|:)" ; then
          if [ "$2" = "after" ] ; then
              PATH="$PATH:$newelement"
          else         
              PATH="$newelement:$PATH"
          fi
      fi
  }
 
  ###################################################################
  # Remove directory from path
  pathrm() {
      PATH="$(echo $PATH | sed -e "s;\(^\|:\)${1%/}\(:\|\$\);\1\2;g" -e \
      's;^:\|:$;;g' -e 's;::;:;g')"
  }
Compiler Design. Dragon book and all. Learned a ton from that class
If you're patient, you can just hold 'up' anywhere and it will eventually clear the level. It started taking quite awhile at level 20 or so - I got bored and gave up.
Re:Rare Otis Pop-Out Elevators [video] on Thursday September 07, 2023 @06:30AM (#37416978)
This is further proof of Internet Rule 44
Re:Global population could peak below 9B in 2050s on Tuesday September 05, 2023 @08:42AM (#37390872)
Just plain census and GDP data shows that the richer you are, the fewer children you have. As poor countries climb out of poverty, their birth rate drops. As rich countries get richer, their birth rate drops below population-sustaining levels.

http://tinyurl.com/Birth-rate-per-income

Re:20 Books on Starting a Profitable SaaS Business on Sunday June 11, 2023 @05:59PM (#36286170)
IaaS - Ideas As A Service. There's your idea.
Re: on Saturday June 03, 2023 @10:01PM (#36182343)
I'm dating myself, but my school had touch-tone service for the same thing. My trusty war-dialing script and I didn't fail to enroll into any class I wanted either. Ahh, the good ol' days.
Not quite ready for prime time, but I've spent the last couple of weeks building a fast, free, parametric part library for makers to use for widget-type parts rather than complex models. I found the current set of part libraries to be to slow and/or cumbersome for my tastes.

It's 100% static and hosted on GitHub pages. It uses WASM versions of OpenSCAD and SQLite for dynamic content with all processing being done in the browser. Parts are added as GitHub issues, and can be added by anyone with a GitHub login

https://parapart.com

Next step: Content!

Note: Currently not mobile-friendly.

Re:The Myth of the Myth of the 10x Programmer (2020) on Friday January 20, 2023 @08:41AM (#34452974)
100% this. I've interviewed a great many candidates over the years, and the coding exercise has always been an incredibly valuable litmus test. It gives the interviewer a chance to see whether or not the potential employee has the knowledge of the language and skills needed to do the job. If a developer can't even figure out how to do a basic function on demand, how are they going to be able to contribute to the team? If a developer won't do a basic function on demand, then that's an instant disqualification. Anyone can say anything on a resume, and there needs to be a way to validate that it's not just a fabrication.

To be clear, I am making the distinction between "coding exercise" and "brain-teaser". Brain-teasers are not useful in an interview context, and only result in adding stress to an already stressful situation. Simple tasks like "Write a function that rolls two dice and calculates the position of a game piece as it moves around the edge of a game board" are much better. I am not looking for the candidate to give me their masters thesis in a piece of code on demand, I am looking to weed out candidates that clearly don't have the skills to fill the position.

"MOM! HANG UP THE PHONE!"
While this is tempting, it falls apart as soon as the development team matures and grows beyond more than a few people. What often happens especially in larger organizations is that bugs and/or changes come up and someone ELSE has to dive in and try to figure out what's going on. It's at this point that dense uncommented code or code that employs every preprocessor trick in the book becomes a huge liability. That "smart" developer just caused an increase in the time it takes to do code maintenance because the poor axe-wielding sap who has to look at it now has to spend a bunch of effort just to figure out what's going on.

Some of you may be thinking, "Then you didn't hire enough smart developers!" (for whatever definition of "smart" we're talking about here). To that I would say, "Maybe not, but I'd rather hire a solid, dependable developer who knows how to write maintainable code over some sort of savant any day of the week."

I've managed a lot of different developer personalities over the years, and the "smartest" ones nearly always produced the worst code for the business overall. In addition, while they were doing this, there were often other quirks that came along for the ride, like 'malicious compliance' with the design, or checking in three features you didn't ask for along with the one that you did. Sometimes it takes some uncomfortable conversations to get these people working with the team, and sometimes it's just impossible. In the latter case, this person just becomes a liability to the team and should probably be encouraged to move on.

Yeah, I'm confused. Is OP suggesting that no work needs to be polished ever or that polishing is just a job for someone else?
Re:Vim Foot Pedal on Sunday December 18, 2022 @01:08PM (#34040468)
Someone long ago, probably here, suggested binding the sequence 'K-J' to 'ESC'. Now I don't even have to take my fingers off the home row.
Re:Ask HN: How does ChatGPT work? on Sunday December 11, 2022 @08:35AM (#33943021)
You forgot the fresh cup of really hot tea :)

https://hitchhikers.fandom.com/wiki/Infinite_Improbability_D...

Re:Wasmer takes WebAssembly libraries mainstream with WAI on Saturday December 03, 2022 @07:54AM (#33843116)
Just give me a WebGPU backed canvas and I'll take it from there using the same toolkits I do for the desktop.
Re:The Thinnest Video on YouTube on Friday November 18, 2022 @06:40PM (#33664560)
I hit 'widescreen mode' and now I can't get back.
Re:Baker's Math (2009) on Sunday October 02, 2022 @11:30AM (#33056770)
Yeah, but what you're saying is essentially "I don't need the recipe anymore - I can do this by feel", which is awesome, but who then is the recipe for except people who are trying to learn? Maybe throw us a bone :)
Re:Baker's Math (2009) on Sunday October 02, 2022 @10:42AM (#33056249)
Exactly this. It's this sort of thing that annoys me about recipes in general, but bread recipes in particular.
Re:Hotel safety tips from a former intelligence officer on Wednesday September 21, 2022 @07:21AM (#32923487)
It looks to me like this device is preventing the deadbolt knob from turning, not the doorknob. It's only using the door knob shaft for support.
Re:SpaceVim 2.0 on Thursday July 07, 2022 @07:29AM (#32012638)
The dot command is always what seems lacking in the various emulation layers. Either it doesn't work at all, or doesn't work the way you expect. As a dot command addict, this makes me sad.
Re:Bemuse: Online, web-based rhythm game on Sunday June 05, 2022 @01:00PM (#31632744)
"OK! Now you know how to play! AAaaaaand, GO!"

<Max 300 starts rolling down the screen>

Older »