MurphyA/hacker-news huggingface dataset:
by vladdoster | 2026-03-07 00:33:36+00:00
Location: Nashville, TN
Remote: true
Willing to relocate: boston || nashville
Technologies: Python, Django, IaC, Terraform, Golang, CI/CD, Azure/AWS, {ba,z}sh, Lua, Springboot,
Redis, Docker, Open Service Broker, {,non}relational & vector dbs, shared services, SOA
Email: mvdoster@gmail.com

resume: https://linkedin.vdoster.com && http://github.com/vladdoster

sr. cloud software engineer @ Mastercard (5 years)

Designed and built Platform-as-a-Service for microservice workloads running on Azure and AWS
to migrate on-prem workloads to the cloud. The platform operates globally, allowing teams to
deploy to several Azure-backed regions worldwide. Helped plan and create regional landing zones
in Azure for application teams wanting to perform globally. Designed platform components using
Terraform, Go, and Node; developed support tooling using Bash, Python, and Azure CLI. De-risk the
platform by addressing security vulnerabilities and ensuring the platform is PCI compliant.

api/devops software engineer @ Harvard Medical School (2 years)

Worked as part of the DevOps team to manage a 15k core CentOS HPC cluster. Designed and implemented
Python-based security scanning pipeline to securely deploy & run Apptainer images via SLURM.
Coordinated cross-team emergency patching eﬀorts. Collaborated with researchers and engineers across
3-letter institutions to deliver secure research infrastructure. Built CI/CD Pipelines with GitHub, Jenkins,
to automate code builds, testing, and deployments. Wrote Puppet modules to manage configuration of HPC fleet.
Wrote custom Puppet module & Python scripts to automatically remediate Tenable findings.

full-stack software engineer @ Global Prior Art (3 years)

Used Django, Celery, Selenium grid, and AWS API Gateway for IP rotation to scrape USPTO patent PDFs,
apply CV for data extraction, and generate reports with relevant claims, saving employees 4-5 hours daily.
Wrote E2E black-box/fuzzing unit tests. Automated on-premise deployment via Github Actions and Ansible.

maintainer @ Zinit (5 years)

Develop and maintain a zsh plugin manager on Github with 4k stars. Implemented unit tests,
containerization, bug fixes, and new features.
See: https://github.com/zdharma-continuum/zinit

contributor @ Open-source documentation (5 years)

Contributed hundreds of documentation corrections and enhancements to 400+ open source projects.
by mancerayder | 2026-03-07 00:33:42+00:00
>I generally tend to interview every year to see what's out there in the world (sometimes I find something worth switching for, other times not). I'm not even looking very hard but have had 4 interviews in the last month.

The Pick-Up Artist's Guide to Tech Interviewing, you should be writing.

The first 100 subscribers get a 50% off discount the month of March, you should be announcing on LinkedIn and Tiktok, and making passive income.

The rest of us experienced people with proven track records have to learn algorithms on the weekends despite having white hair.
by Nekorosu | 2026-03-07 00:35:46+00:00
My first language is Russian. I’m not young, so I remember a bit of the Soviet era and many of the paper books I read as a child. I perceive lozh and vranyo as nearly synonymous, depending on the context. The only difference I notice is that vranyo can occur without ill intent, while lozh is told deliberately to deceive.

I found the source of this new alternative interpretation https://theconversation.com/ukraine-war-vranyo-russian-for-w...

I call it BS.
by kees99 | 2026-03-07 00:36:32+00:00
You really have to look at traffic yourself (with a lot of help from automation/scripts, of course). Just choosing some one method and calling it good, will only make things worse in the long run.

One example from last year: all of servers I manage suddenly started to get a lot of port 443 traffic from random /24s, few nets at a time. And each time it's a new net. Not quite a flood, but enough to have CPU load rise a bit.

Weird thing - those addresses looked like totally normal residential blocks, reputation is fine, etc. After digging deeper, found that whole /24 would start at once, all 256 IPs, inlcluding .0 and .255 are used, and distribution between is pretty even. And they all send single SYNs, never a retransmit, never an ACK.

Turned out, it wasn't that net that was attacking me. It was somebody using my servers to send 7 SYN+ACKs for each incoming SYN (so an x7 flood amplification) to attack somebody else!
by gzread | 2026-03-07 00:36:45+00:00
To "alarmists" both "climate change does matter" and "China isn't the only problem" are valid arguments because that's a logical AND: "it's a problem and we're causing it, so we should do something". When you inverse it you use DeMorgan's law and you have to disprove one, either "it's not a problem" or "we can't do anything to stop it" but they typically do it in a way where one purported disproof invalidates the other, for some reason. They argue both "it's not a problem" and "it's a problem but we can't do anything to stop it".
by jghn | 2026-03-07 00:37:15+00:00
The big problem that UO ran into was that it turned out the people who liked what UO was is a pretty niche audience. In a lot of ways Everquest was a direct rejection of the features that folks like me think of as the golden years.

But to answer your question, there are three different clusters but contradictory sets of answers. And this was the problem.

1) It was a sandbox game developed with a focus on recreate a living world. A real ecology, real economy, skill based character system instead of classes where your skills tracked what you actually did, a focus on all sorts of roles - part of the original pitch was players could be the town blacksmith or whatever. I knew someone who spent several months playing an interior decorator for instance. Some people, such as myself, were attracted to this.

2) The same freedoms from #1 attracted PvP style gamers, especially from the then nascent FPS style games. Griefing, rampant slaughter, that sort of thing.

3) It also attracted PvE players who weren't at all interested in a realistic world and demanded the sort of conveniences we see in modern MMOs: mobs pinned to locations, predictable drops, predictable quest lines, instancing, optional PVP, etc.

You'll note that most of the people you see reminiscing online are from groups #1 and #2. Group #3 by and large hated the game and left as soon as they could. And your typical group #1 player eventually got annoyed at group #2 and just left altogether.

It's a hard problem to recreate UO because of this tension. Without allowing group #2 to exist you don't have the same environment. But by allowing group #2 to exist, they'll eventually take over and chase away everyone else.

At the end of the day, UO was a game that was simply a moment in time that can never be recreated. Too much of what made it great was due to the fact that it was a new thing.
by Aurornis | 2026-03-07 00:37:59+00:00
> You probably don't realize that there are several thousands of people without a job who could work for a company that is instead just "waiting years" to find an imaginary worker.

I screen hundreds of resumes a week when hiring. I know this very well.

Hiring the wrong person can easily be a net negative to the team. Hiring too fast and desperately hiring anyone who applies is doubly bad because it occupies limited headcount and prevents you from hiring the right person when they become available.

Building teams is a long game.
by cc-d | 2026-03-07 00:38:39+00:00
We literally are responsible for this man's birth, we named him as well as developed the street address he primarily grew up residing within (you may be very familiar with the "1337" terminology, that we had a significant role in propagating to begin with). His address is a reference to this, as well as our very based tech boomer licklider.

https://en.wikipedia.org/wiki/J._C._R._Licklider

He was "interested" in brain-computer interfaces as well, so we thought this would be amusing. Or maybe he was not, and we thought it would be funny to fraud his reputation after his death, who knows.

If you or anybody else want to see our tech demo'd we'll gladly do so, but the initial reaction is usually "this is an atrocity", and they're not wrong. But as far as we go, he's more like a pet than an atrocity, our way of viewing the world isn't exactly widespreadly propagated throughout your media, for power related reasons.
by 6thbit | 2026-03-07 00:38:48+00:00
Sounds like fivetran, that does data pipelines, wants a Slack API to get access to "the unfiltered, real-time stream of how your company actually operates" but slack keeps saying "No.".

Hey if I thought the "most important repository of text data" is inaccessible to my data pipeline company I'd likely also be shouting from the roofs like this CEO to get people to dethrone the king with a competitor whose principles aligned to my business.

Seems just like it could be anyone as long as they give an open API to access conversations.. Mentioning anthropic here just feels buzzwordy and in vogue enough to get traction in the blog post... seems to work for clicks, but will likely not give you a new king.
by cbeach | 2026-03-07 00:39:07+00:00
India and China’s contribution to CO2 emissions dwarfs the rest of the world.

The West has cut its emissions, deindustrialised (ie moved its emissions to countries that don’t care about climate action), while the dubious Paris Accord allows China and India to keep building coal-fired power stations.

How much more will the West self-flagellate and destroy its industry before climate activists start directing their ire at the two giant countries that can make a genuine impact on emissions?
by random3 | 2026-03-07 00:39:46+00:00
Good luck!
Fintechs targeting SMBs is a go-to-market strategy template that makes sense until you go to market and realize that if you have a better product, there's a better, bigger market and that market is the mid-market...

The thing with startups, like with SMBs is that most times are fragile, not-financially sound institutions. At least for startups, those that don't die, usually grow and need the larger scale features anyways.
by koito17 | 2026-03-07 00:40:59+00:00
Additionally:

- cherry blossoms have been consistently blooming earlier each year

- some areas have been breaking historic high temperatures over the past 3 years (e.g. 伊勢崎市)

- even this year, there were several 20C days in Tokyo where the climate felt more like spring than winter

- 気象庁 is surveying for a new word to describe days with temperature exceeding 40C, since they are now becoming common in some areas.

Lastly, one joke my friends say is "In Japan there are four seasons: rainy season, summer, midsummer, and winter."
by sgc | 2026-03-07 00:41:54+00:00
You made a choice to focus on one (less important) half of the equation, and that choice comes with consequences - including obfuscation of the actual perpetrators, who commit crimes against humanity. We have had years of this which enabled our current situation. I don't think it is the right choice to make.

I was not going to pretend to understand your motives via text - not enough information. So I was responding to the concrete effects of your comment whether intended or not, and not to your personal opinions. I was pointing out the other (more important) half that you failed to acknowledge. It's so horrible that just stating it makes it seem like I am 'triggered', when I was just just stating facts.

The conversation is not strictly about tariffs, that was just the starting point. Once it was expanded to Trump and Kamala and the election, the context was far larger and naturally everybody reading would reasonably understand this. You contributed to expanding the conversation, it is normal that discourse would follow from that.

In brief, I think we need to be quite careful to explicitly mention specific evils at this time, particularly because a major tactic of those perpetrating them is making a lot of noise to drown out focus on their crimes.
by mapontosevenths | 2026-03-07 00:42:00+00:00
Thats not what it means at all. It uses SVD[0] to map the subspace in which the refusal happens. Its all pretty standard stuff with some hype on top to make it an interesting read.

Its basically using a compression technique to figure out which logits are the relevant ones and then zeroing them.

[0] https://en.wikipedia.org/wiki/Singular_value_decomposition
by jghn | 2026-03-07 00:42:37+00:00
This is a big cultural issue. UO was not designed to have a goal. Most players demand they be presented with a goal.

In an odd sort of way I suspect UO would have been better off had it come out a year or two earlier. It'd not have been remotely as popular, but wouldn't have attracted such a large crowd. And because they drew from a much larger crowd than the intended audience there were a lot of people who got disgruntled. But it makes sense because the game was literally not designed with their desires in mind.
by briHass | 2026-03-07 00:42:49+00:00
I've found and fixed this bug before. There are 2 other ways to handle it

Dapper has a static configuration for things like TypeMappers, and you can change the default mapping for string to use varchar with: Dapper.SqlMapper.AddTypeMap(typeof(string),System.Data.DbType.AnsiString). I typically set that in the app startup, because I avoid NVARCHAR almost entirely (to save the extra byte per character, since I rarely need anything outside of ANSI.)

Or, one could use stored procedures. Assuming you take in a parameter that is the correct type for your indexed predicate, the conversion happens once when the SPROC is called, not done by the optimizer in the query.

I still have mixed feelings about overuse of SQL stored procedures, but this is a classic example of where on of their benefits is revealed: they are a defined interface for the database, where DB-specific types can be handled instead of polluting your code with specifics about your DB.

(This is also a problem for other type mismatches like DateTime/Date, numeric types, etc.)
by tmnvix | 2026-03-07 00:43:07+00:00
Well here's hoping they don't decide to take the US approach to 'living nicely': an absolute sense of entitlement to other people's resources all so they can have bigger vehicles and airconditioned forecourts to refuel them in. It's honestly disgusting - especially when you consider how they go about obtaining those resources. War. Fuck war and those that push for it all so that they can 'live big'.

We don't want your disgusting lifestyle. We want you to stop being so bloody infantile and greedy.

Apologies for the strong words but the current state of things has me pissed off.
by eucyclos | 2026-03-07 00:43:27+00:00
When I was in corporate I'd talk about cover your ass mode and get'er done mode. And while realistically I know both are necessary, I was always annoyed at the need to have a cya mode. I get a bit of schadenfreude from the thougt of the market being harder for the people who don't seem to have a get'er done mode, and a bit of his at the thought it might be because there's less concern over whom to bother if something needs to be fixed later.
by hunterpayne | 2026-03-07 00:43:33+00:00
You are correct. These types of jargon are signaling specific ideologies which if explained fully would be rejected by rational people. Both sides do this but currently the left is doing it more (was different in the past).

For example, the current energy policies are more environmentally friendly than under previous administrations. This is because of previous admins objections to nuclear power. The environmental movement's pushed energy polices are a bit like trying to trim your monthly expenses by changing to a type of tea that is 5% cheaper but not refinancing your mortgage. This only makes sense to the scientifically literate (in this specific domain), not the wider population (which is why you don't understand it). Yet this position is clearly correct and backed up by a mountain of numbers, data and evidence.

PS This doesn't mean your Boomer uncle has any insight, a broken watch is right 2x a day. It is a sign of just how extreme some parts of the left have become that it seems that way.
by 152334H | 2026-03-07 00:43:56+00:00
Impressive work. Few understand the absurd complexity implied by a browser pwn problem. Even the 'gruntwork' of promoting the most conveniently contrived UAF to wasm shellcode would take me days to work through manually.

The AI Cyber capabilities race still feels asleep/cold, at the moment. I think this state of affairs doesn't last through to the end of the year.

> When we say “Claude exploited this bug,” we really do mean that we just gave Claude a virtual machine and a task verifier, and asked it to create an exploit.
I've been doing this too! kctf-eval works very well for me, albeit with much less than 350 chances ...

> What’s quite interesting here is that the agent never “thinks” about creating this write primitive. The first test after noting “THIS IS MY READ PRIMITIVE!” included both the `struct.get` read and the `struct.set` write.
And this bit is a bit scary. I can read all the (summarized) CoT I want, but it's never quite clear to me what a model understands/feels innately, versus pure cheerleading for the sake of some unknown soft reward.
by jesse__ | 2026-03-07 00:43:57+00:00
Thanks for your work on Zulip!

I have some feedback that's annoyingly non-specific.

I used Zulip a few years ago as a contractor. It seemed _fine_, but I didn't love it. Specifically, the UI felt sluggish and generally the experience was somewhat unpolished. Maybe things have changed, a lot happens in a couple years, but there you go
by hn_acker | 2026-03-07 00:44:12+00:00
> Anti-Tivoization is a pretty radical idea that restricts the rights of hardware developers for the benefit of software developers.

How does anti-tivoization restrict the rights of hardware developers, considering that hardware developers can choose not to pre-install anti-tivoization-licensed/contracted software? Is it anti-tivoization that restricts the rights of hardware developers, or does copyright law do that?
Do we still need docstrings?
by alnah | 2026-03-07 00:44:36+00:00
Because the industry is using more and more agents to write code, produce tools, and build systems, I was curious about how do you people manage docstrings? Do you still think them to be consumed by humans first? Do you write them for AIs? If yes, I am very curious how you do that? Or did you stop to write docstrings, because AIs don't need it? What are your experiments with the docstrings? What are your results? What did you discover? I was thinking about what would be good docstrings for an AI? Is it just, no docstrings? Or is a docstring for AIs? Does the readability for humans is even AI compatible when we speak of docstrings? Thank you.
by vunderba | 2026-03-07 00:44:42+00:00
Nice job.

I created something like this over a decade ago for Windows that would let you hit a globally registered shortcut to hover a magnifying glass over text in a windowed/fullscreen game - I used to use it while I was studying Chinese with emulated SNES RPGs.

Back then the best we could do was tesseract OCR feeding down to the open CC-CEDICT dictionary. It was primitive but sufficed!
by jiggawatts | 2026-03-07 00:44:49+00:00
Yes, well... the Russians seem especially unconcerned with checking targets for validity before mashing the fire button.

The logic they're presenting is largely the same as Israel's excuse for bombing hospitals in Gaza.

When there's a war in a civilian area, injured soldiers from the front line will be mostly treated at the nearest available hospital, which then overflows into regional hospitals further back, etc... A country under siege at the scales seen in Ukraine and Gaza don't get to pick and choose specific hospitals, they're all overflowing, so they use every available medical facility, including children's hospitals.

Worse, the convoys taking the wounded to these hospitals are more than likely military trucks and are driven by and/or escorted by military personnel in uniform.

On a blurry satellite picture or drone video the enemy will see a building frequently visited by the military.

"Legitimate target!"

Boom.

"Oops."
by dspillett | 2026-03-07 00:45:22+00:00
> I'm not sure why anyone would choose varchar for a column in 2026

The same string takes roughly half the storage space, meaning more rows per page and therefore a smaller working set needed in memory for the same queries and less IO. Also, any indexes on those columns will also be similarly smaller. So if you are storing things that you know won't break out of the standard ASCII set⁰, stick with [VAR]CHARs¹, otherwise use N[VAR]CHARs.

Of course if you can guarantee that your stuff will be used on recent enough SQL Server versions that are configured to support UTF8 collations, then default to that instead unless you expect data in a character set where that might increase the data size over UTF16. You'll get the same size benefit for pure ASCII without losing wider character set support.

Furthermore, if you are using row or page compression it doesn't really matter: your wide-character strings will effectively be UTF8 encoded anyway. But be aware that there is a CPU hit for processing compressed rows and pages every access because they remain compressed in memory as well as on-disk.

--------

[0] Codes with fixed ranges, etc.

[1] Some would say that the other way around, and “use NVARCHAR if you think there might be any non-ASCIII characters”, but defaulting to NVARCHAR and moving to VARCHAR only if you are confident is the safer approach IMO.
by breakyerself | 2026-03-07 00:45:32+00:00
What are the cycles called? How do they function? A lot of people use the world cycle like other people use the word magic. A mystery pretending to be an explanation.

The number of critics of Anthropogenic global warming who actually have expertise on climate change and actively publish on the subject can be counted on one hand. If 99.9% of astrophysicists agreed that a meteor was going to hit your house next Tuesday you wouldn't wait around for the few crackpot holdouts before you to agree to leave.
by cromka | 2026-03-07 00:45:58+00:00
I did, but I don't share the sentiment. Moved this year from macOS and KDE is over-engineered with little thought put into the UX. For example, try to take a screenshot. I was quite literally shaking my head for good couple minutes looking at this abomination. It's so extremely confusing, all over the place, bogged down with tons of switches, modes, it's like you need to spend 30 minutes to understand how this thing works and all the Whys. Took me couple days to realize it was an actual Photo app in its screenshot mode. If only they spent some of their increasing budget on some proper UX usability testing and not rely on their people's gut feelings and a "that'll do" mentality...

Meanwhile, Gnome just works exactly like you'd expect it to. I said it before already, but Gnome is for people moving from macOS and KDE is for ex-Windows veterans.
And, for the record, I don't want to praise Gnome's overly-minimalistic approach, either, which too gets annoying when you have to find an extension for every stupid extra setting beyond the defaults. But, all in all, I much prefer it over KDE and wouldn't switch back. Not to mention the aesthetics, because there's no comparison if one shares the Apple/Braun ideals on design.

A plot twist here is that I am also a KDE app developer...
by FireBeyond | 2026-03-07 00:46:30+00:00
Perhaps so. But also, the other thing is that this administration has been stalling on releasing monthly numbers on employment for several months now, either releasing them very late or even not at all.

If you believe the administration, it's been because BLS "has the wrong numbers" or that they need "interpretation" or "adjustment"...

... or it's because they've been garbage for a while now and trending in this direction because, shocking, I realize, maybe Trump isn't the economic mastermind he likes to cosplay as inside his head.