skysight-inc/HackerNews huggingface dataset:
I wanted a way to keep track of my expenses so I built a mobile app in Flutter to do just that. App data is stored on device, no cloud, no tracking, no third parties, and I use SQLite files for storage and export. I made it available for free:

- for Android (https://play.google.com/store/apps/details?id=ro.lansator.ba...)

- iOS (https://apps.apple.com/us/app/banii-mei/id1436417739)

Great experience learning Flutter and publishing the app in both stores.
I agree that FB is trying to sweep back the tide, here. But they probably think they have to at least pretend to be making efforts to sweep back the tide. They don't want to go the way of Yelp, where the reviews were not only inaccurate and gamed, but so obviously and widely known to be inaccurate and gamed that the average internet user avoided them. A pretense of authenticity is what they're shooting for.

Now, whether even that is in the long run tenable is an open question, but at least they think it might be.
This is not exactly surprising given how little workers are paid.
In opposite news I learned this week a mild form opium grows in most peoples yards around the world.

* https://en.m.wikipedia.org/wiki/Lactuca_canadensis

* https://en.m.wikipedia.org/wiki/Lactucarium
That simply is not true. HN is filled with subject matter experts that can break down complex topics better than popsci journalists, and provide commentary on how this fits within the framework of current and future research.
Users flagged it. It's common for stories to make the front page and then get flagged.

https://news.ycombinator.com/newsfaq.html
Exactly.

Consider that Facebook has entire teams of people dedicated to figuring out what behavior is compatible with their business model, and they also have more direct data about where revenue comes from than any of us here do (at least those of us not bound by a Facebook NDA!). There's probably a PM whose entire job is just putting together these reports and they're getting a Facebook salary for doing so. It's definitely possible they're all misguided, but they're a very successful company and they've probably considered the tradeoffs of investing in these efforts versus not.

Also, consider that e.g. 4chan is making nowhere near as much revenue as Facebook, despite also providing a forum for people to post things and selling ads next to those posts.
Remixing old songs with Spatial Audio is offensive
> if ever a matter and antimatter particle come into contact, they will annihilate each other in a burst of energy.

> To complicate things, some particles, such as photons, are actually their own antiparticles.

I believe "a burst of energy" means a bunch of photons? So, we still end up with the same amount of energy as before, but all particles are now photons? Like in the heat death of the universe?
This is what we used to call a "Berkeleyism". It's an error in the UC Berkeley implementation of TCP in the kernel, which, being free, became standard. (Yes, there was TCP/IP before Berkeley UNIX, at least four implementations.)

The trouble is that UNIX does not take "close()" very seriously. This is because "close()" is implicit on exit, and having "exit()" stall waiting for I/O is undesirable. So, close is non-blocking. When you close a file after writing, close happens immediately, even if writing is not yet done. "Calling close() DOES NOT guarantee that contents are on the disk as the OS may have deferred the writes."

So sockets got the same unchecked semantics as files.

Now, logically, you'd call "fsync()" to get a socket fully flushed. But, another Berkeleyism is that sockets were originally distinct from the file system, because networking was bolted on as an afterthought and not well integrated. Hence "send" and "recv" instead of "read" and "write". Being able to use read and write on sockets came later. So, sockets have "shutdown".
I tried SteerMouse in the past and it didn't feel right. ExactMouse feels like Windows.
Isn't this sort of a strange comparison, though: income, which is liquid, vs equity, which usually isn't?

Since most homeowners live in their investment and prices have risen almost everywhere, there's no way to cash out on the investment and remain housed.

You would have to sell and gamble on renting until a market correction, or moving to a cheaper housing market, or own multiple properties to be able to actually cash in on this equity earning

.. whereas of course income is just cash

Maybe I'm missing something
I like using

echo command | tee | ssh bash -seux

as this lets me ensure that command is exactly what I expect with full control over local vs remote expansion.
Actix Web is built on top of Actix

https://docs.rs/actix/0.12.0/actix/
Many large beds warp making it hard to have a level surface. Although in most cases with PLA it doesn't really mater but harder to print materials it does. You have to heat the bed to print temp and use a probe to measure the warping and then compensate for that in software.
Seems like this could be mitigated by having a network of radar emitters that periodically turn on and off while sharing targeting information through the network to non-emitting missile launchers. Maybe the emitters could also be mobile and drive away to deter inertial-based targeting. Seems almost like a shoot-and-scoot artillery system except with radar instead of rounds. The concept would also work by networking the radars of a flight of fighters together so none of them would have to continuously transmit while also allowing fighters to illuminate targets from multiple angles.
When Brasil was planning to end slavery, the minister in charge burned all of the records. The Portuguese were very thorough bureaucrats who recorded everything about which slaves were brought from where. After the burning, the former slaves could never know where they were from.
I'm in the middle of building an ML model to make it so I don't have to use green screen anymore when making my short films! It's based off of some recent research at the University of Washington, pretty fun stuff. Maybe 75% complete, starting to get semi-reasonable results finally.
> The EU has to follow similar actions but that requires voters to not choose right wing populism or the same old party they voted for 20 years straight

Yeah, but it seems like voters tend to vote for the same party so long that it kind of kills the competition (if I know that I'll be re-elected no matter what, why behave?), and then suddenly voters get pissed because they don't get ... something, whatever, not sure they know themselves ... and vote for populists.

But every now and then the times are just right that some competent government is elected that implements some well thought-through laws, that have sufficient positive effects over decades to compensate for all that. At least until now.
The first thing that comes to mind after reading this article is that they don't have enough evidence to conclude that the fact that there were sperm in the victim that weren't from her boyfriend actually means that they were murdered by the creator of said sperm.

It seems likely, but calling the case 'solved' just based on that is a bit of a stretch to me. Maybe the article is leaving out some important details.
"Following the medical emergency involving Denmark’s player Christian Eriksen, a crisis meeting has taken place with both teams and match officials and further information will be communicated at 19:45 CET.

The player has been transferred to the hospital and has been stabilised." - UEFA[1]

[1] https://twitter.com/UEFA/status/1403765507682193409
As long as we can pay delivery people well and keep them safe (heavy objects are an issue) really I can’t see a problem.

The “losses” are illusory. It reminds me about the complaints about automatic car transmission or run flat tires.
I unequivocally do not trust them, hence my bringing it up. :)
That's a misrepresentation.
Agreed, I was explaining a contrast to using BC/BCE.
It's very helpful. Firefox on Android with ublock origin is still the best as blocker on mobile but it's nice to have eg wipr on Safari.
Right. Even within a species, your mileage may vary. Sweet and bitter almonds are the same species, but the bitter variety contains cyanide (as do the pits of their close relatives, the peach and apricot). As few as 5-10 bitter almonds can be fatal to a child.
The set-theoretic definition of infinity came about to make thinking about small numbers easier.

As trivial examples, if we reject this definition of cardinality, we can no longer speak of the natural numbers as a set (nor therefore even finite subsets of them), we would lose key set-theoretic definitions of both natural and real numbers, we could not talk set-theoretically about the domain/range of most interesting functions, etc. Honestly, that would be a much more confusing mathematical world than one with Hilbert's hotel or Banach-Tarski spheres.
Which is what I originally stated "boil down to not learning how powerful SQL and its programming extensions are".

One can only have bought into Mongo's story, by lacking the skills to understand how fake it was.
I made an editor for markdown front matter. Useful if you're building sites using Jekyll and similar.

https://github.com/ognjenio/front-matter-editor
In a democratic society, people have a choice. Perhaps they don't understand their options, but it's clearly up for debate, as we're doing now.

> spend less in order to save the environment

That's an ironic argument, given the proposal of Bitcoin as the alternative.

The choice to not expand the money supply is as much an intervention as expanding it, with equally predictable consequences. If the money supply contracts relative to demand, people will reduce their investment and consumption activity. That's generally seen as undesirable, except to the extent that the investment and consumption has negative externalities.
Sending a chat message is a really low bar: people send off chat messages at will, without respect to whether someone looks like they're concentrating, wearing headphones, have the door closed, are in the office, whatever. This is fine so long as chat is regarded as async, but in a culture where people feel compelled to get them in real time, chat becomes super interrupty, even compared to people coming by.

If people exercise good judgement on ignoring notifications, it's less rough, though the tooling is really poor for using chat for async tracking, organization, triaging, and replies, even compared to emails or tickets.
If it’s not worth the effort, then you must shed the entitlement factor. If it’s not worth the effort, how can you still feel you deserve those things? We’re all human, and we all know having a career, an education, a life partner, and a family are worth it. So, who are we kidding?
Wow, I didn't know I needed this but after looking at it I realized I do.
> People want to engage in vices. I'm not convinced that people have nearly as strong of a desire for complete privacy as evident by all the behavior we have seen over the last few decades in responses to how governments and corporations invade privacy.

The people law enforcement wants to access is supposedly those traffic CP, terrorise or similar crimes. Those individuals 100% want privacy and will get it.

As for the remaining 99%, there’s no evidence that strong encryption prevents law enforcement from doing their job effectively. Want to see examples of law enforcement circumventing perfect encryption, then look to British police. They solved this problem quite elegantly, you wait for someone to unlock their phone, then you grab it out of their hands.
I was responding to your blanket statement-- that is what got us here. You're still avoiding the hard question about all laws being conditions on freedom.

As for public gatherings? Sure: they can interfere with my freedom to go about my life. They might prevent me from leaving my home. They might cause dangerous situations. A reasonable level of oversight helps to minimize that sort of thing. Lisbon went well beyond that, I think we would agree.

So: laws or no laws?

Edit: From my interpretation of your tone, I doubt we're actually very far apart on the issue. Permits for this sort of planned thing should be easy to get and extremely hard to turn down. Spontaneous demonstrations should be given very wide latitude to allow them even without prior approval, with local authority only intervening to make sure things stay safe. Demonstrators themselves should be held to a high level of accountability for their actions if things turn bad, but local authorities should be held to an extremely high standard of accountability if they interfere inappropriately.

But there are the difficult questions: keeping things safe, inappropriate interference... these are places where lines have to be drawn. They are gray areas. They take human judgement because one-size-fits-all policies don't actually fit all. This is a fundamental problem for civil society because people differ in their beliefs on where to draw the line. And people are fallible, they can make mistakes in judgement. People are also corruptible, or come with their own biases. It makes things difficult and messy, but that is the hard work that it takes to give people as much freedom as possible without sacrificing one person's freedom for someone else's. Even then there must be compromises: I think it's a very reasonable restriction on my freedom of movement to have to wait in traffic for a while because other people are exercising their freedom to assemble and protest etc.

My observation is that uou can tell the countries that embrace freedom from those that are tyrannies by whether or not they struggle with these questions vs. having one imposed on them without any recourse save revolution.

But it's still a matter of degree. England is much more free than China, but compared to the US its freedom of expression is much more limited by libel laws. While in the US, privacy-related freedom is much more limited compared to the EU with GDPR (even as flawed as that still is).
This is irrelevant. The exercise was dogfighting, a phase which the F-16 would never be able to reach against an F-35 in combat without a multitude of things going wrong.

The F-35 can see and shoot down the F-16 with radar-guided missiles in BVR well before the latter is even aware the F-35 is in the area.

Dogfighting is minimally relevant to modern air combat for nuclear-armed nations. Things would have to be going extraordinarily badly in a war for the brass to start deciding to send their exceedingly expensive fifth-gen stealth fighters into dogfight coin tosses.

Hell, even an A-10 is a surprisingly effective dogfighter against modern fighters. The fighters have speed but the Warthog has an extremely tight turning radius and far better low-speed maneuverability, both of which allow it to stay inside the opponent’s “bubble” (the area inside which a turning jet can’t ever manage to point its nose). If the A-10 can keep it to a one-circle fight it will win handily. A fighter will often have to rely on a “boom and zoom” tactic (where it disengages, gains distance, and turns back around for a guns pass) but that can be quite low probability of kill and still be relatively risky if the A-10 has friendlies in the area feeling it location information.

But just like the situation already being discussed, this is for all practical purposes completely irrelevant. A flight of F-16s would engage and destroy a flight of A-10s from miles away with AMRAAMs and it would never have a chance to transition to an up-close dogfight.
By the time you build your solution in native DOM, you've missed the market.

This is why we don't write applications in assembler.

If performance is your only metric, write Rust and target WASM. But that's probably not the right solution for 95% of cases.
Most #2 hits: an exploratory data analysis of the Billboard Hot 100
long live to useless things
I need an article how to get away with just MangoDB
I wanted frontend debugging in prod so I've been halfway through building a source map injection browser extension for a while. The problem is that source map comments don't work well when the same artifact is deployed across prod and multiple staging environments. For each env at work we have different asset paths which need to be generated. Each server already serves up its source maps behind a firewall (for other reasons). The main work of the browser extension is to inject the source map dynamically at runtime when the page is loaded in the browser.

It can do this by taking a mapping of regex asset paths for each server in each env and the url of the source map location. Then it fetches the source maps internally, injects them using a SourceMap header with the chrome devtools network api, and that attaches the source maps in chrome's sources panel.

We used to get hit with production issues during oncall shifts more often. This came out of thinking about ways I could make debugging under pressure a bit easier for myself. If it helps I also automate common debugging steps with chrome snippets to save time.

We haven't been dealing with prod issues that need debugging for most of the last year so I haven't really needed it. It's not super hard to build though. If anyone wants to you should go for it!
DuckDuckGo Smarter Encryption Will Be Incorporated into HTTPS Everywhere
Come on, we all know that any woman who cheats on her boyfriend is immediately murdered by the same guy she cheated with.
Okay I'll give up for now. There are really no spaces in front of the lines. In pastebin if you check the raw version you'll see they are tabs. Which get stripped out because I added a `-` before eof. Providing the file manually to flex also produces the same gibberish for me.
The official announcement may also be relevant: https://home.cern/news/news/physics/lhcb-measures-tiny-mass-...

Edit: Official seminar: https://indico.cern.ch/event/1027299/
Why wouldn't it be able to do both? youtube-dl has solved that exact use-case for years.
Looking at the Android app in the play store and it says it's not available in my country (Germany).
Yeah, however, what you should provide is evidence, not arguments. With "logic", anything can explained, if your logic is just skewed enough.

My evidence? Reality.
Show HN: Super Follow for Superfans
I have not found a good ebook reader that keeps my state on edge devices and syncs to a server my position. When I had more time to read manga I built this: https://github.com/gravypod/ComicReader

It takes a folder of webp files and remembers your page on local storage. It's not perfect but it's ok. It also prefetches the next 10 or so pages which is fine for reading on a train.

Another, tool that sends wake-on-lan packets and shutdown packets to a windows machine that allowed me to steam stream from a dedicated windows machine: https://github.com/gravypod/SteamStreamScripts
I wrote a tool that reads numbers from stdin and outputs the percentile statistics of those numbers.

https://github.com/zdwolfe/zstat

https://pypi.org/project/zstat-cli/

$ cat nums.txt
456
366
695
773
...

$ cat nums.txt | zstat
p0 = 56
p50 = 366
p90 = 773
p95 = 773
p99 = 826
p99.9 = 826
p100 = 826
1. I wrote a thing that logs the currently active window primarily for Ubuntu. Useful if you bill hourly and want to track total time spent.

http://sentried.ognjen.io/

2. I use markdown files to keep notes. So i made a couple of scripts to keep that organized. It can quick add new notes and create indexes.

https://ognjen.io/markdown-notes-improvements/

3. No longer live: I made a printable forms builder. In a previous company we had to make custom paper forms for registration for every client so I made a thing that made nice printable forms.

4. A thing for estimating Trello cards. You would import a board. Then invite people. Then everyone could estimate all the cards without seeing other estimates. The owner would then see everyone's estimates and could accept an average and automatically tag all the cards with something like "effort: 3".

If you're interested in 3 or 4 email me and I can dig them out.

5. I made a few customizations to Jekyll including being able to publish posts from external folders.

https://ognjen.io/categories/jekyll
I'm looking at it right now and am struggling to understand how you interpreted his statement as Strike running on Tether. I see exactly one mention of Tether in the article:

>Strike then takes the bitcoins and automatically converts them back into USDT (synthetic digital dollar known as Tether) using its real-time automated risk management and trading infrastructure.

So the user has an *option* of Tether if the prefer, how does that equate in your mind to "a tether scam"?

Followed immediately by:

>What if an El Salvador user wants local currency in exchange for their Strike USDT balance? Are they stuck with synthetic digital dollars? Nope.

>Remember, Strike remains interoperable with the Bitcoin and Lightning networks. We don’t need to install Strike network tellers and ATMs around the world, we are built on top of an open network, the work has already been done for us.

So are you just choosing to ignore statements that do not conform to your narrative or did you skip this portion? As it directly contradicts your previous statement of Strike not running on Bitcoin / Lightning.
Oh sorry, I misread this! Nevermind.
Rust has been on my ToDo list. I played with it, but haven't written anything proper in it. This would be a really cool option, and I'll get to learn something new! So, basically I can use any HTML/JS framework I want for the UI?
I made a handful of ruby scripts to automate exporting subscription transaction data for my SaaS from Stripe, piping it into my accounting tool and reporting to the authorities. There's a script to validate that all paying customers are assigned a "VAT zone" (same country as me, EU or "rest of the world") and help me assign one if they don't (it's a command line tool that provides links to their email domain and Stripe customer data, to help me figure out where they are located). Then there's one to make sure I have a verified VAT number for everyone in a zone where that is a requirement (and warn me if I got a payment where the tax wasn't set up accordingly). One to pull all transactions from a given quarter, by default the last finished one. One to download invoice PDF's for all these transaction and upload them to my accounting tool. One to upload the rest of the transaction data to the accounting tool, categorizing things correctly by vat zone and linking up with the already uploaded PDFs. And finally one to generate a CSV of EU "reverse charge vat" customer transactions to be uploaded to the gov't for reporting purposes.

It started as a single script and has grown into a little suite of related scripts that function a bit like a pipeline, each operating on the same list of transaction data one after the other. All told I've probably spent a week coding and improving them, and they've certainly saved me several months of manual work in the last couple years.