skysight-inc/HackerNews huggingface dataset:
Author here. Fair enough on my industry experience. But I hope components, unit testing, regression testing, etc aren't as easily dismissed in real SE environments - no trouble believing formal methods and verification are off the radar.
The article is not about using AI to write code (which may work to some level of satisfaction for some people) but about using AI as code.
> IMO setting up reasonable patterns for others to follow is part of a good design.

Which is why we used to study a book called Design Patterns.
Was the comparison done with or without code context (as obtained using RAG or letting Sonnet ask for files)?
I've been considering getting something like that at home, because I've found I can walk at a steady pace outside for ages, and it would probably help me get a little bit of exercise as well, but I also don't have a standing desk and I feel bad about making noise when it's late since my flat has very thin walls :/
Does it have a Racket kernel yet? I love using Racket for notebooks in Jupyter, but the UI is just too slow.
FB gets over 15,000 applications for each posted vacancy.
Your cv is weeded out by an automated system that's difficult to game.
Even if you have a contact at the company, your odds suck.
You are just as likely to win the lottery.
Perhaps buying scratch-off cards isn't such a bad idea.
Which becomes a real gotcha when it turns out to be hallucinated 'content' misleading people into following their assumptions on what regular people thought and felt and experienced thousands of years ago.

What we call AI does have superhuman powers but they are not powers of insight, they are powers of generalization. AI is more capable than a human is of homogenizing experience down to what a current snapshot of 'human thought' would be, because it's by definition PEOPLE rather than 'person'. The effort to invoke a specific perspective from it (that seems ubiquitous) sees AI at its worst. This idea that you could use it to correctly extract a specific perspective from the long dead, is wildly, wildly misguided.
At this point there are multiple home RAG systems, pretty much using the same components, so does anyone know how this compares to others? I see that it imports GraphRAG which most other don’t
Could you elaborate on why it is a bad practice?
I'm a fan of the Temeraire series by Naomi Novik. It is basically "what happens if Horatio Hornblower becomes a dragon rider instead of a ship's captain". There are world wide dragon cultures in the books as varied as humans', with dragons named Temeraire, Lien, Maximus, Lily and Iskierka. Since the names are so varied and cross cultural, the name generator could output random names and you couldn't say that they don't fit in that universe. Cheers to Novik for writing dragons that don't fit in pigeon holes.
How does this work? Asking legitimately. If an American author produces a work in America, with presumably an American copyright, don't USA laws decide when they enter the public domain?

Like, could some country just decide global copyright ends after 1 year after publication in their jurisdiction, and start printing their own copies of Harry Potter or whatever?
Yes, that doesn't really affect me as an end user, but I think it disproportionately would affect developers. If it makes their lives harder then they'll avoid.

I think the stated reasons are bullshit. Unlocking the bootloader isn't a process your regular customer base is performing, so it will only affect the hobbyists. They're basically stating they don't want the hobbyist community anymore.

And maybe that's a bit harsh given they're just dropping from three per year to one per year, but why? How much of a difference to their stated reasons* will the change from three to one make?

I think it's just the tightening of a screw that's intending to squeeze out an element they no longer want.

(Or maybe it's to satiate an untrusting US government, to delay their own Huawei-ing)

*Reasons stated in the article are assumptions and haven't come directly from Xiaomi.
I’m 50 and the offers stopped coming in 2022
The Cursor IDE is an AI-focused IDE based on a fork of VSCode: https://www.google.com/search?q=cursor+ide

The OP is asking for a tool that works on iOS (the iPhone and iPad operating system) where they can use their own API key, meaning rather than having an AI backend the IDE manufacturer provides, it use the user's own AI account on, say, OpenAI or Anthropic.

Welcome to Hacker News. High-value content is regarded well here, so while there's no need to apologise for being new, your account will be regarded better if you put work or thought into what you post. This is not a social media site where tiny 'low-effort' comments are normal. Genuine, well-meaning questions showing effort before posting will generally be met very well, and I hope you enjoy your time here!
For those of you with a functional bend, check out elixir and phoenix.

Elixir very similar to ruby in syntax and Phoenix very similar to rails in functionality.

The creator of elixir (Jose Valim) was a core rails contributor back in the day IIRC
Gallery of Handmade Web
A collection of hand-coded websites built without extensive frameworks or templates, which are becoming increasingly rare nowadays.
I used such a setup for gaming using a windows and a Linux (later proxmox) host. With everything passed through you basically don’t realize that you’re sitting in front of a VM, it’s great.
The Libre Solar Project – Building Blocks for Renewable Energy Systems
Safari as a default, Brave as a backup.
> Go’s stdlib is almost as good as Python’s—with the bonus of a stricter type system and faster execution speed

Define good, and for what applications? I'm having a very hard time imagining that go's standard library is anything like as comprehensive as python's.
I don't think we need a new standard (the web is already a standard, and PWAs/Electron build on top of it), we simply need better incentives/trade-offs for people who would like to write portable software, but are stuck between TUI and a hard place.

I'm weirdly attracted to Tk (with Tcl or Tkinter). It's not shiny, but it's very practical.
Well, you could think about making more money for retirement. Not saying you need to get crazy about it, though.

I am not sure how the hell we will be able to manage that (retirement) with the lifestyle we got today. Not that I am rich, far from it, but I am not sure I want to ask my kids for help... and that seems more and more the direction we're moving in.
In the absense of other information, looks like a cherry-picked example to me.
If they just don't promote it can be ok (if they give inflation raises), if they promote every other slacker but you I'd start being resentful.
With your own native client: Yes, you can send arbitrary headers in the Upgrade request.

In a browser however, you can't. It typically sets very little headers itself, and doesn't allow you to add custom headers.
Maybe ask this model to create a better landing page?
https://docs.mitmproxy.org/stable/overview-getting-started/#...

Seems like the proxy handles all the SSL, and likely strips any SSL Specific headers, etc..

But also, many, many, many companies do this exact thing. Just one example: https://knowledgebase.paloaltonetworks.com/KCSArticleDetail?...
I noticed similar things, and found most these problems went away with more memory, and less usage of the "{}.features[]" in the `devcontainer.json` file.
My latest blog post about my efforts to write my own parallel ink library from a blank slate.
2023: Our tiny model blah blah blah beats GPT4!

2024: Our tiny model blah blah blah beats Claude!

2025: Our tiny model blah blah blah beats ???
Typed languages are in big time, and any dynamic language is facing an uphill battle for adoption, no matter how good it is. Elixir seems to recognize this and is getting there, but it hasn't fully arrived yet.
There are cheats that give you more information than you should have. These typically require access to the game process's memory space.

If you're cheating with a video capture card, this likely means you're allowing a program to rewrite your inputs to more accurately target player models. You will likely be banned if you do this on the same machine via screen capture. A video capture card can process the information on a separate computer, e.g. location of enemies by searching for specific colours, then write into a virtual USB mouse on the gaming rig to keep the player's crosshair on the enemy model. I'm not sure about specifics, but this kind of cheat is almost undetectable; it is only really mitigated by the cost and effort involved to do it.

Players can add additional mitigations on top of this, like only activating aim assist while the shoot button is pressed, to make it entirely undetectable.
... which is arbitrary as well?
Mostly the spec is crap and must be rewritten so…
Then why can't Chrome/Edge provide a up-to-date library for everyone like mshtml.dll?
Oh that's embarrassing -- you're right, the first example doesn't make sense. Kinda pointless actually haha

I use it for code like this:

raw = IO.popen(%W[gzip -d -c -- #{path}]){_1.read}
raw = IO.popen(%W[gzip -d -c], in: pipe){_1.read}
raw = IO.popen(%W[git status --porcelain -- #{path}]){_1.read}

Useful because it eliminates /bin/sh footguns (e.g. `md5sum hello&world` forking or `~john` expanding), plus you get kernel.spawn() options. `open("| ...)` only made sense for the second example.

Anyway, I find "_1" more eye-pleasing than:

IO.popen(%W[gzip -d -c #{path}]){|io| io.read}
> I suspect readers don’t find it as exciting to read partial result papers. Unless there is an open invitation to compete on its completion, which would have a purpose and be fun. If papers are not page turners, then the journal is going to have a hard time keeping subscribers.

Yeah I agree, a partial result is never going to be as exciting as a full solution to a major problem. Thinking on it a little more, it seems more of a shame the journal wasn't willing to publish the first part as that sounds like it was the bulk of the work towards the end result.

I quite like that he went to publish a less-than-perfect result, rather than sitting on it in the hopes of making the final improvement. That seems in the spirit of collaboration and advancing science, whereas the journal rejecting the paper because it's 98% of the problem rather than the full thing seems a shame.

Having said that I guess as a journal editor you have to make these calls all the time, and Im sure every author pitches their work in the best light ("There's a breakthrough just around the corner...") and Im sure there are plenty of ideas that turn out to be dead ends.
Offers stopped coming for a lot of people in 2022.
Is it just me or does that title sound like the setup to a joke not-quite-AGIs will be telling each other in the future?
> Mocking is faster and often feels more straightforward.

This makes it a unit test.

> However, testing against a real database uncovers hidden pitfalls that can appear as the application matures.

This makes real-database testing not a unit test. Maybe it's integration testing.

So basically the author is against unit tests (or isn't quite sure of the difference from integration testing)
I wouldn't underestimate it
I think a lot of it stems from the fact that it's difficult if not impossible to measure programmer productivity. Once people realise this they start playing political games rather than focussing on their own output.
> This has already been shown with videogame DRM like Denuvo.

No it hasn’t.

> Everytime a new game comes out that it’s usable done in under 24 hours

This is not even remotely true and is not based in any kind of reality.
Gundam Evolution, going by comment history.
Am-I.online
Author here. Serious systems undefined, fine - I'd view them as systems that take decisions, not just make predictions (see final quoted line!).
"Want to trust a system at the same level as ... a theorem" - straw man, explicitly denied in the article. Components .previously used and tested in diverse ways, testing coverage of some sort, would already be really good. Yes AI systems have architectural components such as embeddings, but they relate to types of functionalities and applications, not to functionalities.

The point about solving more problems at a low reliability level rather than solving problems at a higher reliability level is highly interesting though!
Lovely lil wiki you have! :)
I wasn't clear enough and I agree: art cannot be replaced by LLM (although this is heavy disputed by AI believers). Consuming art also precludes reading summaries generated by LLMs.

My comment was about "utility" texts (this is a context of this discussion, I suppose) - my prediction is that we are going to write shorter and more condensed texts to avoid overhead of LLMs use in generating and summarising text.
This is very well written IMHO, it highlights the possible responsibilities, but it's important to remember that these are not definite boundies as someone could be operating within 2 or 3 definitions while labeled as one.
How is that non trivial? You just need to use a monospace font and control for width
I'm also in the same boat as both of you, but I'm not sure I agree with the idea that I need to do a bunch of extra work to prove some nebulous concept like "impact at the next level" or whatever buzzwoo we want to say in place of that. If the manager wants to develop my talent, then they need to get off their over-priced rear ends and do so.

I feel like making everyone at the lower levels shoulder all of the accountability is the exact opposite of what we need to do when it comes to improving operations across the board.
For context, Xiaomi first implemented this policy to combat a plague of devices that were being sold at retail with malware preinstalled. In the middle-income markets that Xiaomi considers home turf, a large proportion of phones are bought from independent retailers rather than major chains, so Xiaomi have limited control over the onward supply chain. While this policy might seem like a pointless annoyance to the kind of person who installs custom ROMs on their phone, it's a careful attempt to balance the freedoms of power users against the security of ordinary users.
Makes sense to be somewhat comparable as people switch between these companies a lot.
We need more physicians who earned their place in medical school by gaming the MCAT. Equality has no place in hospitals.
I'd guess in most countries that follow the Name Day[1] tradition (most countries in Europe and Latin America, it appears), Sylvester's day is on Dec 31st[2]. The Germans just use the name to refer to the day (and spell it with an 'i' -- which TIL seems to be the original spelling); dunno, maybe others do too.

[1] https://en.wikipedia.org/wiki/Name_day

[2] https://en.wikipedia.org/wiki/Saint_Sylvester%27s_Day
This concerns me. How do we assess the AI's interpretation when it comes to what we ourselves can't see? Have we not learned that AI desparately wants to supply answers to the point it prioritizes answers over accuracy? We already lose enough in translation, and do well to twist those words we can discern - I'd really prefer we not start filling the gaps with lies formed of regurgitated data pools where it's most likely sourcing whatever fabricated fluff it does end up using to fill in said gaps.
With the end of Chevron deference, does that mean the future of Crypto lies with Congress, not Trump?
What software communities[1] are you a part of and who are you helping in those communities? Do you contribute there in the form of (code, documentation, blog posts, conference talks, helping juniors, etc)?

At 40 I think you do well to have a decent network in a focused set of communities of people you've mentored, supported, and worked with. IE folks in a specific discipline, project, thing where you might expect there to be community conferences around or other community institutions. You'd be a mainstay there, always looking to help juniors / new people, paying it forward everywhere you can, etc.

Then finding the next job is about those relationships, continuing to help them through the years, etc

Don't focus on "F-You money", focus on an "F-You network" https://softwaredoug.com/blog/2024/05/08/build-an-f-you-netw...

1 - community can mean discord/slack communities, subreddit, projects, on social media, having coffee 1-1 with people, etc etc
You also need to preprocess the text to deal with HTML reserved characters like <

Getting an individual piece of ASCII art to work is often possible reasonably quickly, but the more examples you want to include the more odd edge cases you find.
Taking a step back and avoiding digging a deeper hole are both wise decisions. It can be hard when in the middle of things to realise you need to do either. So you are already on the right path.

As for losing trust in yourself: we learn from mistakes. If you understand why the decisions you made were unwise, then next time, you can make better ones. That is, _if_ you have reflected on this and have a good understanding, you should have more confidence and more trust in yourself in future. This is nothing other than personal growth, and it is a key part of life :)

As for C, it's a good language to learn for how the fundamentals work. Many other languages are easier but if you understand C well, you will understand details about those languages, or how they work, that others won't. I would recommend continuing there because it's a great skill, and then finding a topic or project that interests you and building a project. Use a _different_ language for that -- maybe Python, or Rust. (Both are very different from each other and you'll learn a lot from each.) This will build up your skills and knowledge and be great for a resume, and in terms of business, you may end up finding others like your project too. Or if not, the next one, or the next.

Depending on if you want to go the business or job route: I have no idea in Morocco what the job market is like, but skills where you can pick something up and learn/understand it rapidly are key. So after the basics (like C), diversify in what you learn. As for business, find a need, do it the best way you know how, in whatever language you are most productive in.

Good luck!
AdGuard / uBlock Origin.
> instead should attend a lot of meetings, craft long-term visions, influence strategies, and probably cross-functionally synergize paradigms or something

I never understand how this is supposed to happen. As an employee of a company, no matter the level, don't I need to do the tasks that are assigned to me by the higher level? Be they "write code" or "attend meetings" or "write an architecture document" or whatever? If I am at L4 and whish to grow, can I just skip my coding tasks and instead join meetings uninvited, high-level ones? How can I "influence other teams" if I am not already empowered to influence other teams? As a team member, would I do what some external "influencer" says, or what my team leader / manager says?

It sounds to me like for most advancement, the actual requirement that can be read between the lines is "know how to navigate the rules and people to do what you want instead of what you are told to do". I would guess you would find plenty of people with this skill at NASA right before the Challenger disaster. People who knew how to "make things happen" despite lowly engineers telling them there are problems. Acknowledging problems isn't anywhere in the career ladder document.
i go for actual walks 1-2 hours each day. it's my time to listen to audio books, and when i am immersed in the story i don't even notice how long i am walking.
For me, reaching 50, it is all about boring enterprise consulting.

You still get to jump around technology, althought it might not be as cool, as whatever newer generations are making use of on startups, but on the other hand seniority combined with such stacks is exactly what many companies are looking for.

Naturally social skills also play a big role, as they expect people of our age to also contribute to discussions with all involved key persons, drive architecure and junior devs.

You need to lookout for opportunities where you can bring more than plain coding.

Given their classical interviews and crazy workhours, I doubt Google is really the place to retire.
But they don't make LOS for new Xiaomi phones for a long time now, though? Unless you want some shady rom made by some rando from xda.
Pocketbase v0.24.0 Release
In capitalism, that's how it's designed, yes. Everything else is "religion" to distract from this fact.
1) Having the TLS stack trust a "custom CA" provided by any number of debug tools (like mitmproxy or OWASP Zap) is relatively simple operation and can be done by anyone on any OS as long as you have admin/root.
2) There are a number of additional debug ways to decode the encryption from an application endpoint (e.g. https://wiki.wireshark.org/TLS and look at SSLKEYLOGFILE environment variable supported by most major TLS stacks and all major browser). Since MitmProxy2Swagger also supports HAR format ingest (e.g. https://github.com/alufers/mitmproxy2swagger#HAR ), this can easily be exported from any browser built-in debug tools (which also removes the encryption).

Modern TLS is great, but there are limitations on what it actually provides especially around the CA trust model. These mitm tools are not designed to take random traffic from the internet you intercepted, they require privileged endpoint access to enable specific debug features or configurations.
If you've ever run a company, you know how bad people's CVs can be and what you need to do to stand out. I recommend it to everyone. I would get 15-20 CVs for a small company, and I didn't even closely look at 10-15 of them because it was clear people were just writing random shit or applying without even looking at what we wanted.

I suspect it is a similar ratio for any software company.

My best hire ever was a math teacher in a previous career that wrote his own tools. Worst hire ever was a guy with a PHD that thought he was still in university.
I love this idea. I used break enforcing software for a long time, but got into a routine of just pressing the ‘snooze’ button in order to avoid the break if I was into something. I feel the text box idea might’ve helped avoid that.
Yes, that’s how it works. But most countries are signatories of the Berne Convention which sets a minimum 50-years-after-death copyright length, and have mostly settled on 70-years-after-death.

This includes the US, but it wasn’t retroactively applied, so the old 95-years-after-publishing regime remains in place for works published before 1976. That’s why these twenty works were all published in 1929.
For Japan/Japanese there is Aozora. They have out of copyright and public domain books.
DeepSeek is an amazing product but has few issues:

1. Data is used for training

2. Context window is rather small and doesn't fit as well large codebase

I keep saying this over and over in all the content I create, the valu of coding with AI will come from working on big, complex, legacy codebases. Not from flashy demo where you create a to-do app.

For that you need solid models with big context and private inference.
What Is miniKanren?
I've been told there are two places which value experience:

1. A large organization where they have enough people with decades of knowledge to recognize what that is worth.

2. A small startup as head or lead on some domain where they need your knowledge to build their products.

It used to be that you could consult but I can tell you from direct experience with this market that it has been flooded with folks who've never consulted but neednwork, e.g. they are charging way too little. The flip side, it's a great time to hire "cheap" contract talent.