Hacker Newsnew | past | comments | ask | show | jobs | submit | hommelix's favoriteslogin

I use personal software: https://overmod.org/

If I'm being entirely honest I made it in a very 'scratch-my-own-itch' way so you're better off just writing it yourself. Example idiosyncratic choices I went with: all lists are public, allow subscribing to other people's lists, no login required for lists, only Google Chrome support. I doubt anyone else shares those preferences.


When it comes to ready-made home/SMB-grade NASes, in recent year or two plenty of options popped up: Terramaster F8, Flashstor 6 or 12, BeeLink ME mini N150 (6x NVMe). It's just QNAP and Synology who seem not interested.

> Which finally gets to my point: What are the allergic affects of the tree, its raw sap, the liquid lacquer, and maybe for hypersenstive/reactive urushiol allergies, the finished lacquer?

The Wood Database can be a useful practical site for this sort of thing. I found [0], a page for a different wood which is said to contain the same allergen:

> The sap contains urushiol (the same allergen found in Poison Ivy), and can still be irritating to some sensitized individuals even after the wood has been dried, and sap can also seep through some wood finishes to the surface of the wood.

Same as poison ivy? Count me out if true: I react badly.

[0] https://www.wood-database.com/rengas/


To go along with this, the ACM has a recent article on Automatically Translating C to Rust. It gets into the challenges of 'understanding code and structure' so that the end result reflects the intent of the code, not the actual execution paths.

https://cacm.acm.org/research/automatically-translating-c-to...


An amateur tip that I sometimes use after I reencode something to check what i lost:

ffmpeg -i source.mkv -i suspect.mkv -filter_complex "blend=all_mode=difference" diff_output.mkv

I saw these claims before but still have not found someone to show a diff or post the source for comparison. It would be interesting.


I heard that new volume is updated with newer stuffs like data flow analysis, garbage collection, etc. Anyway the book doesn't teach you how to build a basic working compiler, so need to consult another materials.

Try Andrew Appel's "Modern Compiler implementation in Java/C/ML" or Writing a C Compiler (https://norasandler.com/book) which is much more recent.

Eventually, you'd want to hack GCC/LLVM because they are production-grade compilers.


A while ago I wrote a simple Python script to do this testing with an airplane/drone flight controller (they have voltage and current sensors onboard) and a constant load. Here are some of the curves I did of my batteries:

https://notes.stavros.io/maker-things/battery-discharge-curv...

And here's the script itself:

https://gitlab.com/stavros/assault-and-battery/

As you can see, it's very easy to tell a new, genuine battery from an old or fake one.


That was the first product released >10 years ago at my previous job [1]. The idea did not quite catch on, though, and the product was repurposed (successfully) as an OEM charger. There is not a lot of power available on street lamps and charging at 3.6kW is kind of slow. Consider that with almost the same hardware (especially the same expensive parts) and three-phase current, 22kW are possible.

It might turn out differently in the US, but it is hardly a new idea.

[1] https://www.bender.de/ebee/berlin/


I love those visits. I've occasionally had sharp chest pains which go away after a number of seconds. They've never been accompanied by typical heart attack symptoms, so I usually ignore it (not smart, I get it).

After one such episode, I decided to schedule an appointment with my general practitioner. They refused to see me if I didn't go to the ER first. I was pretty certain I didn't need an ER visit, but went anyway.

I waited hours, a doctor eventually saw me in the waiting room, and was never admitted. I think it cost $2500 or so, with insurance covering only part.

(For what its worth, I probably have this: https://en.wikipedia.org/wiki/Precordial_catch_syndrome)


https://usebottles.com/

These have been around since I last used WINE in anger on macOS. Basically think of it as a container for running an app in WINE with all the settings predefined for best compatibility. The homepage doesn’t really highlight this but you can look through the docs for more information.


tesseract does well for me...

    const std = @import("std");
    const expect = std.testing.expect;

    const Point = struct {x: i32, y: i32};

    test "anonymous struct literal" {

    const pt: Point = .{
    .x = 13,
    .y = 67,
    };
    try expect(pt.x == 13);
    try expect(pt.y == 67);

The trick is to preprocess the image a little bit like so:

    ocr () 
    { 
        magick - -monochrome -negate - | tesseract stdin stdout 2> /dev/null
    }

I recently set up an OpenBSD based router in our home and, man, it felt like a breath of fresh air.

I wrote about it here: https://www.blog.montgomerie.net/posts/2025-10-11-setting-up...


> robots.txt. This is not the law

In Germany, it is the law. § 44b UrhG says (translated):

(1) Text and data mining is the automated analysis of one or more digital or digitized works to obtain information, in particular about patterns, trends, and correlations.

(2) Reproductions of lawfully accessible works for text and data mining are permitted. These reproductions must be deleted when they are no longer needed for text and data mining.

(3) Uses pursuant to paragraph 2, sentence 1, are only permitted if the rights holder has not reserved these rights. A reservation of rights for works accessible online is only effective if it is in machine-readable form.


When I was at RIT (2006ish?) there was an elective History of Computing course that started with the abacus and worked up to mainframes and networking. I think the professor retired years ago, but the course notes are still online.

https://www.cs.rit.edu/~swm/history/index.html


If you're going to host user content on subdomains, then you should probably have your site on the Public Suffix List https://publicsuffix.org/list/ . That should eventually make its way into various services so they know that a tainted subdomain doesn't taint the entire site....

Great video about the lack of local rivalries in French football:

https://www.youtube.com/watch?v=1DadkD_06mM


In some ways, this reminds me of Bernard Tapie, called "a man with 1001 lives". It's a really interesting story from 1980s/90s of a self-made-businessman, turned politician, getting to the very top, doing deals with African leaders, becoming minister, having his football club (Marseille) win the European Champions League; which however was a turning point that started his downfall, as they bought a domestic game just before, to avoid injuries before the big final.

A very interesting documentary [2] explains all this. There's also Netflix series that I didn't watch though.

[0] https://en.wikipedia.org/wiki/Bernard_Tapie

[1] https://en.wikipedia.org/wiki/French_football_bribery_scanda...

[2] https://lcp.fr/programmes/les-mille-et-une-vies-de-bernard-t...


Fascinating documentary on Kubernetes for those who have 50 minutes. Gives more background to the "Container Wars". The filmmakers also have documentaries on the history of Python, Argo, etc.

Some highlights:

- How far behind Kubernetes was at the time of launch. Docker Swarm was significantly more simple to use, and Apache Mesos scheduler could already handle 10,000 nodes (and was being used by Netflix).

- RedHat's early contributions were key, despite having the semi-competing project of OpenShift.

- The decision to Open Source K8S came down to one meeting brief meeting at Google. Many of the senior engineers attended remotely from Seattle, not bothering to fly out because they thought their request to go OS was going to get shutdown.

- Brief part at the end where Kelsey Hightower talks about what he thinks might come after Kubernetes. He mentions, and I thought this was very interesting ... Serverless making a return. It really seemed like Serverless would be "the thing" in 2016-2017 but containers were too powerful. Maybe now with KNative or some future fusing of Container Orchestration + K8S?

[1] - https://youtu.be/BE77h7dmoQU


With Titanium Backup unmaintained, Neo Backup [1] works pretty well. It has some potential issues with restoring wifi/bluetooth/sms as those were still experimental, last I used it. But sms at least worked. I'd suggest a 2nd backup app of those, just in case.

[1] https://github.com/NeoApplications/Neo-Backup


They're seamless. Any phone that allows you true `root` can do nandroid style backups which work very similar to how iOS does backups.

Most Lenovo Thinkpads WiFis should work out of the box with FreeBSD.

A USB distributions like NomadBSD ( https://www.nomadbsd.org/ ) can be used to test compatibility without installing the OS.

Also, for HW compatibility: https://bsd-hardware.info/


This is also the coolest thing you can do for a rooted webOS tv:

https://github.com/satgit62/How-to-Install-and-set-up-Ambili...

doesn't need to go through another device to capture the HDMI, it's built right in!


Politicians to reach out to in Germany, with a template email:

poststelle@bmi.bund.de, poststelle@bmjv.bund.de, info@bmds.bund.de, baerbel.bas@bundestag.de, lars.klingbeil@bundestag.de, friedrich.merz@bundestag.de, landesleitung@csu-bayern.de, fraktion@cducsu.de, matthias.miersch@bundestag.de, sebastian.fiedler@bundestag.de, alexander.throm@bundestag.de, johannes.schaetzl@bundestag.de, ralph.brinkhaus@bundestag.de

Sehr geehrte Damen und Herren,

ich wende mich heute an Sie, um meine große Sorge über die geplante Einführung der sogenannten „Chatkontrolle“ auszudrücken.

Die flächendeckende Überwachung privater Kommunikation stellt einen massiven Eingriff in unsere Grundrechte dar. Sie gefährdet die Privatsphäre aller Bürgerinnen und Bürger und untergräbt zentrale Prinzipien eines demokratischen Rechtsstaates. Der Schutz der Vertraulichkeit von Kommunikation ist ein unverzichtbarer Bestandteil unserer freiheitlichen Gesellschaft.

Zudem zeigen zahlreiche Expertinnen und Experten auf, dass das flächendeckende Scannen privater Nachrichten zur Bekämpfung von Kindesmissbrauchsdarstellungen nicht wirksam ist. Stattdessen schwächt eine solche Maßnahme die Sicherheit digitaler Kommunikation insgesamt und schafft gefährliche Überwachungsinfrastrukturen, die leicht missbraucht werden können.

Ich bitte Sie daher eindringlich, sich bei der entsprechenden Abstimmung klar gegen die Einführung der Chatkontrolle auszusprechen und sich für den Schutz der Bürgerrechte und der Privatsphäre einzusetzen.

Mit freundlichen Grüßen


>Is there a single Linux phone/tablet that can last an 8 hour day of actual use?

What's "actual use"? Furi FLX1 has the best battery life I've seen on a Linux phone. Idling, it last 3+ days. I'm sure it could survive 1 whole day of "actual use". I also think almost any (official) SailfishOS device would last a day of actual use.


More resources for open source jobs on the FOSSjobs wiki:

https://github.com/fossjobs/fossjobs/wiki/resources


Hehe, agreed. In Germany there is a saying that goes somewhat like this: "A consultant is a person you give your watch so that you can ask them for the time."

Consider donating to https://edri.org instead.

I've used various commercial databases over the years. Some popular commercial databases relevant to HN readers include Web of Science, Scopus, and Engineering Village. When I worked at the USPTO, I used the less popular database Dialog, which I preferred. To my knowledge, none of these are available direct to consumers. I've only been able to get access from places with subscriptions. Some university libraries allow visitors where you can use these databases for free on-site.

I would call these databases complementary, not "entirely superior". There are two main advantages. One is that these databases will contain many things that you can't find on Google. The second advantage of these databases is that they are designed for advanced searchers and have more powerful query languages. Google on the other hand is dumbed down and will try to guess what you want, often doing a poor job. You can get very specific on these databases in ways that you can't with Google.

Related: I'm somewhat fascinated by more specialized bibliographic databases because they often contain things that can't be found on Google or the major commercial databases I listed above. I started keeping a list of them. https://github.com/btrettel/specialized-bibs


I didn't start investing until I understood it.

This is a fantastic course. It covers a lot of ground.

If you want to actively invest, this will help you learn the mechanics. But in the end, what you really learn, is that you can't beat the market.

https://ocw.mit.edu/courses/15-401-finance-theory-i-fall-200...


Advice from someone in their 30s who has successfully kept the majority of their closest friends from high school and college (around 10 people) but also lost several key people over the years:

- Keep a semi-regular communication channel. For me this is easy, it isn't a chore for me to just text people. I know some people find this harder. If I see something I think they would find funny, I send them a link. If I start wondering about something I know they're knowledgeable about, I send them a question. If we have a shared hobby, I talk to them about it. Texting someone even just every other month can be the difference between keeping a friendship alive and letting it rust.

- Make sure to care about them and where they're at. Keep track and a week later ask "how did that interview go?" (for example.) Ask about their lives and sympathize with it, and make an effort to remember. Don't just tell them about you. One really easy way to make a difference is to keep track of people's birthdays, by the way. Just write it down in a text file somewhere if you have to. I know the birthday of everyone in my life - it actually takes borderline zero effort to write it down once and check that file once a month - and I think that makes a difference.

- Meet people where they're comfortable. Some of my friends are happy to jump in discord and just chat. Some would rather phone call every couple months. Some do neither but will respond to texts daily. Don't think like "this method works for my other friends, why are you being difficult?" Figure out what fits them. (And there are some people out there who won't want to do any of these things, and those people can be harder to keep up with. And that's just how it goes. But in my experience those people are very rare. I only know one, personally.)

- Getting along with their chosen significant other is paramount. I've lost two formerly-very-close friends to spouses who I'm not compatible with. You don't have to be good friends with them, but you do have to avoid insulting them or going against their values when you're around them. Eventually you may sometimes have to answer a question for yourself: do I value my friendship with this person enough to accept being around this person I really don't like? And sometimes the answer is no, and again...that's life.

- Over time part of why relationships fall apart is that you're not sharing experiences together anymore. You don't live together in college anymore, for example, so you no longer have that shared experience to bond over. You live a thousand miles apart and don't know any of the same people, so you only care because it's happening to them, not because you're experiencing it too. It can make a huge difference to plan trips together when possible. "Let's go hiking together." "Let's go to Disney together." "Come stay with me for a few days, I'd love to just have a guest. You can work in my spare room and we can hang out at night and make dinners." WHATEVER. ANYTHING. You don't have to go to Disney, you can just go grocery shopping together. That's still a shared moment. Maybe the cash register will be rude and you'll both be taken aback. That's a new shared memory.

And having shared memories is the biggest key.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: