MurphyA/hacker-news huggingface dataset:
by godelski | 2025-06-03 09:58:49+00:00
It's okay, lots of people's code is always buggy. I know people that suck at coding and have been doing it for 50 years. It's not uncommon

I'm not saying don't make tests. But I am saying you're not omniscient. Until you are, your tests are going to be incomplete. They are helpful guides, but they should not drive development. If you really think you can test for every bug then I suggest you apply to be Secretary for health.

https://hackernoon.com/test-driven-development-is-fundamenta...

https://geometrian.com/projects/blog/test_driven_development...
by andy12_ | 2025-06-03 09:58:59+00:00
Is there any reason why you can't use Typst for any of the stuff you mentioned? I can't see why you couldn't (except for interactive forms, which is already being worked on [1]. The pdf-writer low-level backend seems to have already implemented support for form fields, so it seems like a matter of time until it is implemented in Typst).

[1] https://github.com/typst/typst/issues/1765
by mdavid626 | 2025-06-03 10:00:30+00:00
I disagree. I think this notion comes from the idea that creating software is about coding. Automating/improving coding => you have software at the end.

This might be how one looks at it in the beginning, when having no experience or no idea about coding. With time one will realize it's more about creating the correct mental model of the problem at hand, rather than the activity of coding itself.

Once this realized, AI can't "save" you days of work, as coding is the least time consuming part of creating software.
by Daviey | 2025-06-03 10:00:35+00:00
I'm curious, why Ruby?

For background, the original leader of OpenStack Nova said many years ago that whilst Python enabled them to make fast progress, he regretted not doing it in Java (!!) due to the performance issues they were hitting with Python.... and that concurrency in Python is a second-class citizen compared to other languages.

If I was doing this today, i'd likely have chosen Golang (or perhaps Rust).. so why the choice of Ruby?
by CaptArmchair | 2025-06-03 10:00:40+00:00
Oh, it's not just the "big stories". History is a pretty big flag that covers a lot of territory. At heart, history is about asking perennial questions like "where do we come from?", "how did the past shape us today?" and "how could the past inform us?".

This is true on an individual as well as a collective level, and goes well beyond academia. Consider genealogy & family history, local and regional culture and traditions, remembrance,... There is always a personal connection, and that tends to become extremely tangible in individual stories. Whether that's finding a lost relative, honoring one's culture, or just being able to empathize with the lives of people who are centuries gone and discovering that they weren't all that different from us today.

Historians do carry a big responsibility. That's why accountability is at the heart of anyone who does historical research on a professional level; or are motivated to spread their interpretation of the historical record well beyond a few listeners. That's why historians are instilled with a reflex to keep a pragmatic attitude and ask critical questions.
by kiwicopple | 2025-06-03 10:00:58+00:00
(supabase ceo)

> Supabase's official reply about this question is "I guess you can, but don't worry, RLS."

Here is a more representative view of our official reply:

https://supabase.com/docs/guides/database/hardening-data-api

To avoid both 1 and 2 I would suggest creating a `private` schema. We are now in the planning stages to make this the default
by dvdkon | 2025-06-03 10:01:15+00:00
My first "real" usecase for Typst was a poster [0], since it was much easier than doing it in LaTeX. It's missing some features, like wrapping around figures and flowing text between boxes, but TeX doesn't have the second either and both are planned in Typst.

[0]: https://dvdkon.ggu.cz/projects/pppql/poster.pdf
by rerdavies | 2025-06-03 10:02:17+00:00
C++, Linux: write an audio processing loop for ALSA reading audio input, processing it, and then outputting audio on ALSA devices. Include code to open and close the ALSA devices. Wrap the code up in a class. Use Camelcase naming for C++ methods. Skip the explanations.

``` Run it through grok:

https://grok.com/

When I ACTUALLY wrote that code the first time, it took me about two weeks to get it right. (horrifying documentation set, with inadequate sample code).

Typically, I'll edit code like this from top to bottom in order to get it to conform to my preferred coding idioms. And I will, of course, submit the code to the same sort of review that I would give my own first-cut code. And the way initialization parameters are passed in needs work. (A follow-on prompt would probably fix that). This is not a fire and forget sort of activity. Hard to say whether that code is right or not; but even if it's not, it would have saved me at least 12 days of effort.

Why did I choose that prompt? Because I have learned through use that AIs do will well with these sorts of coding tasks. I'm still learning, and making new discoveries every day. Today's discovery: it is SO easy to implement SQLLite database in C++ using an AI when you go at it the right way!
by esperent | 2025-06-03 10:03:46+00:00
4.7 years. Also, no evidence that it reduces the risk of getting it, the benefit is purely delayed onset. Still, I'd take an extra 5 years of working brain, if only I could learn a second language (does Python count?).

https://pmc.ncbi.nlm.nih.gov/articles/PMC7089902/
by Springtime | 2025-06-03 10:03:50+00:00
The whataboutism of that section was odd. The only non-handwavy argument presented is that due to the scale of LLM training that models' output should be treated like US-specific typeface forms' copyright, ie: non-applicable.

It's interesting as typeface plagiarism became rampant beginning in the 70s when more accurate photo reproductions made it trivial. This was problematic for designers wanting to make a livelihood, which is something ITC sought to mitigate by better up-front payments (IIRC from U&lc's coverage) to incentivize quality typeface creation.

There's a distinction though between literal plagiarism and just inspiration from elements. US copyright law doesn't protect either for typeface forms but ironically it does allow copyright for the code used in font files.

I've seen OpenAI's o3-mini (their reasoning model) suggest verbatim code and comments that I found on Github predating LLMs by years. It seems the more times the same code and comment appears online the more likely this is to occur. I'd imagine there would be studies looking into the scope and frequency this occurs and how much is considered fair use.
by jll29 | 2025-06-03 10:04:47+00:00
I recommend a 19" Rack (e.g. 2x 1U) with sufficient bays - i.e. 4 or more - (1) so that you can set up a RAID array [1]; and (2) also consider building one NAS for fast access (SSDs, no RAID) and another, larger NAS for protecting against longer-term data loss (HDDs, RAID6). [No, that is not called a "backup", because backups are offsite by definition!]

Synology has perhaps the best usability (my preference, I use a RS422+ on a separate network - internal only - at home and another Synology rack version at work), and QNAP has a slight price advantage (most colleagues' preference). Synology's system software logs a warning if non-synology drives are used, but this is likely just a marketing thing; what is important is that you use "enterprise class" drives for longest lifetime (I don't save on protecting my life's data).

A 19" rack needs space, but the main problem is the generated noise (lucky if you have a room in the basement). I also have several servers, some are more power-hungry than others; one is a specific low-noise, low-energy one that is quite old, but not used as a NAS at the moment.

Many people have experimented with RasPI-based NAS, but for me that does not work as I need a solid, closed case with a more powerful CPU and professional heat management.

[1] https://en.wikipedia.org/wiki/Standard_RAID_levels
by vidarh | 2025-06-03 10:05:23+00:00
No, not entirely, but you'd have needed to poke around a bit (pun intended - not sorry) to realise - if you stop it (I think just RUN STOP + RESTORE was sufficient at the right spots in the game, but if not, a freezer cartridge would make it trivial) and LIST, you get a huge BASIC listing, so a lot of it is BASIC. Here's a Youtube video going through some of it [1]. Especially at the end he lists a large chunk and you'll see there aren't a lot of SYS calls to machine code so it's not surprising people whould think so. In the comments to the Youtube video someone made this statement - I don't know whether or not it's accurate, but it seems plausible (you probably could do much of that in BASIC too, but especially the scrolling would likely be really slow and janky):

> It is mainly the text screens that are programmed in BASIC. The battles are all in machine code, including the sword battles, the ship sailing and the ship battles, the drawing of the terrain and the men walking on the land; basically anything that involved reading the joystick input and displaying sprites is all programmed in machine code and are called by SYS routines from BASIC. I spend many hours exploring the code and hacking the game by changing variables and memory locations.

[1] https://www.youtube.com/watch?v=WJOjSQ0yv8U
by hmcq6 | 2025-06-03 10:05:37+00:00
No, it didn’t.

It changed the skill set but it didn’t “kill the graphic arts”

Rotoscoping in photoshop is rotoscoping. Superimposing an image on another in photoshop is the same as with film, it’s just faster and cheaper to try again. Digital painting is painting.

AI doesn’t require an artist to make “art”. It doesn’t require skill. It’s different than other tools
by zevon | 2025-06-03 10:06:32+00:00
Don't they get the same scrutiny? Google certainly has had its troubles with regulations (Samsung, specifically, I'm not sure about but based on their size alone, I would assume as much). Microsoft as well, to name another (in)famous example of regulatory clashes from the past.

As to your question: I personally think you should be able to install and use whatever you want on whatever platform you want. I also think that is the general direction these EU regulations are aiming, so I'm not entirely sure what your point is, exactly?
by lnsru | 2025-06-03 10:07:25+00:00
The thing is that one needs understanding of an electrical engineer to debug circuits one wants to repair. When you have understanding you can do some voltage measurements and try to identify faulty part. There is gazillion different parts now, that wasn’t the case 2 decades ago.

I know few people who repaired their washing machines just watching youtube videos. No skills and no knowledge. That’s the best error you can find - series error. All the appliances of the same manufacturer built in the 5 years will predictably fail and replacing 20 cent regulator revives the machine.

There are then random faults, that need deep knowledge and hours of debugging. They’re not economically viable to repair unless the machinery is very expensive. Good example is 400€ transistor replacement in €20k Tektronix probe.

Then there are things one shouldn’t touch - Tesla battery packs and open microwave ovens for example. Enough energy to kill or badly injure the unlucky hobbyists (in German): https://www.kosmo.at/tesla-akku-explodiert-mann-schwer-verle...

There are enough analog electronics to repair what requires deep analog design knowledge. Music instruments and radio equipment might fall into this category.

I would say, the repairs make no sense in the future that comes. With more and more electronics and programmable components the repairs are not economically viable. I am designing a motherboard with MPM54304 PMIC and a microprocessor. Both are programmed and without firmware sources and circuit diagram one will not able to recreate desired functionality. After product release I will organize workshop for my colleagues from service department and they will still come to me to discuss the repairs when some early faulty products will be send back by customers.
by ggm | 2025-06-03 10:07:32+00:00
We obsess with fictional clones and beliefs they would be very identical to "us" when the reality is clones show epigenetic variability and are genetically clones, but display structural differences in form and colour and behaviour. Skin colour in multicoloured animals is determined by fetal positioning and exposure to outside forces. Identical twin Friesian calves don't have the same pelt patterns.

This scientist cloned fat levels in muscle flesh, not identical, but trending to a type. Exercise and diet would change how fat marbled meat presented.
by protocolture | 2025-06-03 10:07:35+00:00
Maybe they could 3d print the outline to make it more accessible? Or perhaps the goal is to use the image file with the outline to find the island, something that could/should be achieved via code?

I wouldn't be surprised if a novel solution to the problem emerged from students with diverse abilities. I don't think that brute forcing the problem by comparing the image of every island on the planet vs the outline visually is the best path forward. Its probably something like, create a ratio of the size of each of the bays and then probe for values that fit those quantities on wikipedia.
by imawakegnxoxo | 2025-06-03 10:07:50+00:00
I think "everyone gets the exact same test" is a whole level of hell worse than "everyone gets a test that makes sense for their abilities and goals"

Are you just concerned about the administration side of things?

I think the GP here has a pretty reasonable outlook here

"Some people can't do some things the same way as others and that's ok, people are different"

Is the vibe I got from that post
by lixiasky | 2025-06-03 10:07:50+00:00
Thanks for the question!

Yes, Vanta currently relies on gopacket for packet capture and parsing. As a student, my main goal was to build something clear, functional, and real — rather than reinvent everything from scratch.

I'm actively learning the details of network protocols, and I do plan to write some custom parsers later, both for flexibility and personal understanding. But at this stage, I think it’s more important to deliver a meaningful tool than to prove I can reimplement low-level stacks.

In the long run, I may gradually replace parts of gopacket, but right now it's an important and reliable foundation for the project.

(And honestly — finishing something real matters more to me than perfection )
by YuukiRey | 2025-06-03 10:08:22+00:00
Adding fuel to the fire. I'm extremely disappointed to see such an inflammatory article on fly.io. I wouldn't want this on my personal blog, let alone on my employers, but I guess they're fine with it.

I've been using Zed and Claude Sonnet 4 (and sometimes trying Opus) heavily over the past weeks. For small edits where I have lots of unit tests, the results were great. So great that they worry me with regards to job security. For exploring a new programming domain it was also somewhat useful. I work a lot with the Typescript compiler API right now, and it has almost no documentation. Since the AI can see into every GitHub repository out there, it's much better, and more efficient, at learning APIs based on code from other folks. On the other hand it means I don't do that job, and I am forced to rely 100% on how the AI presents the Typescript compiler API to me. Are there better methods I could use? Who knows.

Where it's abysmal is code architecture. Sometimes it's almost comical: it adds an if statement to handle one highly specific edge case in a program that only makes sense if it solves the general case. This didn't happen often thought.

The hardest part was to force it to reuse existing code from the same file. My use case is transforming a Typescript AST into a GraphQL AST. The code is one big switch statement with lots of recursive calls. The AI would often add 300 lines of code that duplicate some logic which already exists somewhere else.

In the end I rewrote the whole thing from scratch. At around 900 lines of code the AI was starting to really struggle. When I wanted to take over, I realized that I didn't have the in-depth knowledge to do so. And trying to understand the code the AI had written proved futile.

Ultimately that's on me, I should have been more diligent reviewing the dozens of 300 line of code changes the AI throws at me over the course of a day. But I wasn't, because reviewing is really, really hard. For many reasons. And AI makes it even harder.

Am I therefore nuts? I find this whole article extremely one sided. Surely, based on the sheer amount of both positive and negative press, the answer is somewhere in the middle.
by nigel_bree | 2025-06-03 10:08:23+00:00
> Are these people you know actively applying for better jobs and not getting them?

No, because the decades have worn them down. It's been a long time since there have ever been jobs in NZ advertised requiring hard development skills, and the tiny handful that do come up in public tend to be for very specialized verticals where they made hard demands on past experience in that niche area first and foremost over everything else.

> The other is happy with the chill job they have

I mean, I can't blame them for that - there are lots of toxic employers, ageism, credentialism, etc etc. If you're just going to be underemployed doing kiddie-level work anyway, better the devil you know, particularly if you have a family to take care of.

It's all just a big old mess of market failure, though. The problem isn't that the talent pool isn't there, it's that since there's no VC money around, the firms that _really_ need that talent can't pay what the hungrier younger people (who want more than anything else to get on the FAANG gravy train) want and the fantastically talented folks mostly can't earn any kind of premium remotely matching their business value and so make lifestyle choices it's hard to pry them out of.
by meowface | 2025-06-03 10:08:41+00:00
I agree this is a bad "collective punishment" argument from him, even if I think he's somewhat right in spirit because I as a software dev don't care in the slightest about LLMs training on code, text, videos, or images and fully believe it's equivalent to humans perceiving and learning from the output of others and I know many or most software devs agree on that point while most artists don't.

I think artists are very cavalier about IP, on average. Many draw characters from franchises that do not allow such drawing, and often directly profit by selling those images. Do I think that's bad? No. (Unless it's copying the original drawing plagiaristically.) Is it odd that most of the people who profit in this way consider generative AI unethical copyright infringement? I think so.

I think hypocrisy on the issue is annoying. Either you think it's cool for LLMs to learn from code and text and images and videos or you don't think any of it is fine. tptacek should bite one bullet or the other.
by rwmj | 2025-06-03 10:08:59+00:00
I'm pretty sceptical about the entire use of computers in education. For myself, I seem to be incapable of learning anything unless I read it from paper and write down notes in the margin or in my (paper) notebook. Obviously I use screens every day (being a programmer ...) but for actual recall of new material, I need to use paper. Also if I'm in a physical meeting or conference, I never have a laptop open, and I take notes on paper. This makes me doubt that you learn anything if laptops or tablets are involved. Nothing specific to AI, just my general observation.
by opsrobot | 2025-06-03 10:09:09+00:00
Location:Barcelona, Spain Remote: Yes Willing to relocate: No Technologies: SRE, DevOps, Ruby, AWS, GCP, Terraform, Ansible, Linux Résumé/CV: https://drive.google.com/file/d/152bpOUc--Gx2JixEGhgNxhqBa6uQEHBP Email: jacobo@duck.com

I am a senior DevOps / SRE engineer with 13+ years of experience, worked in comapanies like Cabify or DNSimple.
by rcxdude | 2025-06-03 10:09:29+00:00
You sound ridiculous because pronouns are just a normal part of speech which you have already demonstrated you use fluently. What you actually mean is that you hadn't encountered people specifying their preferred pronouns explicitly before. It's a thing you're most likely to encounter if you meet a trans/NB person where it's not entirely obvious from their presentation (especially online where you otherwise have a handle and a profile pic, both of which may be quite ambiguous. Women in tech are likely to do this even if not trans because of the strong tendency to assume male by default), or in spaces/from people who are trying to be inclusive of such (though, frankly, it's usually best dealt with a section in a bio or a badge. Even in the most queer spaces I've been in I don't think I've ever heard some say out loud "Hi, I'm X, pronouns foo/bar". Usually it's pretty obvious what they're going for, and if not, they'll have a badge or perhaps politely correct you if you assume wrong).
by wrp | 2025-06-03 10:09:37+00:00
I've been urging this kind of adaptation for the past couple years, with very little success. Switching to evaluation by only on-site work was simple to do, but creating new work forms has been largely a non-starter. Young professors are focused on their publication count and most old codgers (like me) have their eyes on retirement and hoping to escape before accountability hits the fan. When I offer to help explore restructuring their teaching materials, the typical response is glazed eyes and sudden awareness of the need to be elsewhere.
by account42 | 2025-06-03 10:10:25+00:00
If you can get the insecure bash script onto the system you can also get a bundle with a more secure downloader (or even better, the binaries to be installed) on the system in the same way. Even if you are limited to copy and pasting ASCII text, shell archives are a thing as are a myriad of other possible solutions that do not involve downloading a binary over plain HTTP without any verification.
by Heliosmaster | 2025-06-03 10:11:08+00:00
## Cloud vs Edge:

- 100% guarantee that the data I care about will still be there.

- Costs. Scaling to a few TB is already quite expensive. Some stuff i still back to the cloud, but only the most important of data (pictures of my son)

## Use Case

- Storage

- VMs/Docker/Apps: Home Assistant, Photos app (Immich, Synology Photos, etc.), and some other small stuff like that

## Performance

Running a few VMs/Docker image requires some power, but not a lot. I like that I can choose how much.

## Storage

I had for a long time a 2-bay NAS and upgraded the drives. I just built a DYI NAS and I got a Massive ATX case which supports 11-bay. Why? Because buying a drive is cheaper than replacing drives. Having an ATX case I can still run it with 2 bays, and I still have a computer case If i change my mind.

Ideal storage is a mix of HDD (WD RED, so optimized to run 24/7), SSD and NVME. Each of them is useful for something (HDD for longer term storage, as they are cheaper per gb), SSD and NVME for apps usage and caches

## OS

I was using Synology DSM, and now I went for Unraid. I'm curious to see where HexOS goes in the next few years.

## Design

I only care about noise.

## Budget

~1000 Eur