Recent submissions

Comment · 1 month ago
Welcome both of you to the agile vs waterfall arguments of 25+ years ago. :)

The agilists I think ended up having pretty good answers for finding a sweet spot between small iterations that maintained quality while minimizing Big Design Upfront to prevent spending a lot of time preplanning the software, allowing a well functioning agile team to maintain reasonably high quality, extensibility, maintainability and satisfaction of actual customer needs while keeping velocity high and not getting bogged down in design heavy tar pits which were ended up not fully anticipating problems encountered during actual execution.

If that doesn't sound like a buzzword filled sentence I never expected to come out my mouth... But. The bottom line is: if you can keep your execution goals small and focused enough, you can iterate quickly towards a design with better information than you would have if you were to do a design study because you'll be better informed by the actual needs of the execution process than by what you _think_ the execution process will require at design time.

Comment · 1 month ago
It always boggles my mind that these core math libraries are still written in Fortran (same goes for some famous core matrix math libraries that still kick around). I have always presumed that it was because nobody knows Fortran well enough anymore to successfully translate them to something more modern.

Are we at the point yet where we might be able to replace some of these legacy Fortran libs with more modern, legible, performant Rust or C/C++?

Comment · 3 months ago
I wondered about this because I used a keyboard to do it. But then I thought maybe krick used mobile and there's no onscreen keyboard. But then I realized that krick said mouse skills and so is probably on a desktop. I think maybe just some graphical indicator that you can type would be helpful for first time users.
Comment · 4 months ago
> I don't think this rule is universal.

Counterpoint: Most workplaces would be best served by a team of developers who help up level each other without causing morale issues when knowledge gaps, which everyone has, inevitably show up.

This type of environment is the best for software development organizations specifically because most software development shops that have more than one person working on a codebase or system or set of systems have already reached the point where no single person can keep the whole thing in their head at once.

Maybe that person really worked in an environment where they didn't have to think about pointer arithmetic. Reframing closing knowledge gaps as a beneficial and necessary part of a healthy development system makes it so when somebody doesn't know something and needs help they are willing to get it quickly. And that they will talk about knowledge gaps openly so they can be filled with the collective pool of the organization .

Shutting that down even by just "narc-ing" on the person just makes it that much harder when others need to know something they don't to get a job done, slowing down the system over time.

Comment · 4 months ago
> [C]onsumers, on the other hand, are mostly looking to waste time, which is why attention- harvesting advertising is the only software business model that works at scale for consumer services.

I came here to talk about this, like some other commenters did, too :) I think that this _is_ a predominant view amongst most of Silicon Valley but I think it's kind of a local maxima view... Easy to agree with, easy to see that it's a functional idea, but... people... (i.e. consumers) do lots more than just waste time on their phones even though I bet that's a huge amount of what people are doing across the US right now.

I guess the thing that _is_ true about this nugget is the "at scale" part. It's hard to find things _at scale_ that people would pay for on a phone. So the phone sort of falls back into this easy to monetize thing via advertising. But I think people (qua consumers) probably can clearly be a sustainable market for way more than attention harvesting (or dopamine fracking!) but it requires a lot more effort to think of things that you can build a market out of there. So people sort of lazy-back into attention harvesting via ads.

Comment · 5 months ago
I think that this is an attack on the understanding of the LLM _potentially_ but it doesn't seem like it's likely to standup to legal scrutiny?

Seems like this is pretty clearly a case of fraudulent misrepresentation (https://www.law.cornell.edu/wex/fraudulent_misrepresentation) which kinda nullifies the contract, if I understand correctly:

  Fraudulent misrepresentation is a tort claim, typically arising in the field of contract law, that occurs when a defendant makes a intentional or reckless misrepresentation of fact or opinion with the intention to coerce a party into action or inaction on the basis of that misrepresentation.
  To determine whether fraudulent misrepresentation occurred, the court will look for six factors:
    A representation was made
    The representation was false 
    That when made, the defendant knew that the representation was false or that the defendant made the statement recklessly without knowledge of its truth
    That the fraudulent misrepresentation was made with the intention that the plaintiff rely on it
    That the plaintiff did rely on the fraudulent misrepresentation
    That the plaintiff suffered harm as a result of the fraudulent misrepresentation
  Like most claims under contract law, the standard remedy for fraudulent misrepresentation is damages.
Comment · 5 months ago
This is a great bug report! I am not a kernel expert by any means even though I have read some about it... 10+ years ago. And I was able to follow along and see what was going on.

It does make me scared for what other dangers lurk since this was a really bad one and it was so little work to find.

Also of note: so many security issues lately have been done using AI. This report makes me think two things:

1. Expertise is still immensely valuable, the more niche, the more valuable.

2. There are lots of niches still where AI doesn't dominate...

Comment · 1 year ago
I present an alternate etymology for homelab. Instead of "lab" as experimentation space, think of it as lab: place for doing work. Away back in the day we didn't have laptops to work on university CS classes.

So you had to go to the lab to find a computer beefy enough to do your work on.

It's not a home "lab for experimentation.".

It's a home "lab for getting work done."

Comment · 2 years ago
The title of the original article is a little misleading. It's _website_ visitor tracking and it looks like it's really just advertising analytics... That's maybe bad but it's also the same as like... 98% of all other websites.
Comment · 2 years ago
ADHD (and many other psychological struggles) can be managed with practice and good habits and time. You seem to have a desire to change (evidenced by posting here) which is a great signal you are in a place to make changes in life. If you want, you can learn now how to make changes in your life to work with your ADHD and learn to manage it's effects, thereby being more successful than you would have been leaving it undiagnosed and poorly understood. This is a great position to be in! You know are in a position to learn the skills you need to manage the ADHD.

Additionally, you seem to have diagnosed yourself as having a skill deficit with interviewing. This is also a great position to be in. If you want to work on interviewing, which based on your message it sounds like is your weak skill, then invest time (and maybe money) in practicing that skill with the added understanding you have (and skills you are building) about your managing your ADHD.

One way to think about this is to treat interviewing as a separate skill set; there really are lots of online resources that teach you to interview these days. Practice interviewing as a separate skill set.

You can invest in this skill with money; leetcode and other sites really package this as a service. The benefit to you is not that they will grant you a job offer; it's that they will grant you the opportunity to practice in low stakes environments. There are also places online that are pairing people for interview practice.

You can also reach out to people you have worked with previously and say: I want to practice interviewing; would you spend 30 minutes with me doing a mock interview? People love to help each other.

At the same time continue to invest in managing and understanding your ADHD by working with professionals to develop those skills. Combine the two and some time and you can do this.

You'll get this. Hang in there! Feel free to email me if you would like to talk more.

Comment · 3 years ago
You can see it in cost explorer if you break down by one of the spend types. Went and checked it: group by usage type and then filter for service: RDS and you can see your io usage broken out in plain baa cost explorer.
Comment · 3 years ago
Regardless of the interpretation of these maps, these do seem to show the power of a good tool built for the free market.

Here you have an app on everybody's phone that is such a useful tool that the government isn't even thinking to turn off in the middle of a war even when it's providing real time intelligence in the open about what is happening on the ground.

This seems like a great example of how openness in technology can overwhelm even one of the least Democratic governments through transparent infrastructure.

I bet when they were building Google maps back in the early/mid 2000s they never thought their tool would be used for real time tactical war reporting on civilian and troop movement.

Comment · 3 years ago
I have been remote, working outside Silicon Valley for Silicon Valley companies for 16 years (4 companies). The difference in salary/cost-of-living was initially a greater part of my value prop to Silicon Valley companies than it is now.

I think over time (say the next 5-10 years) there will be upward pressure on remote salaries and eventually they will normalize to being approximately in the same range as the Silicon Valley ones because of economic pressure: everybody is still going to be competing for workers everywhere. The competition is simply going to get bigger as firms realize they can hire top talent from other places and they need to in order to find and keep the best people.

From the lens of the internet as means of disintermediation in society this makes sense. Using this framework to reason about the internet, we might think of different ways that the internet removes barriers to communication; recently there are several social phenomenon where the internet has removed geography as a barrier to communication enabling lots of different social changes. In this framework, salary and employment markets were just slowly going to eventually get geolocation disintermediated. The pandemic has just sped that up 5-10 years. Now instead of taking 10-20 more years it'll take 5-10.

Comment · 4 years ago
I know this has been discussed and rediscussed but the notion of thinking about human organization blackboxes trading work with each other the same way we think about how distributed systems blackboxes trade work and communication with each other I think is a huge insight for helping software engineers understand the complexity of human organizations.

You want to avoid single points of failure, optimize bottlenecks, build in redundancy in similar ways etc. Etc. It's a great insight.

Comment · 4 years ago
I got a Fiio M7 for Christmas or my birthday a year ago. It's amazing how awesome it is to have a device that's dedicated to music and does a great job at it. There are side loadable apps like Musicolet that also do a great job of providing all the music management you could want.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton