skysight-inc/HackerNews huggingface dataset:
First post and it turned into a US politics discussion. Great.

What do you think will fix it?
Yes, a password manager is a single point of failure, but I don’t see it as particularly dangerous, provided you have more than one.

For any locked door, you need more than one key and they should be independent. If you have independence, they serve as backups for each other.
The problem is, such decisions are taken in the beginning of the project when you are far from full picture. Then comes rest of the app lifecycle - decade(s) of changes, bugfixes, replatformings, data/os/cluster migrations and so on.

I've seen, and even currently work on stuff that has beautiful but hard-to-grok abstractions all over the place (typical result of work of unsupervised brilliant juniors, technical debt in gigatons down the line but its almost always other people's problem). The thing is, that code has seen 10 major projects, absorbed other stuff, meaning and structure of data changed few times, other systems kept evolving etc.

Now all those abstractions are proper hell to navigate and perform any meaningful change. Of course another typical brilliant 5-second-attention-span junior result is complete lack of documentation. So you see stuff happening, but no idea why or why not, what does it mean down the line in other systems, why such choices were made and so on.

These days, I've had enough of any-design-patterns-at-all-costs kool aid and over-engineered cathedrals for rather trivial stuff (I think its mostly down to the anxious ego issue but thats for another discussion), I am more than happy to copy&paste stuff even 20x - if it makes sense at that place. And it does surprisingly often. Yes its very uncool and I won't brag about it on my next job interview, but it keeps things refreshingly and boringly stable and surprisingly also easier to change and test consequences, and somehow that's the priority #1 for most of the companies.
Average western person emits more co2 than the average Chinese person. Not sure why we would go after them unless you just don't like to see your 'team' look bad
I ended up building my own Wiki in Go at some point, although I use this mainly for my own smaller purposes. Description and demo instance at:

https://wiki.gnoack.org/UkuleleWeb

It takes very little resources on my Raspberry Pi and is built to be extensible and safe through its transparent way of storing wiki pages as markdown files.
The US is responsible for a huge chunk of the historical emissions that got us to 1.5C, and on a per-capita basis US emissions still solidly outstrips China. China has only recently begun to emit any notable amount of CO2.

The western world, and Americans in particular, have made a big mess. Seems like we should focus on cleaning up our own mess before asking other people to stop their much-newer, much-smaller messmaking.
Thanks for telling your story, too. Grateful.
This feels like a bug in the implementation and not really a drawback of the pattern. "Routing component experienced a temporary wobble" also sounds like bug of sorts.

I worked in this space. All these potential failure modes and how they're mitigates is something that we paid a fair amount of attention to.
Passkeys won't fully replace passwords. There's one glaring reason why: theft or seizure.

You do not currently need to unlock your phone, computer, or internet accounts for law enforcement though the legality is fluid. But with a passkey I cannot imagine law enforcement exercising any restraint.

The same goes for any one else seeking access to your accounts or computer.

Sure, there are other ways to get that information but I'd imagine it's better to let them use those.
>The problem for me is that without patents I have no reason to do anything outside my own area.

99.9999% of people in the world who do not hold rights to a patent and still do what they like disagree.

>The only way to ensure that people have an incentive to invest their time into things outside of the stuff they do to get money is by giving them patents.

This is one of those scenarios where one cannot really tell if OP is being honest or satirical.
No, we cannot.

We could make a Voyager 3, but I don't think there is any way to expect it to catch up with currently feasible technology. And it could only be launched at specific times.

It certainly could have more advanced sensors and batteries. I don't know if the battery improvement would really matter on a decades long mission.
What odds do you want to give that this person doesn't really see it as a problem anyway?
As far as I understand their speed mostly comes from gravity assists from Jupiter, so you'd have to wait for suitable orbital alignments and the basic technology for "much faster speed" doesn't exist.
Three Mile Island and Chernobyl wrecked the nuclear industry. Why blame a movie when the real disasters were enough?
These two projects were almost entirely written with LLMs:

https://github.com/williamcotton/search-input-query

https://github.com/williamcotton/guish

Both are non-trivial but certainly within the context window so they're not large projects. However, they are easily extensible due to the architecture I instructed as I was building them!

The first contains a recursive descent parser for a search query DSL (and much more).

The second is a bidirectional GUI for bash pipelines.

Both operate at the AST level, guish powered by an existing bash parser.

The READMEs have animated gifs so you can see them in action.

When the LLM gets stuck I either take over the coding myself or come up with a plan to break up the requests into smaller sized chunks with more detail about the steps to take.

It takes a certain amount of skill to use these tools, both with how the tool itself works and definitely with the expertise of the person wielding the tool!

If you have these tools code to good abstractions and good interfaces you can hide implementation details. Then you expose these interfaces to the LLM and make it easier and simpler to build on.

Like, once you've got an AST it's pretty much downhill from there to build tools that operate on said AST.
> It has also been shaped by non-violent methods, e.g., one of the biggest being the fall of Communism, which was done without wars and those without power...

That said, I believe you are tackling some highly complex topics here. Have you explored well-researched studies, such as “The Strategic Defense Initiative and the End of the Cold War” [1]?

[1] https://core.ac.uk/download/pdf/36697931.pdf
Taxes are actually pretty good at modifying consumer behavior, so yeah that's definitely in the toolbox.

Who is proposing "not going after China?"
I agree with you that it shouldn't. What I was trying to do is suggest that for some people it might be a function of the money.

The suggestion I made was so that the person that gets chosen to donate would be delighted that he was chosen (ahead of 99 others), and when someone is delighted, how can one argue it's exploitation?
Okay, I just went looking for it and found at least the search can be done in gmail in two clicks as well: Right click an email, pick "Find emails from ...." near the bottom of gmail's custom menu. It doesn't have the "in:inbox" part of the search but presumably that's not much an issue since new emails would be at the top and gmail does display tags (including "Inbox") next to the subject line.
Every time you consider copy pasting, you should be asking yourself “if the stuff I’m pasting needs to change, will I want both of these places to change?” It requires some guessing the future, but usually it’s not hard to answer the question.

IME if something should be an independent function or module, I rarely get to the point of considering copy/pasting it in the first place. If I want to copy/paste it’s usually because the two places currently only incidentally need the same code now, and my gut usually tells me that it will no longer be the case if I have to make any sort of change.
Believing in yourself is the best thing there is... Most people give up on their dream before they've even started ;) So no, it's not stupid at all! Now, as for your idea, I think it might be missing a few special ingredients to meet your perfect customer... but practice makes perfect... so Bravo and I'm keen to follow the project! I myself have had a project close to my heart for almost 6 years and I know I'm at the end of the process to launch it this year or early 2025.... Keep going... Believe in yourself, it's more important than you think!

Don't think you are. Know you are.
It's too bad this cant qualify as some sort of world record
Hah, know what you mean. I'm ADHD and also incapable of entertaining bureaucracy. My personal solution to the bureaucracy and lack of perceived mentorship in our industry was just to work in small teams, startups, cultivating executive skill so that the number of people I have to argue with decreases.

I mentor a few juniors and CS students outside of work and it's rewarding, but it frequently makes me wish I had a mentor of my own as well, ideally someone with ADHD who could give me specific advice. I guess all we can do is be the change we want to see in the world, and to stay vigilant against bureaucratic systems.

My advice is to figure out exactly where you want to be and make no compromises on getting there. It can be difficult navigating politics with ASD, but over time it can become one of your greatest assets as you pay more attention to it than the average person. I know this seems like a vague generality, but without knowing specifics all I can offer is general advice.
The whole topic is political.

What do you think the fix is? Because the only 'solution' seems to be adding more and more taxes to the average Joe whilst endless e-waste/junk gets shipped over from China via AliExpress/Temu day to day.
Distance.

Microphones at different distances receive a signal at different times. When combined, the signals are not phase aligned. This causes comb filtering where the combined waves reinforce and cancel each other.

Though that is sometimes desirable (e.g. comb filtering is important for spatial ambience such as reverb).

Some audio engineers find careful microphone placement solves many potential problems.

Drums are notoriously hard because modern recording techniques use many microphones on a kit.
I really hate Google Analytics - especially the new version (GA4?).
I find it so hard to use. The microcopy is useless, and the fact that it doesn't track identity makes it vary hard to see anything beyond macro-trends.

My preference is to use old school SQL to report on transactional data, instead of event data. Sometimes I'll use a simple GUI like Metabase to visualise the queries and build simple dashboards.

If I'm forced to use an event-based telemetry system I suppose I'd go to Mixpanel via Segment.

My co-founder has also suggested we implement Posthog, but I've got no experience with it so far.

Hope that's useful
I think the main thing is that it's common for apps to bundle their dependencies. The default for Linux is to use the system libraries for everything - not just glibc but also things like zlib, libpng, etc. As a result you have to go to significant extra effort to make a portable binary app, e.g. linking against musl.

That's one of the attractions of Go, and to a lesser extent Rust; it's way less work than C to get a portable binary.

I think 90% of the problems I've encountered are due to glibc. They could easily fix all of them by adding a GCC flag that would allow you to compile against old glibc versions.

They'll never do that though because they are ideologically opposed to it.
Garak: It's best not to dwell on such minutiae.
One can't "lean in" to an activity. You're either doing it or not.
I think there are some typos in your comment.

It is unlikely that a parent will be the only possible donor to a child. However if they were then they could donate it to their kid, and if there was a market for kidneys (price TBD) then the parent should in turn be able to find a replacement if their other kidney went wrong.
> but it's still a disturbing amount of energy usage and something I'm trying to debug

As someone who is deeply frustrated with their HVAC this stood out to me. A new home should have exterior insulation. Plus the solar panels plus "efficient heat pumps". I would expect it to perform very well.

I'm curious to know the square footage and how much power is being used. Did you have a blower door test done when the home was constructed?
But then you wouldn't get cyberpunk, at least till some septic shock happens
I like this quote:

“We didn’t design them to last 30 years or 40 years, we designed them not to fail,” John Casani, Voyager project manager from 1975 to 1977, says in a NASA statement.
We keep getting told the average Joe is to blame for eating meat and taking flights whilst large corporations/industry laugh at us. Make it make sense.
Austria has a big tourist industry sector.
Looking into the numbers a couple if months ago I was surprised how little it costs to stop climate change.

On the order of 100-200 trillion USD. Which is roughly 100-200% of global yearly GDP. Or 2-5% of yearly GDP until 2050. This could well be provided by printing money at all the federal reserve banks.

This investment will likely bring in a positive return on investment because it reduces the negative climate impacts.

Without such investments the downstream costs in climate change adaptation will be very expensive
Could be the start of space records :-)
ScholarlyArticle: "A van der Waals interfacial junction transistor for reconfigurable fuzzy logic hardware" (2024)
https://www.nature.com/articles/s41928-024-01256-3
The hard part is in the creation of new math to solve these problems not in the use of existing mathematics. So new objects (groups rings fields) etc have to be theorized, their properties understood, and then that new machinery used to crack the existing problems. I think we will get to a place (around 5 years) where AI will be able to solve these problems and create these new objects. I don’t think it’s one of technology I think it’s more financial. Meaning, there isn’t much money to be made doing this (try and justify it for yourself) and so the lack of focus here. I think this is a red herring and there is a gold mine in there some where but it will likely take someone with a lot of cash to fund it out of passion (Vlad Tenev / Harmonic, or Zuck and Meta AI, or the Google / AlphaProof guys) but in the big tech world, they are just a minnow project in a sea of competing initiatives. And so that leaves us at the mercy of open research, which if it is a compute bound problem, is one that may take 10-20 years to crack. I hope I see a solution to RH in my lifetime (and in language that I can understand)
This. I figured passkeys had had enough time to mature, so I would look at starting the transition. Nope. Support is very uneven and - as the article says - needlessly confusing.

I'll wait another year. And I certainly would not inflict the current mess on a nontechnical person.
>Also, re. Qualcomm, it actually makes the majority of its revenue from IP licensing, not its sale of chips.

Wrong again, [1].

1: https://stockanalysis.com/stocks/qcom/metrics/revenue-by-seg...
China will sell this to you as a service
Wasn't this derogatory vs. quality more of a stereotype though?

Japan has long history of craftsmanship so I imagine they made high quality stuff for a while.
I am not arguing about morality or justice. I am just saying that it is unlikely to happen, as the countries which value IP protection have the most to lose from abolishing it. The people in these countries might have different feelings but I don’t think this is going to be a deal breaker any time soon either way.

Personally, I won’t claim much because I haven’t done any survey. IP protection itself sounds reasonable, but guardrails are needed because the incentives to bullshit are quite strong.
...unlike with TOTP shared-secret methods, there is no possibility of "backing up" recovery codes or shared secrets -- per Wikipedia

Lack of backup is a dealbreaker. We shouldn't be stripping sovereignty away from the user, we should be providing tools for them to manage it safely.
Unfortunately not everyone shares that opinion of their restricted use-cases.

I've seen ~100 line HTTP handler methods that are implemented using generics and then a bunch of type-specific parameters inevitably get added when the codepaths start to diverge and now you've got a giant spaghetti ball of generics to untangle, for what was originally just trying to deduplicate a few hundred lines of code.
The market is the only way of organizing people, thankfully it doesn't mean much.

(Even non-profits etc are part of the market)
Politics is everywhere any affects every facet of your life. The idea of being apolitical, non-political, or politically neutral are a myth.
Improving My Iris Keyboard
I would say that the Dutch think they are a lot more proficient at English than they are.
Shoot, the thousands of scientists who have researched climate change since the 1970s must have never taken the very first class in statistics. They must be embarrassed now that you told them about this.
Printing money wouldn't work - you just make all of the existing money less valuable.
Throughout my career, folks have asked me to look at tape for a wide range of uses, and even after investing a bunch of time and money, my conclusion is: few users need tape. For the vast majority of users, hard drives represent the pinnacle of tradeoffs in capacity, performance, and long-term reliability.
"Everything is just" approaches usually result in hammering things that don't fit into fitting.
That often ends badly. Computing has been through, at least:

- Everything is just a function (SICP)

- Everything is just an object (Smalltalk, and to some extent Java)

- Everything is just a closure (the original Common LISP object system)

- Everything is just a file of bytes (UNIX)

- Everything is just a database (IBM System/38, Tandem)
Seems like the definition here of software is always “maintenance” of something as is, like replacing the boards on Theseus

Sometimes software is hard and 10x engineers just need to rewrite the whole thing or replace large systems

To subscribe to some world where we have to do that in “small changes” limits us

We shouldn’t make process to the weakest engineers
With USA going full climate denial in next 4 yrs and SCOTUS packed with O&G friendly judges. It’s going to get worsw
For those who don't know, SponsorBlock skips segments based on crowd-sourced timestamps. You can also (optionally) mark/skip intros, outros, like/subscribe begging, etc.

https://sponsor.ajay.app/

https://github.com/ajayyy/SponsorBlock
How is a password manager a single point of failure? Mine syncs between multiple devices. I've had the same primary password for a decade now, and I've already forgotten it... I can't reproduce it without putting fingers to keyboard. It's the one human-chosen password that I ever made strong... 30-some characters, pretty fucking random. My wife knows it too.

But now you'll tell me that Google is more trustworthy than her.
No doubt about it, things will get very competitive in the software space and while anyone will be able to use generative AI tools, I think more will be expected for less.
Not the GP but I think a foundational skill is naming things. If you can't give a simple name to a function/class/etc., it's probably not well-defined. It should be adjusted to make it easier to name, usually by moving responsibilities out of (or into) the code structure until it represents one concept that you can clearly state as a name.
I think an abstraction should imply/enforce a common abstract structure. It inscribes an abstraction layer into the system. Moving a couple of concrete lines into a single named scope is orthogonal to this.
That doesn't mean the new money doesn't have value, just has a small percentage less value. It's a wealth transfer from people who currently have money to the new money. It works out well for people who have a negative net worth, as well!
Of course, and if you ask for too much you get less.
That's literally going through the dark maze blindfolded, just bouncing off the walls randomly and hoping you are generally at least moving to your goal.

If software engineering should look like this, oh boy am I happy to be retiring in mere 17 years (fingers crossed) and not having to spend more time in such work. No way any quality complex code can come up from such approach, and people complain about quality of software now .
and by deescalation, you mean give China and Russia anything they want
29 Mac/iOS app devs donating their proceeds to charity this weekend
When these things appeared, both Mozilla and Google were signaling the intention of distributing some kind of standard webapp. At that time, via FirefoxOS and ChromeOS. Even MS was signaling web with Windows 8 (WinJS apps, even for Windows Phone).

So, there is some piece of infrastructure for this future here and there. Service Workers is one of those pieces. But the apps only achieved some success in closed markets (extension stores). It never became a standard (visit a page, pin it, becomes a fully fledged app).

Instead, the web moved to mobile and desktop apps through other means (super-Cordoba/Electron-like apps, little JS/HTML insertions in traditional apps, other inventive web ways that do not involve a collaborative standard).

The leftovers of this imagined distribution mechanism are being pushed aside (hidden in weird menus or options). Tech is still there because it is a standard, but the counterpoint UI and market decisions are pointing in other directions.

For example, both in Chrome and Firefox, the ability to invoke the browser "chromeless" that was a part of this whole thing has been removed or muted in some way. It was never a standard, so it was removed as soon as possible (probably few people working on it).

Does that make sense?
> Nearly every job that exists gets paid a whole lot less than they make for the company, sometimes millions less per year.

In our specific industry, innumerable people are earning high compensation as part of companies and teams that have relatively little revenue (if any) and may very well collapse before turning a profit. Should they not be paid until their work actually makes some money? What if it doesn't?

"Worth" is pretty tricky in salaries, but tech workers happen to have very very little to complain about when it comes to compensation right now. The labor fight for them (us) is real but exists almost entirely on other fronts.
/24 is 256 IPv4 IPs though, while /17 is 32K.
>But broadly speaking, they do a good job at incentivicing research.

Incorrect. Patents actually have a really crappy ROI.

1: https://thelogic.co/news/universities-earned-just-75-million...
Super rock hard agree with you and disagree with the author

I have seen so many terrible projects with methods with endless arguments/paramters, nested object parameters the signatures are fucking insane

The biggest stench to me in any project is when I see a majority of methods all have > 6 arguments

To quote Shoresy: so dumb
It actually would even if it made existing money less valuable. Econ 101
Ask HN: Combine or separate acquired companies on CV?
A while ago I worked for a small company (no name boutique consultancy with a few high-profile clients) that was acquired by a large company (one of the big internationally known tech consulting firms).

I stayed less than a year post-acquisition, and during that time my day-to-day job did not meaningfully change. I'm wondering whether it would be better to combine these entries on my resume so that it reads like a longer stint at a more recognized company, or if I should keep them separate and try to highlight my experience from when it was still a smaller specialized consultancy (which tends to have a better reputation than big consultancies).