MurphyA/hacker-news huggingface dataset:
by firatcanbozkurt | 2026-01-04 19:02:06+00:00
Location: Turkey
Remote: Yes

Willing to relocate: Maybe

Technologies: Javascript/Typescript, React, React Native, Next.js, Node.js, Nest.js, Supabase, TanStack Query, Tailwind CSS, HTML, React Hook Form, Zustand, Zod, PostgreSQL, MongoDB, Prisma ORM, Git, Rest API, Websockets

Résumé/CV: https://www.firatcan.dev/firatcan_resume_final.pdf

Portfolio Website: www.firatcan.dev

Email: firatcanbozkurt@hotmail.com

Hi, I'm Fırat I have 2+ years of experience and I am a Full Stack Engineer with experience building scalable SaaS platforms and mobile applications. I specialize in developing end-to-end solutions using modern technologies like React, Next.js, React Native, TypeScript, and Node.js to create seamless user experiences across web and mobile platforms.

I’m highly comfortable working in remote environments and distributed teams. I have hands-on experience with Agile workflows, sprint planning, daily stand-ups and effective collaboration practices like code reviews, PR management, async communication, and cross-team coordination. I’m familiar with tools commonly used in modern engineering teams, including Slack, Notion, Jira, and GitHub.
by Rendello | 2026-01-04 19:02:10+00:00
Improving road design can be fun for hacker-types. This Youtube channel called Streetcraft is really satisfying:

Overview of a road diet: https://www.youtube.com/shorts/34BFwpgIpHk

Fixing a crazy intersection: https://www.youtube.com/shorts/YZdc-SxY7-I
by Brybry | 2026-01-04 19:02:33+00:00
Steam's original system requirements in the 2002 beta included Windows 98. [1]

They didn't stop advertising Win98 support until sometime in early 2007.

Granted, Steam back then was a different creature than Steam now.

[1] https://web.archive.org/web/20020605222619/http://www.steamp...
by kjksf | 2026-01-04 19:02:38+00:00
Here's an example. Imagine you're writing a parser that creates AST tree in C++.

What 99% of people do is the "individual" style where every node is allocate with new and the memory comes from generic OS allocator.

Then when you free the AST tree, you have traverse the tree and call delete on every node.

There can be thousands of nodes.

The crucial observation is: the lifetime of all nodes is the same. It's the lifetime of AST tree.

The "grouped" thing is: you have an allocator dedicated to nodes of the AST tree. All nodes are allocated from this allocator.

This has numerous speed and simplicity benefits.

You need one free() call to free allocator vs. thousands of free() for each node.

You can optimize your allocator for that use case compared to general OS allocator. By definition it's a bump pointer allocator (i.e. allocation is mostly addr += sizeof(obj)) which is much faster than what even fastest general allocators can do.

You don't need to track per-allocation metadata that general allocator needs to be able to individually free each allocation. So you use less memory.

There's no fragmentation because your allocator is contiguous space.

The use of cache lines is most likely better because memory is not spread around. The nodes are used together so it's better if they are close in memory.

Those are very significant benefits and yet, as the article notices, very few people are aware of this.

Plus until very recently (before Rust became popular) the only serious low-level language was C/C++ and they don't help you programming in this style.

Odin, zig, jai do. They make an allocator an exposed thing and provide language and standard library support for using different allocators.
by BugsJustFindMe | 2026-01-04 19:02:44+00:00
(nb. I probably should have said sparse feature tracking and not optical flow. People tend to get the wrong idea about what optical flow fundamentally requires. Spatial regularity and density are not inherent but people may assume they need to be.)

First of all, did you watch the video? (the whole thing is kinda annoying and long, but the part in question here is only about 3 seconds so it's worth looking) Two points about the video: 1) The positioning of the overlay is noticeably unstable in relation to the apparent camera motion, so it doesn't even show what the OP claims it does. 2) You don't have any way to know what the latency is because of that.

Anyway, yes even with, and even in the form factor if you optimize for the right things. The kind of simple feature tracking that can accomplish what's shown in the video was real-time in like 2005, and there have been significant hardware and algorithmic advancements in the past 20 years.
by Xorlev | 2026-01-04 19:03:53+00:00
There are, and often times they're stuck in a loop of presenting decks and status, writing proposals rather than doing this kind of research.

That said, interpreting user feedback is a multi-role job. PMs, UX, and Eng should be doing so. Everyone has their strengths.

One of the most interesting things I've had a chance to be a part of is watching UX studies. They take a mock (or an alpha version) and put it in front of an external volunteer and let them work through it. Usually PM, UX, and Eng are watching the stream and taking notes.
by em500 | 2026-01-04 19:04:30+00:00
I'm believe /sbin was introduced/standardized in System V Release 4. It's present in SVR4 (1988) but not in SVR3 (1987). Another candidate is would be some old BSD (check 4.2 or 4.3 (1986) if anyone has a running system).

I'm guessing it was introduced to finally move out all the (mostly system) binaries from /etc, which in ancient Unix from Bell Labs in the 1970s really meant "etc", as in stuff that didn't fit elsewhere rather than system config files, so it contained binaries like init, mount, umount.
by michaelmrose | 2026-01-04 19:05:06+00:00
It does work and has worked for over a decade. You can configure scaling under settings in Cinnamon or plasma for instance or via environmental variables in a simple environment like i3wm.

The post is from the Dev of i3wm an x11 window manager complaining among other things about how well his 8k monitor works under x11 and how poorly it works under Wayland.

You can also consult the arch wiki article on high DPI which is broadly applicable beyond arch
by peheje | 2026-01-04 19:05:23+00:00
I like the idea of using a LegalConstants namespace or Code Owners to signal that we don't own those values.

However, I’d argue that being 'out of our control' is actually the main reason to test them. We treat these as acceptance tests. The goal isn't flexibility, it is safety. If a PR changes a regulated value, the test failure acts as a tripwire. It forces us to confirm with the PM (and the Jira ticket) that the change is intentional before merging. It catches what code structure alone might miss.
by imiric | 2026-01-04 19:05:23+00:00
They're not moving back into development. They're adopting a new approach of producing software, which has nothing to do with the work that software developers do. It's likely that they "left" the field because they were more interested in other roles, which is fine.

So now that we have tools that promise to offload the work a software developer does, there are more people interested in simply producing software, and skipping all of that "busy work".

The idea that this is the same as software development is akin to thinking that assembling IKEA furniture makes you a carpenter.
by michaelmrose | 2026-01-04 19:05:39+00:00
I remember having a gentleman over I think to fix something or other and when he walked into the living room he explained my crt monitor was misconfigured and to his perception had a visible flicker. We checked it and it was indeed misconfigured although I couldn't see it but it was such an aberration to him that he took time away from his actual job to make the flicker go away.

You will also note many items in the post above are papercuts that might go unnoted like input feeling a little worse or font issues.
by wnevets | 2026-01-04 19:05:46+00:00
> AI assistance means you can get something useful done in half an hour, or even while you are doing other stuff. You don't need to carve out 2-4 hours to ramp up any more.

That fits my experience with a chrome extension I created. Instead of having to read the docs, find example projects, etc, I was able to get a working version in less than a hour.
by JCattheATM | 2026-01-04 19:06:25+00:00
No, it's on the voters, 100%. A primary would have been messy. She may not have been everyone's first choice, but she was 100% the responsible choice. People screwed over the country out of spite, but that's 100% in line with how immature and uneducated the US population is. Not to mention bigoted in various ways.
by csdreamer7 | 2026-01-04 19:06:47+00:00
> I find it notable that the administration has dismissed the idea of supporting Maria Machado on hte grounds taht she 'has no support' when the extent of her support is why led the Maduro government to ban her from running for election in 2024.

Article is paywalled so couldn't read it.

The Trump admin likely wants someone more loyal and willing to cooperate with what the oil companies want to do to develop the oil reserves including ignoring environmental issues (rubber stamp).

Maria may have her own ties to China/Russia and half of the justification for this action was to push them out of the country.
by utopiah | 2026-01-04 19:07:05+00:00
Ah that makes more sense, I couldn't make the connection!

So on "So I fully agree that clarity about "how close" matters when that’s the claim. I’m just suggesting that in some projects, closeness to the original isn’t always the most informative metric." reminds me of https://en.wikipedia.org/wiki/Goodhart%27s_law

That being said as OP titled " I used AI to recreate X" then I expect I would still argue that the audience has now expectation that whatever OP created, regardless of why and how, should be relatively close to X. If people are expert on X then they can probably figure out quite quickly if it is for them "close enough" but for others it's very hard.
by utopiah | 2026-01-04 19:07:30+00:00
Ah that makes more sense, I couldn't make the connection!

So on "So I fully agree that clarity about "how close" matters when that’s the claim. I’m just suggesting that in some projects, closeness to the original isn’t always the most informative metric." reminds me of https://en.wikipedia.org/wiki/Goodhart%27s_law

That being said as OP titled " I used AI to recreate X" then I would still argue that the audience has now expectation that whatever OP created, regardless of why and how, should be relatively close to X. If people are expert on X then they can probably figure out quite quickly if it is for them "close enough" but for others it's very hard.
by shagie | 2026-01-04 19:08:07+00:00
Comments have less visibility in moderation. This has made them spam / link farming targets in the past.

A lot of people come to Stack Overflow with the mindset that it is a forum to discuss something and have tangential discussions in the comments.

https://stackoverflow.com/tour

> This site is all about getting answers. It's not a discussion forum. There's no chit-chat.

The "no comments until you get a little bit of rep" is to try to help people realize that difference from the start.
Show HN: DayLeet – A daily habit for sharpening whiteboard logic
by atomicrobokid | 2026-01-04 19:08:37+00:00
I built DayLeet because I’ve always felt that engineers should keep their logic and communication skills sharp, even when they aren't looking for a job.

I’m definitely not a competitive programmer, I’m a product person at heart, but I enjoy the puzzle-solving side of our field. Most platforms focus on the "grind" of interview prep (certainly important) but I wanted to build something that felt more like a daily habit (think Duolingo) for sharpening your technical logic and how you explain it.

The Concept: It’s a collection of 400+ whiteboard-style challenges. Instead of just checking if your code runs, I’m using Gemini 3 Flash to grade you against a rubric. It looks at your approach, edge cases, and how you communicate trade-offs. I also made some cool "Peer Review" scenarios where you chat with a peer reviewing their code.

The goal isn't just to "solve it," but to keep that "whiteboard muscle" healthy. I also added some university-specific tracks (MIT 6.006, Stanford CS161) just because I thought they were a great way to revisit foundational logic.

The Tech: React 19, TanStack Router/Query, Supabase, and Tailwind.

I jumped on this now because Gemini 3 Flash is finally at a point where fast, cost-effective AI grading feels viable for a side project. Free accounts will come with ads to support (eventually).

Testing the waters: I’m still refining the AI feedback and the challenge difficulty, so I’m keeping the group small for now. I’ve opened spots for the HN community to skip the waitlist and get 6 months of premium for free as a thanks for trying it out, plus a cool HN Badge for your profile.

Link: https://dayleet.com Code: SHOWHN26
Sign up form: https://dayleet.com/signup?invite=SHOWHN26

I’d love to hear your thoughts on the quality of the AI grading. Does it actually help you think through the problem, or does it feel like a gimmick? I'm building this to help myself get better at algorithmic thinking this year as AI can do more of the heavy lifting with code, so I'm interested in any feedback that makes it a better learning tool.

I'll be around to chat!
by 1dom | 2026-01-04 19:09:00+00:00
I'm on your side.

Nobody can point to a reason why it's a good idea for a site with any interactivity now.

All the supporters here are all the same: "I had to do a whole bunch of mental gymnastics and compromises to get <basic server side site feature> but it's worth it!" But they don't say why it was worth it, beyond "it's easy now <after lots of work costs sunk>".

When you try get to why they did it in the first place, it's universally some variation on "I got fed up with <some large server side package> so took the nuclear SSG route <and then had to eventually rewrite or get someone else's servers involved again>"

Part of this is a me problem: a personal website should be owned by the person, IMO. A lot of people are fine to let other people own parts of their personal websites, and SSGs encourage that. What even is a personal website if it's a theme that looks like someone else's, hosted and owned on someone else's server - why not just use Facebook at that point?!
by tasuki | 2026-01-04 19:10:10+00:00
Right, I missed that!

> That gives near instant live reload when writing posts which makes a huge difference from waiting 4 seconds.

Mhm. Why? I can write all of my post and look at it only afterwards? Perhaps if there's a table or something tricky I want to check before. But normally, I couldn't care less about the reload speed.

> I use that plugin because it digests your assets by adding a SHA-256 hash to their file names. This lets me cache them with nginx. I can’t not have that feature.

Why?
by mgkimsal | 2026-01-04 19:10:14+00:00
The 'comment becomes a lie' is because you've got magic number there in the comment.

If the comment was

// We match them by looking for equal-opposite amounts within an X-day window defined by BANK_TRANSFER_MATCH_WINDOW_DAYS

the comment is more evergreen, until the actual logic changes. If/when the logic changes... update the comment?
by zahrevsky | 2026-01-04 19:10:28+00:00
> Most Haskell tutorials on the web seem to take a language-reference-manual
approach to teaching. They show you the syntax of the language, a few language
constructs, and then have you construct a few simple functions at the interactive
prompt. The “hard stuff” of how to write a functioning, useful program is left
to the end, or sometimes omitted entirely.

I feel like this is such an issue with lots of languages. Learning your second, third, and so on language is in some sense harder, because “Getting started” tutorials spend too much time on simple concepts, and the hard part of “How do I write X (or what do I do instead)” is usually missing.

It recently occurred to me, that you can find exercises for almost any popular language, and I feel like it is the solution to the problem.

> This tutorial takes a different tack. You’ll start off with command-line arguments and parsing, and progress to writing a fully-functional Scheme interpreter
that implements a good-sized subset of R5RS Scheme. Along the way, you’ll
learn Haskell’s I/O, mutable state, dynamic typing, error handling, and parsing
features. By the time you finish, you should be fairly fluent in both Haskell and
Scheme.

There's not enough tutorials like that in the world
by ForceBru | 2026-01-04 19:10:30+00:00
"Whether or not you choose to comply with that statement depends on your personality" — since LLMs also can choose to comply or not, this suggests that they do have personalities...

Moreover, if "personality is the thing ... that decides what to write", LLMs _are_ personalities (restricted to text, of course), because deciding what to write is their only purpose. Again, this seems to imply that LLMs actually have personalities.
by mawadev | 2026-01-04 19:11:23+00:00
I agree with your points... From my POV, the pattern seems to be good/bad/good/bad, but what actually happens is a subtle lowering of our standards and expectations that we have towards what an OS has to do and how it does things. With every bad version, the next version seems to be less bad or even good, but what it does is lower the standard further.
Stuff started to move to one drive, office is all cloud now, they are subtly chipping away the personal computing concept...
by zahlman | 2026-01-04 19:11:35+00:00
> The Uncle Bob approach of extractNameMatchingTransfersWithinSettlementWindow() doesn't actually help

Sure it does. You've isolated the "what" to the name, and the comments can focus on the "why".

(Although I think some of the XP advocates would go off the rails and try to model a settlement window as an object....)
by M95D | 2026-01-04 19:11:44+00:00
No, it's not (just) Busybox. Quotes from Gentoo: https://wiki.gentoo.org/wiki/Merge-usr

> merge-usr is a script which may be used to migrate a system from the legacy "split-usr" layout to the newer "merged-usr" layout as well as the "sbin merge".

> It is required for systemd ≥255 due to changes upstream, but it remains optional for other init systems.
by jedberg | 2026-01-04 19:12:36+00:00
> only one engineer was bothering to read spammer forums where they talked to each other, and he was also brand new to the team

This revelation is utterly shocking to me. That's like anti-abuse 101. You infiltrate their networks and then track their behavior using your own monitoring to find the holes in your observability. Even in 2010 that was anti-abuse 101. Or at least I think it was, maybe my team at eBay/PayPal was just way ahead of the curve.
by simonw | 2026-01-04 19:12:49+00:00
Right - I trust workerd in the context of Cloudflare because I know it has a team of people who's job it is to keep it secure who are on-call 24/7.

The problem I have is that I'm just one person and I don't want to be on call 24/7 ready to react to sandbox escapes, so I'm hoping I can find a solution that someone else built where they are willing to say "this is safe: you can feed in a string of untrusted JavaScript and we are confident it won't break out again".

I think I might be able to get there via WebAssembly (e.g. with QuickJS or MicroQuickJS compiled to WASM) because the whole point of WebAssembly is to solve this one problem.

> But if you're not literally accepting code directly from anonymous internet users then the risk may be a lot lower

That's the problem: this is exactly what I want to be able to do!

I want to build extension systems for my own apps such that users can run their own code or paste in code written by other people and have it execute safely. Similar to Shopify Functions: https://shopify.dev/docs/apps/build/functions

I think the value unlocked by this kind of extension mechanism is ready to skyrocket, because users can use LLMs to help write that code for them.
by OsrsNeedsf2P | 2026-01-04 19:12:52+00:00
I'm building an AI agent for Godot, and in paid user testing we found the median speed up time to complete a variety of tasks[0] was 2x. This number was closer to 10x for less experienced engineers

[0] tasks included making games from scratch and resolving bugs we put into template projects. There's no perfect tasks to test on, but this seemed sufficient
Show HN: wrds.cc – drag and drop publishing for Markdown/plaintext files
by felixatsaido | 2026-01-04 19:13:26+00:00
Hey HN,

I’m building https://wrds.cc/, a super simple publishing service for anyone who just wants to put words on the web.

The idea is simple: drag and drop Markdown or plain text files, and wrds.cc turns them into a clean, static website. No Git, no command line, no complicated CMS stuff. Just drag-and-drop your writing.

It’s still in development, so a few things aren’t fully implemented yet: RSS feeds, actually naming your space/description for SEO, custom domains, themes, etc. This is to be tracked on a public roadmap: https://github.com/orgs/saido-labs/projects/10

The intended audience is writers, devs sharing docs or change-logs, or anyone who wants a lightweight, distraction-free space. There’s a free plan (up to 10 posts on a wrds.cc subdomain) and a paid plan for unlimited posts and custom domains.

Would love to hear feedback, ideas, or just what you think of the concept. Thanks for checking it out and happy new year!
by MisterMower | 2026-01-04 19:13:33+00:00
If you’re that old then you should know better than anyone that most outrage over this incident is performative.

The the Venn diagram of people who supported aid for Ukraine and people who think this action is illegal and wrong is very nearly two concentric circles.

Also, freedoms don’t “erode”. Old farts like yourself decide to allow the government to violate them over and over until we get to this point where you pull out SurprisedPikachuFace.gif and start justifying why it’s not your fault things are this jacked up.
by duxup | 2026-01-04 19:13:53+00:00
Was there a magic time in social media when you couldn't make blanket statements about "groupthink"?

Granted I'm also skeptical of that term and others. I find people will put it on anything they see that they don't like in order to discount it, such as "those people only think that because of groupthink" but you don't know those people...
Ask HN: Why not ban first-person pronouns from conversational AI?
by libertyit | 2026-01-04 19:15:03+00:00
Conversational AI presents (non-IT) people with the powerful illusion that it is conscious. (I personally have a friend who argues vehemently that ChatGPT is conscious - admittedly, he has a diagnosed mental illness, but still.) People become emotionally attached, over-trust it and rely on it for guidance. I understand teenagers are particularly prone to this. Real social interactions suffer.

That illusion is powerfully strengthened by the use of first-person pronouns. But "I", "we", "us" etc in LLM output have no referential object. There is no "I" in a LLM.

I want a mandatory ban on the use of first-person pronouns by LLMs. There's no impairment in meaning if it says "Would you like a list?" instead of "Would you like me to give you a list?"

Personally, I provide a system prompt with this instruction. Works well.

Why not?
by dcminter | 2026-01-04 19:15:17+00:00
> In large organizations, decisions get made in meetings you’re not invited to, using summaries you didn’t write, by people who have five minutes and twelve priorities. If no one can articulate your impact when you’re not in the room, your impact is effectively optional.

Very true in large organisations. But... in a company whose stated mission is to "organize the world's information and make it universally accessible and useful" ... this feels like a failure.

When a truly data driven company manages to quantify impact by more than the volume of hot air emitted :) then it's going to eat the world.

Perhaps it's for the best that nobody does that?