MurphyA/hacker-news huggingface dataset:
by cloverich | 2025-06-05 15:55:35+00:00
Was also in your boat, but realized there are various tools to export Apple notes as markdown that work reasonably well; Obsidian itself recommends one[1]. Meanwhile, I'm impressed that Apple notes keeps getting better. It was _almost_ good enough for me to abandon my own note taking app. The things that slowly drove me nuts were lack of real code formatting and lack of image formatting (after they added note linking and tagging, the prior issues I had). I'm still surprised how long it takes most notes apps to get decent out of the box image formatting; few would want to drop an image onto their note and have it blown up to take up the full page by default. Just make your notes app look like the typical blog by default and _most_ people will love it[2].

[1]: https://help.obsidian.md/import/apple-notes. [2]: tbf it took me quite a bit of work to get there in my own app, and its still got bugs
by CraigJPerry | 2025-06-05 15:55:56+00:00
Another day, another FastHTML post on HN, someone is active on the marketing front ;-)

Joking aside, enough of the premise resonated with me that i've been test driving it the past few days - i'm definitely target audience - and generally finding it pretty good.

I like the fact it's just functions and data, a lot of complexity has just been thrown in the bin. No bundler, no build/packaging step required etc etc but you'd have to be in the target audience to be happy with this[1]

For example when it comes to organising my thoughts, i don't need to learn some new paradigm, it's just functions, so i was able to just use regular basic concepts i'd use to organise any code. Concrete example: a template expressed as a function that takes a couple of parameters to inject somewhere makes for an easy to live with approach to reuse - since unlike a base.html in jinja2 for example, i can navigate to usages in my editor because it's just function composition. No templating DSL.

Another concrete example - i wanted something akin to a component in react, something with some state and an ability to render() - so i created a dumb plain old class, put the state as fields on the class and had a render method. Refreshingly basic. I didn't need a conventions guide or anything like that "here's how we do this in Framework X" - i just used basic how to write code principles.

I don't find the docs that consistent - for example the linked page (which i've never seen before) points out using @rt with function name for the route - i saw this was possible in an annotated claude chat they link from the github and immediately figured that's a 1000 better than @app.route("xxx") def post|get ... - but it has gotchas, AIUI just using rt creates a post and get handler by default - but it has benefits that i can use the function itself as the way to resolve the path (think url_for in other frameworks like django) - the docs are mostly littered with the awkward "you'll have lots of functions called get or post with a decorator specifying the route" approach.

The types .pyi is good enough for my use case (letting my editor look up what functions exist etc.) but it's incomplete if you want something like pyright to be happy on its strictest settings.

Their development process seems quite intriguing - all written in notebooks!

Their coding style is different from the approach you'd more commonly see (e.g. Black style formatting) but actually quite nice, it's more like Peter Norvig style (which i see as gold standard).

[1] i just want a python SSR webapp with html, minimal css and minimal js - to make it performant i'll lean on reverse proxying and etags in front of it
by southernplaces7 | 2025-06-05 15:56:24+00:00
"PaddleUK say Rozentals' ban is not disciplinary action, but an "interim action" and a "neutral act designed to protect all parties" and to "safeguard other athletes, staff, and volunteers due to the nature of the allegation".

"The investigation has been referred to independent investigation service Sport Integrity," the governing body said.

It added: "Paddle UK is committed to ensuring a safe and open environment for all, and interim action under the Athlete Disciplinary Policy is only taken where necessary and proportionate."

How brainlessly tedious, mealy mouthed and empty this kind of twaddle sounds, especially when it's constantly used by utterly hypocritical, mendacious or simply cowardly organizations and corporations in justifying, without genuine communication, some latest bit of corporate moral diarrhea they've shat all over the place.
by devilbunny | 2025-06-05 15:56:26+00:00
Depends on the city for how harshly it's enforced on public roads, but you absolutely can be towed off private property pretty much anywhere.

Check out GToger (sp?) on YouTube. IT guy who was working in Dallas (hasn't posted in a long while, maybe changed jobs?) in an area heavy with nightlife. Tons of videos from surveillance cameras of people getting towed for parking in very clearly marked "NO PARKING" spots.
by short_sells_poo | 2025-06-05 15:56:42+00:00
Most (all?) hedge funds that use AI models explicitly run in-house. People do use commercial LLMs, but in cases where the LLMs are not run in-house, it's against the company policy to upload any proprietary information (and generally this is logged and policed).

A lot of the use is fairly mundane and basically replaces junior analysts. E.g. it's digesting and summarizing the insane amounts of research that is produced. I could ask an intern to summarize the analysis on platinum prices over the last week, and it'll take them a day. Alternatively, I can feed in all the analysis that banks produce to an LLM and have it done immediately. The data fed in is not a trade secret really, and neither is the output. What I do with the results is where the interesting things happen.
by naming_the_user | 2025-06-05 15:56:44+00:00
Anything else is literally impossible, though.

If you send your neighbour nudes then they have your nudes. You can put in as many contracts as you want, maybe they never digitised it but their friend is over for a drink and walks out of the door with the shoebox of film. Do not pass GO, do not collect.

Conceivably we can try to control things like e.g. is your cellphone microphone on at all times, but once someone else, particularly an arbitrary entity (e.g. not a trusted family member or something) has the data, it is silly to treat it as anything other than gone.
by jeffbee | 2025-06-05 15:57:32+00:00
I looked up the American regs and they say record event if "non-reversible deployable restraint" was deployed ... or if the vehicle accelerated over a delta-V greater than 8km/h in 150ms. The regulatory record from 20 years ago is available at https://www.federalregister.gov/documents/2006/08/28/06-7094...
by raudette | 2025-06-05 15:57:36+00:00
General feedback: - I want something like this - I have built crude air quality monitors (sensors + micro-controller) but would prefer something I can buy - I love the openness - I love the form factor. I would like the ability to carry it around, the loop on this is great. eg: what is this meeting room like after 45 minutes? - Would like to see PM2.5 - the AirGradient is probably closer to what I want
by rerdavies | 2025-06-05 15:58:25+00:00
[edit]: I was wrong. Just tested that a moment ago. It turns out NOT to be true. My web server during normal operation is current NOT getting OPTIONS requests at all.

Wondering whether I triggered CORS requests when I was struggling with IPv6 problems. Or maybe it triggers when I redirect index.html requests from IPv6 to IPv4 addresses. Or maybe I got caught by the earlier roll out of version one of this propposal? There was definitely a time while I was developing pipedal when none of my images displayed because my web server wasn't doing CORS. But. Whatever my excuse might be, I was wrong. :-/
by MisterTea | 2025-06-05 15:58:37+00:00
I'd chalk up the low diesel reliability to all the emission systems. Before all the Mercedes D's would run forever, million miles. Even the heavy truck engines could reach a million miles. Now the emission systems including EGR, SCR, and DPF, add injectors, plumbing and electronics. The EGR and DPF systems clog up with soot or burn up from regen
by adastra22 | 2025-06-05 15:58:44+00:00
Reading up on this, it sounds like Copilot adopted the methodology that Cursor has been using internally for more than a year. Which is great, but if your question is "why is everyone using Cursor?" it is because many initially used Cursor when they were the only ones with this feature. I, for example, specifically switched from Copilot on VSCode to Cursor because of the spooky accuracy of Cursor's tab complete compared to Copilot, at the time. This was only a few months ago.
by dragonwriter | 2025-06-05 15:58:47+00:00
> Courts have always had the power to compel parties to a current case to preserve evidence.

Not just that, even without a specific court order parties to existing or reasonably anticipated litigation have a legal obligation that attaches immediately to preserve evidence. Courts tend to issue orders when a party presents reason to believe another party is out of compliance with that automatic obligation, or when there is a dispute over the extent of the obligation. (In this case, both factors seem to be in play.)
by techtalsky | 2025-06-05 15:59:44+00:00
I was really excited when I read your post. I've long looked for a good MarkDown -> PDF or RTF workflow, so I gave KeenWrite a quick try. At first glance I really thought I'd be exactly the user for this tool, but quickly realized that the discoverability of KeenWrite isn't nearly good enough.

Upon launch, I'm presented with three panes. I've got a MarkDown authoring interface and an output preview. Great. I drop in some markdown and it renders.

Then I have a "variables.yaml" pane open with three little controls, "Create", "Rename", and "Delete". Ok... I'm editing a YAML file. But it's a clunky nested node editor. People can edit a MarkDown file but you don't think it's faster to simply let people edit YAML in text?

So, I get it, I'm editing a YAML file that stores metadata about... SOMETHING about my document output. Except I don't have a single example of a variable. Not a single one. I have no idea what variables are available and exploring every single menu option tells me nothing. Help only provides a small about page with no link to the documentation.

So, I go to keenwrite.com and click documentation. It takes me to a single GitLab readme that talks about different command line launch options, and then finally how to begin to use metadata, but the options all revolve around creating an .Rmd file and using R or creating a "definitions.yaml" instead of a "variables.yaml" in a seperate editor.

This is the moment I realize there's no chance this tool is going to be useful for me.
by pdimitar | 2025-06-05 16:01:54+00:00
I was mostly clarifying what most people I've met believe is a "general-purpose language". I agree with your take on telling it like it is for the practical needs of the commercial programmers / users of a language.

And again, as a guy who loves Elixir, it absolutely is not suited for writing CLI tools. Many would say it can be easily done, the community even has a few really good libraries for it as well, but the BEAM VM startup time absolutely kills its utility for tooling for me.

And, as others also said, Erlang / Elixir simply excel at orchestrating a lot of runtime micro-agents, each with their own small responsibility. And they do this better than any other language I've seen. But, for one-offs / scripts / CLI tools, Golang / Rust are very difficult to dethrone. We could also add Zig / D / V and others, I suppose, but I am not familiar with them.
by jsheard | 2025-06-05 16:02:13+00:00
Sure, but we were talking about high-speed digital cables, not audio cables. When you're pushing 48gbps over copper (as in HDMI 2.1) the cable construction and connection integrity absolutely does matter, older HDMI cables don't work reliably at those speeds (if at all) despite having exactly the same pinout as the newer ones.
by dragonwriter | 2025-06-05 16:02:14+00:00
> So then the courts need to find who is setting their chats do be deleted and order them to stop.

No, actually, it doesn't. Ordering a party to stop destroying evidence relevant to a current case (which is its obligation even without a court order) irrespective of whether someone else asks it to destroy that evidence is both within the well-established power of the court, and routine.

> Or find specific infringing chatters and order OpenAI to preserve these specified users’ logs.

OpenAI is the alleged infringer in the case.
by kyboren | 2025-06-05 16:02:33+00:00
Whatever the intent, this bill effectively legalizes wiretapping and pen register'ing (i.e. recording phone numbers and IP:port logs you've communicated with) as long as it's for a "commercial purpose".

Far from merely shielding tracking pixel abusers from "frivolous" lawsuits, this bill legalizes wiretapping all your calls and browsing sessions and selling the recordings to the cops. It even had a retroactive immunity clause, which at least seems to have been stripped out.

Yes, it really is that crazy. Read it yourself here: https://legiscan.com/CA/text/SB690/2025

PS: Your strident defense of the surveillance industry and caustic dismissal of warnings from a well-known and credible civil rights organization makes me wonder where your interests lie. What is your involvement in the industry and what role, if any, did you play in the passage of this bill in the CA Senate?
by rhgraysonii | 2025-06-05 16:03:05+00:00
> Do you use an IDE like Cursor or Windsurf, an editor like Zed or more directly an agent like Claude Code?

At work, we use both Windsurf and Cursor. At home, I also use Claude Code.

> Have you used tidewave.ai?

My coworkers have and are impressed, I can't speak to it.

> What use-cases have LLMs shined in for you?

Well, I managed to literally have it do all my work for 3 weeks. I didn't write a single line of code. That was pretty cool. I didn't even cherry-pick work best for the LLM. It was my normal flow.

I also use Claude code as an interactive tutor. I will have it implement something, break it into logical commits, then in each one break a few pieces and write tests for them and have me learn by fixing the broken tests.
by radicality | 2025-06-05 16:03:46+00:00
Oh yeah? That’s surprising, I’m doing something similar - with esp32s from M5stack, specifically their SCD41 sensor for co2 (same as in the device in the post), with an AtomS3 to drive it, and it’s super responsive and I think very accurate. Perhaps you have the scd40? It’s rated for high accuracy up to 2000ppm, while scd41 maintains accuracy up to 5000ppm.

Using with esphome and homeAssistant, I grab the data every 5 seconds (I did 1s too but seemed unnecessary), and push it to HomeAssistant. The moment I turn on the oven, or open a window, or just enter the room after the night from the bedroom, the graph moves very very visibly and very quickly. I like this setup much more than my uHoo Air sensor.
by seabird | 2025-06-05 16:03:59+00:00
I'm near Detroit which has a huge amount of auto industry, and engineering pay is good across pretty much all disciplines. It'll pay for a happy life and then some as long as relentless title climbing and job hopping isn't your definition of happiness.

Ada is not some exotic thing that requites SF comp. If it's such a major adjustment coming from C/C++ that it's actually causing you trouble, you have other problems.

It's comical bringing up the automotive industry considering that its responsible for AUTOSAR, which is simultaneously widely hated by engineers and completely useless outside the industry.
by arp242 | 2025-06-05 16:04:10+00:00
> At its simplest, the point is that much of programming language design is done with a masculine perspective that values technical excellence and very little feminine perspective that focuses more on social impact.

I guess my criticism of this is that it reduces both men and women to what amounts as little more than stereotypes, which leaves me rather uneasy.

I also find it somewhat of a distraction as to the actual issues. For example one of the topics is that all programming languages only accept Latin numerals (0-9) and often only support English in many keywords. It's not hard to see how this might exclude people, sure.

A counter-argument to this might be that having a single Lingua Franca enables a global community of people from very diverse backgrounds to communicate and work together. Just today I accepted two patches from someone from China. Thirty years ago even talking to someone from China would be a novelty, let alone casually cooperating. That's kind of amazing, no? If we'd both be stuck in our exclusive world of "English" and "Chinese" with out own languages and counting systems and whatnot, then that would have been a lot harder.

All things considered English probably isn't the best, fairest, or more equitable choice. But it is what it is, and it's by far the most practical choice today.

You can of course disagree with all of that, and that's fine. But reducing it to "technical excellence" vs "social impact" or "male perspective" vs. "female perspective" just seems reductive and a distraction.
by shkkmo | 2025-06-05 16:04:55+00:00
> It has, fwiw, also historically not been seen as a core right for thousands of years. So i think it's a harder argument to make than you think despite the EU coming around on this.

This doesn't seem true. I'd assume you know more about this than I do though so can you explain this in more detail? The concept of privacy is definitely more than thousands of years old. The concept of a "human right", is arguably much newer. Do you have particular evidence that a right to privacy is a harder argument to make that other human rights?

While the language differs, the right to privacy is enshrined more or less explicitly in many constitutions, including 11 USA states. It isn't just a "european" thing.
by overu589 | 2025-06-05 16:05:13+00:00
I would like to point out the disposition of your very modern approach, you frame your ignorance as the horizon of Truth. Contemplate this.

The “Truth” is a purturbation of existential reality. And a “truth” is a symbolic reference in the human mind, which does neither embellish or contradict Truth (empirically observable.) any time you hear discussion of “terminal and non terminal” or “signifier and signified” one refers to the distinction of manifest form in existential reality (beyond any one self) versus a symbolic representation which maps to the supposed terminal identity.

For instance a whole world of truth and manipulative persuasion permeates all domains where there is competition, arguments are delusional that assert everywhere some universal rule exists where a Truth must exist beneath every reference.

Reference and symbol are sticky labels and a graffiti pen. No amount of shuffling larger and larger decks makes a symbolic reference equatable to consciousness, even if these cards all related to each other through vectors of relationships. I get it, that’s neat too, that’s information science, it isn’t consciousness.

Consider a hologram. Wave fronts etch constructive and destructive interference such that the rendering as a whole may be examined “extradimentionally.” The illusion of 3D. Breaking the hologram results in two complete renderings, each with half the resolution.

Consciousness in our brains works like this.

When the AI has consciousness, each bit in the model would be entangled in clusters where each has a holographic rendering of its own attention.

This domain does not use qubits (which are a dead end). Quantum holography will reveal an analog capacity for information far exceeding the qubit (and derivatives.)

Varying areas of our mind are rendering holographic simulations of anything we care about. Mastering this background process will make you an uberhuman, your consciousness is not your being “awake”, your consciousness is your personal Power.
by naikrovek | 2025-06-05 16:05:29+00:00
yep. I'm still kind of shocked at how little ipv6 has been deployed.

i'm so effing tired of NAT here and NAT there and NATs in between NATs. NAT complicates things for almost no reason now that ipv6 was released almost 30 years ago. Wait, what? 30 years? Now I'm VERY shocked at how little ipv6 has been deployed.
by cloverich | 2025-06-05 16:05:34+00:00
Its fairly common to use markdown as shortcuts to WYSIWYG content - Obsidian and Notion for instance. At a higher level at some point if you want a fluid typing experience, you need some form of shortcuts, and given markdowns conciseness and ubiquity its a good choice as opposed to having a proprietary format users need to learn for just your app.
by all2 | 2025-06-05 16:05:44+00:00
1. I don't use the internal DB stuff, I've been using Peewee ORM instead because it is more declarative (less magical) and fits in my head better.

2. I use app.get/post/etc. because it is more declarative. I like to know without thinking what sort of message an endpoint is expecting.

3. Query params: I don't know how I feel about this. There's some ambiguity in my head still about URL params vs query params.

4. Leveraging return values for DB model creation: This is syntactic sugar. It looks nice, but I prefer to have my code broken out so I can parse it mentally one piece at a time.

5. Use .to() for URL Generation: This is pretty cool I'll have to give this a try.

6. PicoCSS: I've been using this exclusively and it comes out rather nicely with a minimal amount of custom CSS.

7. Smart Defaults: Again, I prefer more declarative code, so I don't like this and I don't use it.

8. FastHTML Handles Iterables: I don't use this. I prefer list comprehensions when building out lists of components. An extra function call reads as confusing to me. Potato tomato.

9. Minimal Code: This is growing on me. I like one-liners for very short components or endpoints. It means I can fit more code on the screen at any given point in the file.

10. Use POST for All Mutations: I do this exclusively. I know htmx has other tags, but I don't use them because they muddy my understanding.

11. Modern HTMX Event Syntax: I haven't made enough use of HTMX to have to use this.

---

In all I've been very pleased with FastHTML and the speed at which I can build out an app. I'm nearly ready to release my first project in all its glory. It isn't much, but I've learned a bunch about web stuff by putzing around with it in the in-between times.
by ifwinterco | 2025-06-05 16:06:26+00:00
There's a big difference between working in 'actual' engineering (civils, mech eng etc.) and programming/software 'engineering'.

In the former you're right, salaries are terrible compared to how highly skilled the job is and how much education you need.

For the latter, it's definitely not Silicon Valley, but relative to most white collar jobs software engineering still pays fairly well. Definitely a second tier job behind finance (and finance adjacent roles like top tier legal stuff), but not bad, and often with much better hours/WLB than finance or law which can still be fairly brutal
by wackget | 2025-06-05 16:06:37+00:00
Not trying to sound like an asshole but articles like this always confuse me. "Experimenting" with no-build web apps makes it sound like web apps require build steps by default. The opposite is true.

The idea of building/compiling in web development is (and has always been) totally alien. HTML, CSS, JavaScript. None of these require a build step.

It also further confuses me when authors talk about simplifying their web tooling but instead of using the actual web languages mentioned above, they resort to using some weird framework which just introduces another learning curve and more cognitive load.

As a web developer of 20 years, you know what I build web apps with? HTML, CSS, and JavaScript.