skysight-inc/HackerNews huggingface dataset:
I experimented with vibe coding [0] yesterday to build a Pomodoro timer app [1] and had a mixed experience.

The process - instead of typing code, I mostly just talked (voice commands) to an AI coding assistant - in this case, Claude Sonnet 3.7 with GitHub Copilot in Visual Studio Code and the macOS built-in Dictation app. After each change, I’d check if it was implemented correctly and if it looked good in the app. I’d review the code to see if there are any mistakes. If I want any changes, I will ask AI to fix it and again review the code. The code is open source and available in GitHub [2].

On one hand, it was amazing to see how quickly the ideas in my head were turning into real code. Yes reviewing the code take time, but it is far less than if I were to write all that code myself. On the other hand, it was eye-opening to realize that I need to be diligent about reviewing the code written by AI and ensuring that my code is secure, performant and architecturally stable. There were a few occasions when AI wouldn't realize there is a mistake (at one time, a compile error) and I had to tell it to fix it.

No doubt that AI assisted programming is changing how we build software. It gives you a pretty good starting point, it will take you almost 70-80% there. But a production grade application at scale requires a lot more work on architecture, system design, database, observability and end to end integration.

So I believe we developers need to adapt and understand these concepts deeply. We’ll need to be good at:

- Reading code - Understanding, verifying and correcting the code written by AI
- Systems thinking - understand the big picture and how different components interact with each other
- Guiding the AI system - giving clear instructions about what you want it to do
- Architecture and optimization - Ensuring the underlying structure is solid and performance is good
- Understand the programming language - without this, we wouldn't know when AI makes a mistake
- Designing good experiences - As coding gets easier, it becomes more important and easier to build user-friendly experiences

Without this knowledge, apps built purely through AI prompting will likely be sub-optimal, slow, and hard to maintain. This is an opportunity for us to sharpen the skills and a call to action to adapt to the new reality.

[0] https://en.wikipedia.org/wiki/Vibe_coding

[1] https://my-pomodoro-flow.netlify.app/

[2] https://github.com/annjose/pomodoro-flow
Yeah Signal is fucking rotten. You think its just allowed to exist in the USA? come on man!
I suppose Prolog would also do very well at this, considering that's the topic of the post, and it's main purpose is logic.
I agree with all that. Dot-bomb was a nuclear winter like nothing tech has seen since--certainly including today. I was lucky enough to almost immediately land something through someone I knew and, if it didn't pay a lot of money, it was a decent (and mostly enjoyable) living for a number of years. But a lot of people I knew basically dropped out of tech and some probably never again had solid jobs.

And, yes, it also crashed any tech-heavy investments that took years to recover to their peak levels assuming they recovered at all. A stock I owned through options at one former employer were a source of tax write-offs for years. Probably led me to be a bit too conservative with such things. Eventually they got acquired through various complicated transactions and I did "OK" after something like 15 years.
What is describing is a platform that reimplements the YouTube frontend with the primary purpose being not having ads without paying.
It doesn't exploit (and in fact deliberately evades) Rust's signature memory safety features. The impression from the headline is "Rust is as fast as C now!", but in fact the subset of the language that has been shown to be as fast as C is the subset that is basically isomorphic to C.

The impression a naive reader might take is that idiomatic/safe/best-practices Rust has now closed the performance gap. But clearly that's not happening here.
Isn't it the case that once you use unsafe even a single time, you lose all of Rust's nice guarantees? As far as I'm aware, inside the unsafe block you can do whatever you want which means all of the nice memory-safety properties of the language go away.

It's like letting a wet dog (who'd just been swimming in a nearby swamp) run loose inside your hermetically sealed cleanroom.
I feel like C programmers had the same idea, and well, we see how that works out in practice.
It may be technically space inefficient but they only added the RISC-V cores because they had area to spare. It didn't cost them much.
This seems a little creepy where you can't tell where "image" and PR start and real life ends ... and if things go bad in any aspect, you have nowhere to escape.
Surely Android exposes an API to connect to the network? Screenshotting a QR code then googling it feels kind of janky. I have devices like robot vacuums that use a local wifi connection to set themselves up, implying that such an API must exist? I don't do mobile development so maybe I'm off base.
I heard that aliasing in C prevents the compiler from optimizing aggressively. I can believe Rust's compiler can optimize more aggressively if there's no aliasing problem.
I think you might be misunderstanding.

This is about "senses" as in "the five senses".

Not "senses" as in "they've lost their senses/mind".

The author is making a pun on the latter, but the article is about the former.
Rust code emitter is Clang, the same one that Apple uses for C on their platforms. I wouldn't expect any miracles there, as Rust authors have zero influence over it. If any compiler is using any secret Clang magic, that would be Swift or Objective-C, since they are developed by Apple.
This looks like a surprisingly nice web server framework.

It is a pity that TCL Shell (tclsh) didn't become the default shell over bash. TCL was released before bash but I am unsure if tclsh was bundled with it at the time.
Alexa is named after the company Alexa which was sold to Amazon by Brewster Kahle of archive.org fame.

The name is a reference to the Library of Alexandria.

But I think the point made by the article is valid.
Iraq seizes more than one tonne of captagon pills shipped from Syria
I very much liked this:

> We made painting feel like typing, but we should have made typing feel like painting.

I think this quote is worth ruminating for a few while. It reminds me of some Bret Victor talks.
I’m sure I’m missing context, and presumably there are other benefits, but 5-15% improvement is such a small step to justify rewriting codebases.

I also wonder how much of an improvement you’d get by just asking for a “simple rewrite” in the existing language. I suspect there are often performance improvements to be had with simple changes in the existing language
Games have the best DRM of all though. They have extremely complex to crack software drm, integrate with 3rd party servers for online, and run the risk of installing malware if you get a bad cracked copy.

Steam does do a great job of making stuff accessible and convenient. But plenty of people would still pirate over paying $90 for the new game if it wasn’t so hard.
Are there examples you're thinking about? The only good ones I can think of are bits about undefined behavior semantics, which frankly are very well covered in modern C code via tools like ubsan, etc...
To the extent that it's even possible to write bare metal microcontroller firmware in Rust without unsafe, as the embedded hal ecosystem wraps unsafe hardware interfaces in a modular fairly universal safe API.
Mason – Powerful, high-performance templating
I believe this is the winning strategy
You don't actually know whether these people are law-abiding or not, because there has been no due process. The government says they are in this gang, they say they aren't. Without due process we don't actually know if they got picked up for being in a gang, or just for having tattoos (which is what one of them alleges).
AI tools are great. They don’t absolve you from understanding what you’re doing and why.

One of the jobs of a software engineer is to be the point person for some pieces of technology. The responsible person in the chain. If you let AI do all of your job, it’s the same as letting a junior employee do all of your job: Eventually the higher-ups will notice and wonder why they need you.
I am having trouble understanding the document. Where is it stated? I can not exactly follow your argument. I am not sure why being accountable to the people necessitates having not any job protection?

I would have expected this to be codified (What is accountability for a federal employee). I mean regulatory bodies should also be accountable but also shielded from political influence, right?
Dependabot has never recommended a SHA hash for a Github Action for me. The suggested pull request updates the tag from @v4 to @v4.2.1 or similar.

But tags are said to be risky too [1], because tags can "float." The SHA hash would eventually be out of date.

Wonder how a "supply chain risk expiration" service would recommend the next safest version to upgrade to. Otherwise, it will always be a manual check among multiple vendors. (Or, just pin the version one is happy with.)

[1] https://docs.github.com/en/actions/security-for-github-actio...
Well the difference between pushing for something and forcing is exactly the difference between soft power/influence and colonialism. Sure people may have different values but people can change and even in your country some people may find refreshing or even life saving to know that different perspectives exist. As you said maybe half of the population is against it... Maybe the other half is ok with it ?
Unrepentant incompetence, especially in the presence of a counter/restoring force being actively ignored is indistinguishable from malice.

The U.S. is not unanimous in this dismantling effort, great controversy has been and continues to be brewed, which to any competent leader should signal a slower, more cautious approach. We see no such thing.

Hanlon's razor does not apply in such a circumstance. It only serves to ease the process of bloodletting by acting as a thought terminating cliche.
As an evocation of adding "texture" to a "flat" experience, I think it does the job quite well, and is pleasant to look at - it feels well thought out and crafted to me!
I get what you say but I must insist. Abstractions don't properly surface the underlying causes when they break.

This creates a barier in gaining experience on the topic that matters in order to solve your problem. Let me try to give an example (please don't neat pick, it is just an example):

A front-end dev who has never bundled an app like we did in the old days (manual scripts or manual gulp, grunt, webpack pipelines) but use a off-the-shelf webpack config (lets say CRA) has great trouble understanding why some webpack plugin doesn't work as expected, or they might not even understand how importing an svg into their jsx actually works. Yes this is due to lack of experience, but their current level of working isn't exposing those details directly so they can't gain experience, the waters are way too deep.
Then it'd get one object right and the rest wrong.
> most people have no idea where or what Nigeria is

Really? I'm pretty sure that everyone I know knows where Nigeria is.
I think the issue is that a lot of orgs are systematically using the tool poorly.

I’m responsible for a couple legacy projects with medium sized codebases, and my experience with any kind of maintenance activities has been terrible. New code is great, but asking for fixes, refactoring, or understanding the code base has had an essentially 2% success rate for me.

Then you have to wonder, how the hell orgs expect to maintain/scale and more code from fewer devs, who don’t even understand how the original code worked?

LLMs are just a tool but overreliance on them is just as much of a code smell as - say - deciding your entire backend is going to be in Matlab; or all your variables are going to be global variables - you can do it, but I guarantee that it’s going to cause issues 2-3 years down the line.
Urbandead MMORPG (zombies and humans, made by 1 person) dead to moderarion laws
Famously, Hayao Miyazaki makes cartoons with western compliance inspired by Bambi (1942).
I think the community still does its best to downvote low-effort comments like that (independent of the political position). But as a non-American it sure is annoying to see more and more of them.
The game offered a sandboxed world made of tiles where players could roleplay as zombies and humans - who were in a constant battle.
Zombies could turn humans into other zombies, while humans could heal ("revify") zombies back to human form.

The game was simplistic with 50 action turn limit per day, but also fun.

Humans would barricade inside their buildings, collect weapons and healt kits + use radios to coordinate (or spam), while zombies usually just made attacks in big hordes coordinatee via external websites, forums or IRC.

The game was simple, but was increeibly impressive since it was done by just one person (Kevan), yet could host thousands of players at the same time.

Perhaps due to simplicity - the individual tiles probably used some event based system.

Here's a random video (which does not makr the game look impressive, but it was never about the graphics... also it had a peak around 2005 and then was just played by dedicated regulars).

https://m.youtube.com/watch?v=nNtX_t-ndGA

The censorship / moderation laws in UK mean that games like this cannot be done by one person anymore.
I guess someone should always be watching what the chars are talking about. Tbh I always wondered if spies could talk in games to communicate with each other.

RIP urbandead. Playing as a new character who tried to find shelter was just fun. Even if the game had basically no graphics nor music.
Neural DSL v0.2.3: Multi-Framework HPO for Neural Networks in One Config
Neural DSL just hit v0.2.3, bringing a killer feature: hyperparameter optimization (HPO) that works across PyTorch and TensorFlow with a single declarative config. Define your model once—like Dense(HPO(choice(128, 256))) and Adam(learning_rate=HPO(log_range(1e-4, 1e-2)))—and run neural run --backend pytorch. No rewriting needed. It uses Optuna under the hood, with a unified training loop to evaluate trials.
This release also adds layers like LayerNormalization and Attention, fixes parser bugs, and improves validation (e.g., catching negative Conv2D filters). It’s still a WIP—expect bugs—but the cross-framework HPO feels like a game-changer for experimenting across ecosystems.
Details and source: https://github.com/Lemniscate-SHA-256/Neural/releases/tag/v0.... Thoughts on where this could go? Feedback welcome!
I am afraid he looks like one because he is one. The modern Henry Ford.
Saying that writing unit tests isn’t high stakes is a dubious statement. The very purpose of unit tests is to make sure that programming errors are caught that may very well be high stakes.
Show HN: Guidrep – a simple command-line tool for replacing GUIDs (UUIDs)
Hello,

I needed to replace all GUIDs in a file with the new ones in order to reimport expored data, so I created this simple tool that anyone can use.

Below is part of description from GitHub:
guidrep is a simple command-line tool for replacing GUIDs (UUIDs) in text files or standard input. It reads the input, replaces all GUIDs with new randomly generated ones, and ensures that any repeated GUIDs in the original are replaced with the same new GUID.

This tool is especially useful for preparing JSON data for re-import, anonymizing data exports, or resetting identifiers in configuration files.

Inspired by this Stack Overflow question and answers: https://stackoverflow.com/questions/2201740/replacing-all-gu...

More details on GitHub: https://github.com/jurakovic/guidreplace
LLMs don't create an abstraction. They generate code. If you are thinking about LLMs as a layer of abstraction, you are going to have all kinds of problems.
I dont think it is making developers dumb, you still need to audit and review the code. As long as you augment your writing by relying on base templating, finding material to read or have it explain code. It is really good.
Chromium is kind of stuck with zlib because it's the algorithm that's in the standards, but if you're making your own protocol, you can do even better than this by picking a better algorithm. Zstandard is faster and compresses better. LZ4 is much faster, but not quite as small.

Some reading: https://jolynch.github.io/posts/use_fast_data_algorithms/

(As an aside, at my last job container pushes / pulls were in the development critical path for a lot of workflows. It turns out that sha256 and gzip are responsible for a lot of the time spent during container startup. Fortunately, Zstandard is allowed, and blake3 digests will be allowed soon.)
Your first article immediately says that the government is investigating and other articles point out the man was found carrying cocaine.

Your second article points out that someone was arrested on suspicion of a crime and will go on to face a judicial process to establish innocence or guilt.

If you think those two cases are comparable to the two I provided, I'm not sure we can have a productive discussion on this matter, especially considered you entirely ignored the second point of my post.
I got cats with sunglasses
> I have been told that "unsafe" affects code outside of that block, but hopefully stevelabnik may explain it better (again).

Poorly-written unsafe code can have effects extending out into safe code. But correctly-written unsafe code does not have any effects on safe code w.r.t. memory safety. So to ensure memory safety, you just have to verify the correctness of the unsafe code (and any helper functions, etc., it depends on), rather than the entire codebase.

Also, some forms of unsafe code are far less dangeous than others in practice. E.g., most of the SIMD functions are practically safe to call in every situation, but they all have 'unsafe' slapped on them due to being intrinsics.

> You need to add explicit bounds check or explicitly allocate in C though. It is not there if you do not add it yourself.

Unfortunately, you do need to allocate a new buffer in C if you change the type of the elements. The annoying side of strict aliasing is that every buffer has a single type that's set in stone for all time. (Unless you preemptively use unions for everything.)
They’re cutting the budget for neocon power. Trump et al are not neocons, that’s been the democrats bag since Obama took it over
Excellent, now we can justify working more hours per day because our employees need less sleep!
Best way to move on is to find another role. Tough to do that when everyone is getting laid off and the market is bleak.

So if you can’t move on, getting support like this is probably the next best thing
A Brief Rant On The Future Of Interaction Design [1] was great. The comments in this thread are my first time hearing about that blog post. Send me more blogs/books/videos/etc. like that, please.

[1] https://worrydream.com/ABriefRantOnTheFutureOfInteractionDes...
The amount of time I spent getting asciifx and agg to work with syntax highlighting because IPython now has only Python Prompt Toolkit instead of deadline.

In order to leave Python coding demo tut GIF/MP4 on their monitor(s) at conferences or science fairs.

stemkiosk arithmetic in Python GIF v0.1.2: https://github.com/stemkiosk/stemkiosk/blob/e8f54704c6de32fb...
I will think about marketing strategy in UK)
Do Emotions Affect Argument Convincingness?
Let me alter this perspective, you can use it to learn why parts of code does and use it for commenting. Help you read what might be otherwise unreadable. LLMs and programming is good, but not great. However it can easily be someone to teach a developer what parts of the code they are working on.
> we’d always have to fight for customers and investor money on (in comparison) ludicrously lower levels—our seed round were 100.000€!

Lucky! Here in Colombia I went for the `get investor` phase, and despite get 'great' interest and even win some competition where I go to a thousands event to get it, I get at then end US1500 (today money) that was restricted in what I can spend on (nothing in what I need that was get more developers!).

(The rest of the money, that was for the startups consultants)
"The legend was referred by Prof. James V. Wertsch,[22, 23] a professor of the Department of Psychology, Clark University, then it was regarded as an established theory in the field of psychology. "

The reproducibility crisis struck early, it seems.
Expect was born out of TCL, and its original syntax worked really well with TCL's.

Its popularity led it to being ported to other languages, Perl & Python being the big ones, but TCL Expect is the og
Looks like this post I made can serve again: https://world-playground-deceit.net/blog/2024/10/why-tcl.htm...

But to be honest, while I feel like Perl has a lot of advantages (full perlre, full access to POSIX APIs, slightly better performance), I still can't look at it and keep my last meal down. Tcl having an event loop and Tk being native are pretty nice too.
> Add a borrow checker to C++ and put rust to bed once and for all

Ah yes, C++ is just one safety feature away from replacing Rust, surely, any moment now. The bizzare world C++ fanboys live in.

Every single person that had been writing C++ for a while and isn't a victim of Stockholm syndrome would be happy when C++ is put to bed once and for all. It's a horrible language only genuinely enjoyed by bad programmers.
oddly enough that's not the most optimal version of crc32, e.g. it's not an avx512 variant.
I'm imagining this post as a 360 VR experience with on demand narration and heavy on ASMR. I'd like to spend time in that world quite frankly
You made me look : it's about 27% [1], which is of course not great, but actually not that bad _for him_, _in the past few years_.

The political landscape is completely split in 3 thirds in France at the moment, and people stay firmly in their lanes.

It would need an incredibly popular décision to bring anyone from the left or far right to approve of him.

[1] https://www.latribune.fr/la-tribune-dimanche/politique/barom...
The amount of copper in consumer electronics is minuscule. You're not accomplishing anything by holding on to an old phone with a cracked display.
This should be (the major) part of the code review.
>Soft power is simply the capability to persuade others without coercion. So it’s usually a much less destructive tool to achieve the same goal when the alternative is “hard” power.

Powerful countries don't use soft power to bring good, they use it to serve their interests - when the target country's interests and its people's inclinations are not favorable to them.
Definitely AI generated.

https://wattenberger.com/thoughts/our-interfaces-have-lost-t...

What are those floating letters? Does the keyboard have 3 rows of keys, or 4? What's going on near where the esc key should be? Why does the screen look like the back of a park bench?
cap production deploy still reigns king in some dark corners of the world. Also Hotwire is awesome if you havnt had a chance to check it out.
regarding Japan, does this still hold up nowadays with the newer generations raised on american pop culture?
The difference between a mechanic and an engineer, illustrated ..