MurphyA/hacker-news huggingface dataset:
by GuinansEyebrows | 2025-07-09 21:08:26+00:00
i think you might be picking up on a level of disdain from others based on your attitude that might not be related to your profession.

we are all extremely lucky to have been born at the right time with the right set of resources to have found work in the information trade. we are not better than mechanics or dentists, and we're often compensated to ridiculous degrees when compared to arguably vital roles like teachers, social workers, therapists, custodial staff, conservation workers, public defenders, farm laborers, and so many other professions.
by foxglacier | 2025-07-09 21:08:31+00:00
The trouble with fancy photography (which National Geographic is famous for) is it can make things look far more spectacular or "otherworldly" than real life. Apparently this lightning can't usually be seen by people, occur above the clouds, and in the blink of an eye. You could be looking right at it and not notice anything otherworldly. Well that's not impressive. You can also see otherworldly things just by watching water move up close or looking at space through a telescope, or using an instrument to visualize EM fields or whatever. I expect those things to be otherworldly because they are.
by taeric | 2025-07-09 21:09:13+00:00
Certainly, there were plenty of "dude, really?" moments when kids would go over on limits. It is hard not to think we haven't pushed the limits down to zero, though.

Granted, using smoking as an example is hilarious to me. I confess near zero sympathy for that going away. If anything, I'm pretty sure I'm more dumbfounded that people still smoke in any real numbers.
by DidYaWipe | 2025-07-09 21:10:16+00:00
"Spoon-feeding?" Saying WTF the product is isn't spoon-feeding. Expecting people to run around and do Web searches (or even roam around other pages at the domain) because posters are too lazy to add three descriptive words is douchey as hell, and way too often accepted (and even actively promoted) here.

"I much prefer that to a self-aggrandising comment essentially stating 'I'm better than them because I wouldn't post something like that'"

I don't see anyone saying that. What I said was, why waste our time with empty blather masquerading as a how-to?
by jancsika | 2025-07-09 21:11:01+00:00
> is a slippery slope to nowhere positive.

Both you and the author are rankly speculating.

Worse, the author is outright misleading:

> Trying to suppress that energy by demanding silence or defaulting to screens is damaging.

The word "damaging" links to an article by Haidt with evidence of damage from defaulting to screens, but decidedly not evidence of damage from demanding silence.

They make the same bait and switch with screen time in a separate paragraph, again with a link to a Haidt article.

I have to say I resent both you and the author for forcing me into having to side with boomers! But you have zero evidence that forcing kids to play sardines instead of tag is detrimental. Given that, I must begrudgingly respect the boomers' grudge and side with your local council's ban (or at least say that it appears innocuous). :(
by synergy20 | 2025-07-09 21:11:27+00:00
RESTful has gone far beyond the http world. It's the new RPC with JSON payload for whatever. I use it on embedded systems that has no database at all, POST/GET/PUT/DELETE etc are perfectly simple to map into WRITE|READ|Modify|Remove commands. As long as the API is documented, I don't really care about its http origins.
by sfancs | 2025-07-09 21:11:59+00:00
Location: Austin, TX

Remote: Yes (Open to onsite/hybrid)

Willing to relocate: Yes

Résumé/CV: https://www.linkedin.com/in/banoni

Technologies:

- Core Skills: proficient in Go, familiar with Python and Java.

- Cloud/DevOps: AWS, Kubernetes, Docker, GitHub Actions, Git.

- Backend: Microservices, Event Driven Architecture, Monolith, REST/gRPC.

- Databases: PostgreSQL, MongoDB, Redis.

Email: sbannoun@gmail.com

---

Hi! I’m a software engineer with 3+ years of experience. I design and build scalable backend systems and AI-powered solutions. I specialize in Go and familiar with Python and Java. My experience spans monoliths, microservices, event-driven architectures, and APIs using REST and gRPC.

I’m comfortable with AWS, Kubernetes, Docker, GitHub Actions, and Istio. For databases, I’ve worked with PostgreSQL, MongoDB, and Redis. I value clean, maintainable code and enjoy collaborating with agile teams.

I’m open to remote or onsite roles and happy to connect and discuss opportunities.
by boznz | 2025-07-09 21:12:00+00:00
The LilyGo T-Embed CC1100 has similar hardware capabilities of the FlipperZero plus WiFi/bluetooth and runs the Bruce Pentest firmware all for under half the price of the flipper. The Bruce firmware works well on it but is not as polished as the flipper zero but both hardware and software are open source and easily modded.
by NobodyNada | 2025-07-09 21:12:23+00:00
As someone who has been writing a lot of unsafe Rust (mostly in an embedded context), I'm thrilled about and thankful for the work that you, your students, and the opsem team are doing.

When you're working with anything below the application level, C's confusing and underspecified rules about UB are almost impossible to keep track of, especially when it comes to aliasing and volatile/MMIO. The spec is so difficult to read and full of complicated cross-references that to actually get a practical answer you have to look for a random Stack Overflow post that may or may not have a correct interpretation of the spec, and may or may not address your specific problem.

Rust right now feels a lot harder to work with, because the spec isn't done. When you have a concrete question about a piece of code, like "is this conversion from an &mut to a *mut and back sound", and you try to look for documentation on it, you get either "Nobody knows, Rust aliasing model isn't defined"; a hand-wavy explanation that is not rigorous or specific; or a model like Stack Borrows or Tree Borrows that's defined a little too formally for easy digestion :)

But when I really started digging, I realized just how much cleaner Rust's semantics are. References aren't actually hard, Tree Borrows basically boils down to "while an &mut reference is live, you can only access the value through pointers or references derived from that reference". Pointer operations have straightforward semantics, there's no confusing notions of typed memory, and no UB "just because" for random things like integer overflow. It's just so much less complicated to understand than C's abstract machine.

I'm really looking forward to things like MiniRust, and to an aliasing model making it into the Reference / other documentation, because at that point I feel like unsafe Rust will be way easier to write confidently and correctly than C.

Congrats on the publication, and thanks again for the work you all have put into this.
by JohnBooty | 2025-07-09 21:13:09+00:00
Yeah, I don't think it was 5D chess at all.

I think he saw a good (to him) opportunity to steer public discourse by tossing a big stack of cash at probably the most influential social media network in terms of mindshare, to push whatever ideas were careening through his mind at any given point.

He may not have even been sober, much less playing 5D chess.
by kiitos | 2025-07-09 21:13:36+00:00
In addition to the prior comments re: how the example JSON parse failures are actually correct...

Let me consider a broken JSON document: `{"key": "value\nda"}`

So using xxd on that input we get

00000000: 7b22 6b65 7922 3a20 2276 616c 7565 5c6e {"key": "value\n 00000010: 6461 227d da"}

or as a contiguous hex string 7b226b6579223a2276616c75655c6e6461227d which is definitely valid JSON.

> My convention is that \n is the one-byte ASCII control character linefeed, unless otherwise stated.

That would be the following bytes

00000000: 7b22 6b65 7922 3a20 2276 616c 7565 0a64 {"key": "value.d 00000010: 6122 7d a"}

which is for sure invalid JSON, but is also for sure different than the original document.

Transforming the characters `\n` (5c6e) into the character LF (0a) is a function of whatever primitive/type is used to represent the original string literal, and how it gets interpreted by the language in which it is defined.

For example in Go that same `{"key": "value\nda"}` would transform the \n to LF if it's wrapped in double-quotes (and the interior double-quotes appropriately escaped) which would result in a sequence of bytes that are not valid JSON. But it would leave the \n alone if it's wrapped in single backticks, which would result in a sequence of bytes that would be totally valid JSON.

> To avoid technical debt, systems should simply reject invalid JSON.

It seems like every system mentioned in the post... does simply reject invalid JSON. In fact I'm not aware of anything that would accept that invalid JSON... ?

> The problem is not with Python, JavaScript and friends. The problem is with people generating JSON documents where the strings are not escaped. I am telling them to stop doing it.

By this does the author mean "generating JSON documents where the strings are" invalid JSON -- i.e. contain 0x0a? Presumably not, as nobody would get very far if they're producing invalid JSON. So it's probably not this.

Or do they mean where strings are valid JSON that encode \n as 0x5c 0x6e? But this is fine, right? So probably not this either?

Or does the author mean that they expect every \n to be transformed to \\n automatically and universally, i.e. 0x5c 0x5c 0x6e? But that wouldn't make any sense!

Very confusing post.
by slava_a | 2025-07-09 21:13:37+00:00
Proof (Defend team) | Senior Software Engineer (full-stack) | Remote (US timezones)

Proof is a digital trust platform. We do online notarizations, e-sign, KYC, identity network, PKI. Defend team is building advanced fraud detection and prevention service for use across the platform. Proof is a 10 year mid-size startup with solid history, collaborative culture, hundreds of customers and millions of users across all verticals.

Stack: Ruby on Rails, React, GraphQL, AWS

https://jobs.lever.co/proof/ee82bcf8-d3c6-4740-8a9e-bd1e5dc9...
by ivan_gammel | 2025-07-09 21:13:40+00:00
That API doesn’t look like REST level 3 API. For example, there’s an endpoint to create a node. It is not referenced by root or anywhere else. GetNode endpoint does include some traversal links in response, but those links are part of domain model, not part of the protocol. HAL does offer a protocol by which you enhance your domain model with links with semantics and additional resources.
by fzysingularity | 2025-07-09 21:13:59+00:00
This demo showcases the latter approach with tool-calling - essentially filling in the gaps of current VLMs. That said, we're of course interested in folding all these capabilities into a single model, but that's going to take a bit more work.

What makes this approach interesting is that our VLMs need to able to understand intermediate results (sometimes in the form of images themselves), and then delegate to other specialized tools whenever it can't perform a specific action.
by xp84 | 2025-07-09 21:14:12+00:00
What else was wildly cool about Flash was that the player itself was a shockingly tiny download -- even on 56K it was an incredibly fast download, and because we were all using MSIE then, the installation of this ActiveX thing that was the Flash Player required like one quick click and it was installed, and in 5 seconds you were seeing the Flash content.

Obviously the fact that it was that low-friction to install any non-sandboxed application code was a very naïve thing to allow, but I still have to hand it to the Macromedia developers for packing the whole player into such a tiny download and making it so frictionless. I'm pretty sure that had a HUGE impact on its adoption over say, Java applets. Java took a lot more time and effort to install, and while it had decent penetration (many "chat room" services and in-browser games like Yahoo Games used Java) it was never taken for granted that 'everyone has it' the way Flash was (until Steve Jobs singlehandedly burned that assumption to the ground with fire).
by danudey | 2025-07-09 21:15:18+00:00
I was thinking about this with YouTube as an example. A lot of people complain about the compression on YouTube videos making things look awful, but I bet there's a reasonable number of high-end content creators out there who would run a native(-ish, probably Electron) app on their local system to do a higher-quality encoding to YouTube's specifications before uploading.

In many (most?) cases, it's possible to get better compression and higher quality if you're willing to spend the CPU cycles on it, meaning that YouTube could both reduce their encoding load and increase quality at the same time, and content creators could put out better quality videos that maintain better detail.

It would certainly take longer to upload the multiple multiple versions of everything, and definitely it would take longer to encode, but it would also ease YouTube's burden and produce a better result.

Ah well, a guy can dream.
by grafmax | 2025-07-09 21:15:20+00:00
Simply because a court followed the letter of the law doesn’t make its decision just. Unjust societies from time immemorial have utilized courts to legitimize all sorts of rotten things.

Claiming that the court is right to throw consumers under the bus based on a technicality misses the fact that the primary function of the legal system in our society is serving the capitalist class. In fact what we see here is not some impartial determination but the court fulfilling its structural purpose by betraying consumers for business profits.
by JackSlateur | 2025-07-09 21:16:01+00:00
How does hateoas work with parameters ?

I mean .. ok, you have the bookmark uri, aka the entrypoint

From there, you get links of stuff. The client still need to "know" their identifiers but anyway

But the params of the routes .. and I am not only speaking of their type, I am also speaking of their meaning .. how would that work ?

I think it cannot, so the client code must "know" them, again via out of band mecanisms.

And at this point, the whole stuff is useless and we just use openapi
by npc_anon | 2025-07-09 21:16:08+00:00
The article praises Jamie Zawinksi, for calling out Mozilla on its failings. My take is that listening to him is the quickest way to irrelevance.

He calls out Mozilla for accepting crypto donations, so they stop it. Now they get less donations but there's no actual reduction in harm. Crypto still exists and has only grown.

He calls out Mozilla for digging into AI. As a very generic anti-AI take. According to him, Mozilla should not invest in mitigating the risks of Big Tech AI, it should simply not play at all. And this way magically AI harm will be eliminated.

He calls out the "original sin", DRM video. People that invest hundreds of millions into making a movie, aren't going to allow you to "right-click, save" on paid content. There's nothing morally wrong with paid content.

I could go on but all of these takes are performative and useless. If you want to make the internet a better place you need to engage with the real world and not maneuver yourself into a tiny corner of irrelevance where you self-congratulate your theoretical moral purity to your 3 Mastodon friends that are equally obnoxious and out of touch.
by lazystar | 2025-07-09 21:16:41+00:00
ive seen that work at smaller size companies (sub 2000 employees) but with a caveat - it causes some political stress for the recipient. jealous teammates are less likely to work with you after you get a bonus.

and FAANG size companies dont have random bonuses for frontlines; stack ranking is supposed to reward top performers, but when manager kpi's conflict with work that benefits the customer experience, managers will intentionally rank the best performers as average.
by bitwize | 2025-07-09 21:17:10+00:00
Was it this one?

https://www.youtube.com/watch?v=U_BF88VYRvE

The "hello" is bizarre. It's like something a weapon AI from Metal Gear Solid would do to flush out its enemy.

The tune is also weird. It's not a recognizable folk or children's tune, and it sounds vaguely Japanese, like background music from a Sega Pico game.

If I heard an ice cream truck playing this come down my street, I'd think I was in an episode of Black Mirror, or some sort of analog-horror scenario. I'd do my best to find a good hiding place and avoid being seen. (Maybe crouch in a cardboard box?)
by DetroitThrow | 2025-07-09 21:17:27+00:00
Jankobite? Ehhh

I love this project, and frankly I can't wait until I see Zig code stitched into and interoperating in a lisp via C transpilation, but I really do agree with the top commenter if you can't get Clojure trademark approval.

Anyways, keep up the amazing work, I wish I could have seen your janky talk at Strangeloop on another timeline.
by Matticus_Rex | 2025-07-09 21:17:49+00:00
Why do that when safely storing the waste takes up an incredibly tiny amount of space and costs much less?

And subsidizing this still won't make new nuclear particularly competitive without ditching the silly LNT harm model and killing ALARA at the regulatory level. If you do that, suddenly nuclear can be profitable (as it should be in a world where the AEC and NRC approached radiation harm risk with actual science).
by sideeffffect | 2025-07-09 21:17:52+00:00
How does programming with Clojure targeting multiple platforms (JVM, JS, CLR, LLVM, ...) work?

Are there Clojure libraries that don't use JVM(/JS/...)-specific stuff that works on any Clojure platform/dialect? Can such libraries be used on Jank out of the box? Or do library authors have to do something explicit in their libraries to enable their use in specific platforms/dialects?
by lurking_swe | 2025-07-09 21:18:17+00:00
There is a tradeoff here. If your expectations are high you will always be disappointed with a smart device advertised as an appliance. it’s difficult to customize to make it _actually_ smart if it’s designed as an appliance, because every manufactures app is limited. Even apple home and google home are junk for automating things. It’s OK as a basic dashboard though.

Here are a few “smart” things my home assistant can do in my home, which are impossible with an “appliance”:

- when washer or dryer is done (detected via power monitoring), send push notification. But ONLY send it to the people that are home at this moment. If nobody is home, send it to the person that left home last. (i store this state in a custom _last_person_departure_ variable).

- if the washing machine door was closed after it was emptied, send push notification to the people that are home. Remind them to leave the door open. (front load washer where closing the door leads to mildew)

- If a water leak is detected, send a push notification. if not ACKed within 3 minutes, send a “critical alert” to everyone’s phone.

- If nobody is sitting on the couch (pressure sensor under the cushions), and no media is playing on the tv, turn off the tv after 20 minutes.

- turn on the hallway light if motion detected or if the front door is in an open state. but keep it on if the door remains open (chatting with a neighbor, bringing in packages, etc) Importantly, delay the “turn off” action with a timer and reset that time if more motion detected or the door is re-opened.

- when i’m on a work zoom call, automatically turn on a red light next to my home office, so family doesn’t interrupt.

That’s just the tip of the iceberg. I also get a push notification when the printers ink is below 20%, and more.

Unfortunately a truly smart home requires effort to set up. Because a smart home is unique to YOU. Everyone has different workflows, habits, and preferences. It’s not a generic off the shelf component like buying a washing machine, where the user preferences can be simplified to a handful of settings.
by HeyLaughingBoy | 2025-07-09 21:18:35+00:00
"I accepted a difficult position with the expectation that I would make a significant impact on the company's future. Now, looking back, I'm pleased with what I was able to accomplish. I look forward to more challenging engagements."

At least, that's how I would spin it.

But I'd probably have AI massage the text a bit ;-)
by deepvoltaire | 2025-07-09 21:19:00+00:00
Location: Europe Remote: Yes Willing to relocate: Only for something exceptional Technologies: Python, PyTorch, AWS/GCP, Rasterio Résumé/CV: https://drive.google.com/file/d/1lcA_fGcyhLG9SsFRXctY2fR4uHScqigP/view?usp=sharing Email: philip@popien.net LinkedIn: https://www.linkedin.com/in/philip-popien/ GitHub: https://github.com/DeepVoltaire Recent project: https://philippopien.users.earthengine.app/view/oxford-uk-road-quality - Staff Machine Learning Engineer focused on Computer Vision - 9+ years of experience in building Machine Learning products for the real world. - Led Machine Learning teams in 3 companies, extensive startup experience in finding trade-offs to create products in weeks-months instead of years - 8+ years of experience working with geospatial data - 4+ years of management experience

Currently seeking a Lead/Staff+/Senior Machine Learning Engineer position (or Freelancing) working on challenging Computer Vision problems. Perfect fit would be to work with geospatial data. Open to manage small teams as long as implementation is still part of it.
by exiguus | 2025-07-09 21:19:02+00:00
Currently, my team and I use v0, (and try Lovable, or Bolt) as tools for fast prototyping. Mostly, Product Owners and Architects create functional prototypes to support Epics. We use these prototypes to communicate with stakeholders, suggest solutions, and verify requirements. We discard the code from these tools and sometimes only take screenshots.
by klank | 2025-07-09 21:19:19+00:00
Of course. But we already established that OP struck a nerve. OP themselves said that. And nobody was confused about why they struck a nerve with the carpenter.

But this isn't a conversation about whether or not it was possible to connect from what OP said to "loud noises". We all seem to agree on that. Specifically it's a question of whether OP was targeting the carpenters profession. I can't see how OP did that.

I'm kind of surprised I'm still here arguing this. But hey, it's a slow day and I guess it struck a nerve with me for some reason. Hope you're having a good day too!
by VTimofeenko | 2025-07-09 21:20:01+00:00
Why not forbid going outside on port 53 and (optionally) redirect to the local DNS servers:

(nftables syntax)

ip saddr != @lan_dns ip daddr != @lan_dns udp dport 53 counter dnat ip to numgen inc mod 2 map { 0 : 192.168.1.1, 1 : 192.168.1.2 } comment "Force all DNS traffic to go through local DNS servers"
by yibg | 2025-07-09 21:20:11+00:00
37x only makes sense if the growing continues, otherwise better to put the money is a high yield savings account. The big question mark of course is how long that growth can continue for. At the current rate their revenue and earnings are both growing I don't see how that's sustainable long term. But maybe sustainable enough to a point where the current investment can get to a break even in say 15 years.
by _DeadFred_ | 2025-07-09 21:20:20+00:00
More background on the UN Rapporteur:

In July 2014, UN Special Rapporteur Francesca Albanese fundraised for her former employer UNRWA by posting that America is “subjugated by the Jewish lobby.”

In January 2015, immediately following the Charlie Hebdo terror attack, Albanese posted an article from Iranian state-owned media PressTV with the title “CIA and Mossad carried out the Paris attack.”

In November 2022, Albanese told a Hamas conference: “You have a right to resist.”

On October 7th, 2023, as the Hamas massacre was still unfolding, Albanese minimized the atrocities by posting: “Today’s violence must be put in context.”