MurphyA/hacker-news huggingface dataset:
by stephenr | 2025-06-03 17:00:27+00:00
SEEKING WORK - Thailand - Remote

Currently working remote from Thailand (UTC+7), with potential for short on-site trips if necessary. Relocating to Australia soon(ish).

I have 20 years experience across a mixture of Ops/Infrastructure/Dev-Tools and web application architecture/development, with a focus on solving unique/uncommon problems.

I’m looking for opportunities to help companies with

- server infrastructure setup/maintenance; - backend/server-side architecture & development (primarily PHP MVC); - system integration;

I currently work remotely from Thailand, on a reasonably flexible schedule (I can schedule work hours to get overlap with most other timezones when required) but on-site visits to pretty much anywhere are a possibility if required too.

Contact me via email (in my profile) if you want to have a chat about what you’re working on!
by blenderob | 2025-06-03 17:00:30+00:00
> when you use LaTeX once a year for 25 years

That's me.

Is there any specific issue you face which stops you from compiling old files?

As I mentioned in my other comment, my grad school days documents are still compiling fine.

If you still use LaTeX 2e and you've got all the dependency packages with you, pdflatex should Just Work. right? I can't remember any major change that would outright break your compilation. And I haven't seen such issue too myself. So I genuinely want to know what specific issues you or others face that wouldn't even let you compile your document.
Show HN: Kepler SRE agent that does rootcause analysis for Incidents
by shunmugavel2609 | 2025-06-03 17:00:36+00:00
Engineering leaders Care a lot about MTTR: the faster you mitigate and remediate an outage, the less user pain and revenue hit

I’m building an AI-powered SRE agent called Kepler to help engineers diagnose and explain production incidents faster. It integrates with systems like Prometheus, Loki, GitHub, and CI/CD pipelines to understand what changed, what broke, and why — and summarizes it in plain English.

The idea came from years of firefighting outages as a backend engineer and realizing how much time gets lost just figuring out where to look. We’ve all been there — four engineers, three dashboards, ten tabs open, and two hours gone before someone says: “oh, it’s that PR from this morning.”

Kepler automates root cause analysis by correlating alerts, logs, metrics, traces, and code diffs. Some of the features we’re experimenting with:

GitHub PR blame scoring against error logs

Top-log summarization using LLMs

Incident replay and RCA report generation

Slack-first UX for oncall usage

Live demo https://www.loom.com/share/78cdb41f6d504ef8b3457d4279ae170c

Website – https://meetkepler.com We’re planning to open source the core. Waitlist is open for anyone who wants to try it out.

We’re also exploring fine-tuning open-source reasoning models for infrastructure and SRE reasoning — with incident triage as our first focus.

It’s very early and rough around the edges, but I’d love your feedback:

What do you wish were automated during incidents?

What slows you down during triage?

Would you use a system like this during oncall?

If you want to jam or chat: https://calendly.com/meetkepler/30min

Thanks!
Morph (YC S23) Is Hiring a ML Engineer
by bhaktatejas922 | 2025-06-03 17:00:58+00:00
https://morphllm.com https://www.ycombinator.com/companies/morph/jobs/jfA0Kqd-sen...

If these terms perk your ears you are probably a fit! Spec decoding, disaggregated prefill, EM5M2 quantization
by zozbot234 | 2025-06-03 17:01:00+00:00
You could use CAS loops throughout to make your locks "less than one byte" in size, i.e. one byte, or perhaps one machine word, but using the free bits in that byte/word to store arbitrary data. (This is because a CAS loop can implement any read-modify-write operation on atomically sized data. But CAS will be somewhat slower than special-cased hardware atomics, so this is a bad idea for locks that are performance-sensitive.)
by superamit | 2025-06-03 17:01:01+00:00
Hey co-founder of Sudowrite here. We indeed have thousands of writers paying for and using the platform. However, we aim to serve professional novelists, not journalists or students. We have some of both using it, but it's heavily designed and priced for novelists making a living off their work.

We released our own fiction-specific model earlier this year - you can read more it at https://www.sudowrite.com/muse

A much-improved version 1.5 came out today -- it's preferred 2-to-1 vs Claude in blind tests with our users.

You're right on the faq -- alas, we've been very product-focused and haven't done the best job keeping the marketing site up to date. What questions do you wish we'd answer there?
by fuzzfactor | 2025-06-03 17:01:05+00:00
>I'd wager learning the basics

Very good bet.

You still have to beat the odds a lot of times beyond that, since some things are just plain fubar and can't be fixed :\

Others which can just barely be fixed often rely on equal parts luck and skill, I'm the first to admit.

I like the idea of learning how to build for a bit, before migrating more seriously toward teardown & repair.

A really good start is to build a few simple hobbyist kits that run on 9 volt batteries.

You may just get blinking LED's or a buzzing speaker but everything is in the kit and you get the experience with individual components.

You can gain a lot that way without even trying to understand theory, but one of the best ways to develop understanding is to go back to a project you have built from the ground up, and then research each of the elements that you have already been successfully working with until you reach full understanding or at least a satisfactory plateau at that point. Simple discrete components are probably best to develop great confidence with, before trying to deeply study the internals of integrated circuit "chips". It can also be a lot more meaningful when it's your own project you are learning basic theory about, or even the most advanced equations. If you concentrate on a limited area, it sure is more within reach than learning everything you need for a degree.

The main "academic" thing that you can not skip is constantly learning how to better read & draw schematics.

You will definitely be more quickly able to "turn something that doesn't work" (never even was working!) into something that works if your success rate is nominal.

Every project like this is helpful as long as you are continuing to learn, Once you have built a simple kit you may later want to revisit the device and construct a "duplicate" from entirely recycled components that you must first remove from scrap circuit boards. If you do the math these can be some of the most affordable components :) Also flexes your un-soldering ability. All without electronic theory, but it's there for the asking any time you want to dig deeper.

You will use all that experience to better repair things when they need it, especially the simpler problems which may not be the most abundant but it's nice to have them under control. Gaining more intuition about electron flow in general through experience will be more rewarding through time.

While escalating your abilities when your ambition moves beyond 9 volts.

More care than needed will get you a lot further than less care.
by autoexec | 2025-06-03 17:01:30+00:00
I have a feeling that it's something that might help today but also something you might pay for later. When you have to maintain or bug fix that same code down the line the fact that you were the one making all those higher-level decisions and thinking through the details gives you an advantage. Just having everything structured and named in ways that make the most sense to you seems like it'd be helpful the next time you have to deal with the code.

While it's often a luxury, I'd much rather work on code I wrote than code somebody else wrote.
by strangattractor | 2025-06-03 17:01:35+00:00
2008 was devastating contracting wise. Starting working for non-profits and have found it rewarding but suffers from similar problems as FTE.

On the plus side I spent a lot of time raising my son in his formative years - time for which I'm thankful. If I had stayed working at start-ups I would have missed that which I would have truly regretted.

Also the start-ups in SV became obsessed with Social Media which IMO is a total waste of electrons so I lost interest.
by ashdksnndck | 2025-06-03 17:02:35+00:00
The buses are already unreliable! There’s one nearby route which is notorious for having a driver who simply doesn’t even run the route some of the time. And it’s common in most routes for them to be 0-20 minutes late, which means you need to waste lots amounts of time waiting at bus stops and for transfers.

Uber gets me where I need to go faster and more reliably than the bus, already. The cars and buses should be combined into a single dispatch system. Then we can combine efficiency of buses that can transport several people (when the there is enough demand in that direction) with the flexibility of small cars to fill in the gaps. This system would be dramatically more useful than my city’s bus service is today, and would be a compelling competitor with solo driving.
by bigmadshoe | 2025-06-03 17:02:52+00:00
Sure, it is possible that these models at the big 3 are trained with no human feedback, I personally find it unlikely that they aren't at least aligned with human feedback, which can still introduce a bias in the direction of convincing responses.

You make a fair point that there are alternatives (e.g. DeepSeek r1) which avoid most of the human feedback (my understanding is the model they serve is still aligned by human responses for safety).

I guess I have to do some more reading. I'm a machine learning engineer but don't train LLMs.
by khedoros1 | 2025-06-03 17:02:58+00:00
A big chunk of the codebase I work on is C. "Distributed storage server" would be a fair description of the product. There's C for a lot of the nitty-gritty of the operation, going down into driver-level stuff. There's C++ for a lot of the higher-level business logic and system management. Then a bunch of code that's an unholy mix of the two.
by kenjackson | 2025-06-03 17:03:42+00:00
Yep, this is a huge problem. I've long argued that we need value add metrics for colleges, and it probably won't be a single number, but rather a set of values depending on input values, e.g., some schools may deliver a lot of value for kids with 1550 SATs, but other schools may do better for kids with 1200.

Today we simply use college as a proxy for intelligence, so people just like to go to the highest rated college they can to be viewed as intelligent. What happens in the four years at the college is secondary.
by bryanhogan | 2025-06-03 17:03:44+00:00
Interested in this! Recently wrote a thesis. Wanted to use markdown, but that had too many limitations.

After learning and using LaTeX for a bit I got used to it, but the overall experience of setting it up and its usability leaves a lot of room for improvements. But on the other hand it's established in academic writing.

Do hope to see something based on markdown be able to replace LaTeX in the future.
by jajko | 2025-06-03 17:04:58+00:00
Do you know how many they still had operational? Not that many, somewhere between 50 (more realistic) and 100 (rather idealistic if the rest was fully gutted for equipment).

This was a massive damage, not directly interfering with war against Ukraine that much, but overall power projection. Plus a pretty good insult to russian's FSB and GRU services who had no clue, just like today's Crimea bridge blow.
by kstrauser | 2025-06-03 17:05:17+00:00
Hacking isn't about crime. It's about exploration. There are lots of people showing "the youths" how interesting it is to break a lock or go around it. Basically, any time you can make a system do something fun, helpful, or interesting that it wasn't intended to do, that's hacking. You can be 100% law abiding with no fear of punishment and still get the full experience.
by bill_02109 | 2025-06-03 17:06:07+00:00
40GRID - Full-time Remote | React Native Mobile Engineer

Our mission is to empower field-service companies to grow by modernizing and automating their business operations. Every company we work with has unrealized potentials — our task is to build the platform that empowers growth and helps them unlock opportunities.

Email: jobs [at] 40grid.com (no recruiters or agencies, please put HN in subject line, thanks).

Tech: React Native
by arp242 | 2025-06-03 17:06:18+00:00
> Of course, there are also valid arguments in favor of change: Lack of better error handling support remains the top complaint in our user surveys.

Looking at that survey, only 13% mentioned error handling. So that means 87% didn't mention it. So in that sense, perhaps not too much weight should be given to that?

I agree the verbosity fades into the background, but also feel something better can be done, somehow. As mentioned there's been a gazillion proposals, and some of them seem quite reasonable. This is something where the original Go design of "we only put in Go what Robert, Ken, and Rob can all agree on" would IMHO be better, because these type of discussions don't really get a whole lot better with hundreds of people from the interwebz involved. That said, I wasn't a fan of the try proposal and I'm happy it didn't make it in the language.

And to be honest in my daily Go programming, it's not that big of a deal. So it's okay.
by cmcaleer | 2025-06-03 17:06:28+00:00
>Civilian 737 boarding airfield where Russia keeps strategic nuclear bombings?

I'm not sure if the Tu-95 is hosted at any joint-use airports, but joint-use themselves airports are not uncommon. Pskov is joint-use, Ukraine launched a smaller-scale attack on some Il-76s there a couple years back. The scenario that an attack on legitimate target aircraft could be happening metres away from civilian aircraft is realistic.
by pie_flavor | 2025-06-03 17:06:40+00:00
You draw up a list of checkboxes, you debate each individual point until you can check them off, you don't uncheck them unless you have found a showstopping semantics error or soundness hole. Once it is complete it is implemented and then everyone who had opinions about whether it should be spelt `.await` or `/await` or `.await!()` vanishes back into the woodwork from whence they came. Where's the disconnect?

Rust works like this. Sometimes an issue can be delayed for over a decade, but eventually all the boxes are checked off and it gets stabilized in latest nightly. If Go cannot solve the single problem everyone immediately has with the language, despite multiple complete perfect proposals on how to do it, simply because they cannot pick between the proposals and are waiting for people to stop bikeshedding, then their process is a farce.
by bigyabai | 2025-06-03 17:06:42+00:00
Honestly, that's a prejudiced perspective and not even close to the reason surveillance persists anyways.

Go to your local Verizon store and try to find a product free from government surveillance. Anything that is more electronically complex than a phone charger will probably be spying on you. Portable hotspot? Backdoored. Modern tablet or phone? Backdoored too. WWAN laptop you installed Linux on? They collect your browsing data at the tower.

If Americans had en-masse daddy issues that encouraged surveillance then sufficient awareness could ostensibly "fix" the issue of privacy. But we can't fix it; the preeminent issue is that every business you spend your money on is unwilling to resist government coercion.
by wvenable | 2025-06-03 17:06:49+00:00
If work can meaningfully be done by a machine, why should we be fighting against that? For jobs? If life is all about doing pointless work a machine can do, we've got problems as a species.

The problem is capitalism not LLMs. Fighting against this progress just leaves us stagnant as a species.

Perhaps AI will lead to the revolution where automation frees the average person from having to toil in a factory or a cubical farm instead of trying to achieve infinite growth in a closed system.
by ilikepi | 2025-06-03 17:07:02+00:00
There are a couple examples linked in another comment[1], so they do exist. The author of the game has stated[2] they excluded about 1/4 of all possible configurations to avoid including puzzles that required too much trial and error. Perhaps symmetry leads to more ambiguity than asymmetry, and therefore more than ~1/4 of symmetrical configurations were excluded?

Your comment made me curious about how often symmetry occurs in the full set of all possible 5x5 configurations. I took a shot at calculating this as an exercise, but I am a bit rusty when it comes to combinatorics...

First consider mirror symmetry via the center column. There are 2^5 configurations of the center column, and for each of those, there are 2^10 configurations of the left two columns. Since we are mirroring the right two columns from the left two, the number of configurations exhibiting mirror symmetry via the center column is 2^5 * 2^10 = 2^15. Rotating these 90 degrees gives us mirror symmetry via the center row, which is another 2^15 configurations. Mirror symmetry via the corner-to-corner axes, which also have 5 squares, is another pair of 2^15 configurations. So now we're at 2^17 configurations for mirror symmetry for the four axes.

Radial symmetry is slightly harder to describe, but it involves similar partitioning. You can partition the 5x5 grid into two 12-square subsets excluding the center square:

x x x x x x x x x x x x . o o o o o o o o o o o o

For any given configuration of the x-subset, you flip and reverse that to get the configuration of the o-subset. There are 2^12 possible configurations of the x-subset. Since there are two possible values of the center square, that gives us 2^13 configurations of two-subset radial symmetry. I believe rotating 90 or 180 degrees simply produces another configuration that has already been accounted for.

There is also four-subset radial symmetry:

a a a B B a a B B B D a . c B D D D c c D D c c c

however, I think these would all be special cases of two-subset radial symmetry. If I pick a random configuration for the a-partition and apply it to the other subsets, it matches a configuration that would appear in the two-subset group:

a a a B B X X o B B X X o o X a a B B B o X B B B o X X X X D a . c B => D X . c B => o X . X o D D D c c D D D c c X X X X o D D c c c D D c c c X o o X X

So between mirror symmetry and radial symmetry we have: 2^17 + 2^13 = 139,264. There are a total of 2^25 = 33,554,432 configurations irrespective of symmetry, so that's 17/4096 or roughly 0.415% that are symmetric...a bit more than 1/256.

EDIT: And by some hilarious bit of fate, I just went to go knock out a few puzzles to reset my brain, and the first one I completed[3] exhibits mirror symmetry in one of the diagonal axes. I'm pretty sure this is the first one I've hit in over 1000 solves.

[1]: https://news.ycombinator.com/item?id=44148396

[2]: https://news.ycombinator.com/item?id=44141047

[3]: https://pixelogic.app/every-5x5-nonogram#3328511

EDIT: formatting; add link to symmetric puzzle
by munificent | 2025-06-03 17:07:16+00:00
> They know from developer surveys that verbose and repetitive error handling is literally the number 1 issue.

Agreement on a problem does not imply agreement on a solution.

It's not about perfection. It's about not having a solution that gets anywhere near a majority approval.

Let's say your neighborhood has an empty plot of land owned by the city that is currently a pile of broken chunks of concrete, trash, and tangled wire. It's easy to imagine that there is unanimous agreement by everyone in the neighborhood that something better should be placed there.

But the parents want a playground, the pet owners want a dog park, the homeless advocates want a shelter, the nature lovers want a forest, etc. None of them will agree to spend their tax dollars on a solution that is useless to them, so no solution wins even though they all want the problem solved.
by anentropic | 2025-06-03 17:08:32+00:00
I find the thing that is awkward with templates in a large project is there is only an implicit link between the template and the code that populates it

So there is no type safety or IDE help if you pass an invalid context from python to be rendered, i.e. that doesn't match var names in the template

So... I find these "html in python" libs kind of ugly in the Python code side but I definitely see the advantage

And then the idea that you can build 'components' as python functions

They are basically doing JSX but without benefit of the custom syntax
by jmyeet | 2025-06-03 17:09:31+00:00
Are you under the misconception that "Abundance" is social democracy? It isn't. It is a defense of the neoliberal status quo. It doesn't challenge authority or the economic order at all. It argues the opposite: we need to do more capitalism, more deregulation and more wealth hoarding. That's why it gets attention from the mainstream media and the Democratic Party's donors and power brokers. It's Democratic Reaganism. I cannot stress this enough.

Simple deregulation of building will not solve housing prices. Private developers will not build enough housing to meaningfully reduce housing costs. The "free market" (which isn't real) will not solve this problem. It takes government intervention.

YIMBYism is well-intentioned and I'm all for more housing. My point is simply that it will not meaningfully solve the problem. I'm sorry if you're offended by the label "neoliberal" but objectively, if you believe that deregulation and capitalism will solve the housing crisis then you are definitionally and objectively a neoliberal.

I'm not sure what Greens you refer to. You might be talking about Jill Stein, who is 100% a grifter.

As for Carney, I had a look at the supposed plan [1] and I see a bunch of demand-side policies where the private development sector is being somehow tasked with lowering their own profits. Housing in Canada needs to be cheaper. That means existing house prices need to go down. Only government intervention in the market can make that happen.

You want to see what a leftist housing policy looks like? Try this:

1. Massively increase property taxes on investment properties;

2. Tax worldwide income of anyone who owns property in Canada meaning the "beneficial owner" (so no hiding behidn LLCs and trusts). Property without a declared beneficial owner simply revert to government ownership;

3. Give the government the right of first refusal to buy any foreclosed property. Use it to build up housing stock. Banks can eat the loss;

4. Homeowners can walk away from properties that are underwater. They revert to government ownership as if they'd been foreclosed on. Again, banks eat the loss if there is one. The previous owners get to stay on essentially a perpetual lease paying affordable rent to the government;

5. A lot of development policies require a certain percentage to be "affordable" housing. There are a lot of games played with this. Ownership of all affordable units goes to the government. The government pays for these. If the price isn't agreeable, the property simply doesn't get approval to be built.

This would tank the property market. As it should. The goal should be for the Canadian government to own 30-50% of all housing units within 10-15 years.

[1]: https://economics.td.com/ca-federal-housing-plan
by drbojingle | 2025-06-03 17:09:52+00:00
No but it means your missing my point. Do you click those keys for their own sake, or are you doing it for some other reason?

Personally I don't code because I love the letter E. I'd prefer if they all appeared on the screen without me doing any typing at all. It's a means to an end.

What one person enjoy might be toil to another.