skysight-inc/HackerNews huggingface dataset:
I don't think I can summarize it concisely, so I'll defer to the wiki: https://en.wikipedia.org/wiki/Begging_the_question

In this case, the phrasing of the question implies something not at all evident, that ORMs are an anti-pattern.
>My other piece of feedback is the overloading of {} for ending multi-word ingredient seems a bit off. It's more syntax but I'd still rather have something dedicated for that purpose eg. @(ground black pepper)

Yep, or just use the same tag marker at the end of the multi-word thing: #pot, #pressure cooker#, @onions, @ground black pepper@.
Browser Tamer[1] registers itself as the URL handler on Windows, and allows you to configure based on domain name which browser to open the link in. [it probably won't override the kind of hack in this article where Outlook is coupled directly to Edge].

[1] https://www.aloneguid.uk/projects/bt
And let’s not even start on how much wetland the Dutch have destroyed with their dykes.
you make an interesting point there with -20-40°C vs 0-100°F. on the other hand, 0°C is very useful to know if it will snow or rain and the outside is frozen or wet.

the customary units were plenty good in europe too, as far as i can tell. though i guess maybe they were not the same in all countries, which may have been a motivation for the switch.
Yep me as well sometime in that era. It was very interesting and informative. I'd never use it for an everyday system obviously but was a good excercise. And I did this on my real machine before VMs were really a thing :-)
It works perfectly well with namespaces but you have to tell it to use them (it uses them for runlevels out of the box, but you need to tell the launch script if you want a process to be isolated). Though for that matter SysV does too.
Using AI-created fake victims to disrupt criminal business model
Smoke from Canada's wildfires darkens Europe's skies
And, of course, hier(7):

<https://manpages.debian.org/stable/manpages/hier.7.en.html>
Gnome runs on OpenBSD so it clearly doesn't "require" systemd
You made a strong argument, up until you forced client side execution of the query by calling `ToListAsync()`

https://learn.microsoft.com/en-us/ef/core/querying/client-ev...
XXXV also works for the roman numerals.
> To use cooklang, it appears that I have to rewrite recipes to include ingredients inline. No other recipes tend to use this style, because it is harder to read.

I don't understand. Recipes absolutely include ingredients inline, because unless your recipe is a single ingredient you would need to mention the name of the ingredients that step uses. The option to include measurements with the ingredient is also important for recipes that use the same ingredient in different steps.

The fact that it generates the ingredient list from the instructions is a positive, because you only need to modify the recipe in a single location rather than multiple locations. Those old 1890s cookbooks you mention often have typos in either the ingredient list or instructions because of this.

> If I write recipes in cooklang, the plain text of the recipes is harder to understand without tools that speak cooklang, forcing me to use the tools to get an understandable format. The output of the CLI tool seems like a better format than the format itself!

But that's exactly the purpose of markup language. Nobody is saying XML is easier to read than a table generated from XML. Neither is HTML, LaTeX, or any others. The only exception to this rule I can think of is Markdown, which is at best equally readable in both plaintext and rendered formats.

The output of the CLI tool is suppose to be a better reading format.
No, it's also 'AI and Machine Learning,' 'Artificial Intelligence, and 'Forecasting AI Progress.' The list of resolved questions is roughly this: https://www.metaculus.com/questions/?status=resolved&has_gro... (though that will include a few questions that have resolved since the analysis.)
I found myself on occasions passionately arguing in a bar for some point diametrally opposed to my convictions just to have a good time with folks that are good people but probably wouldn't tolerate someone thinking differently from them on politics.
So does any init system if you tell it to; systemd just forces you to use them
Sales of new gas mowers and leaf blowers are banned in California starting July 1st, 2024. "As California Goes, so Goes the Nation."

https://leginfo.legislature.ca.gov/faces/billTextClient.xhtm...

> Brand new gas-powered leaf blowers and lawn mowers will soon become scarce in California. In October 2021, Gov. Gavin Newsom signed a law banning the sale of gas-powered lawn mowers and leaf blowers, as well as any other equipment using small off-road engines, also known as SOREs. These engines traditionally power equipment used in lawn care and landscaping.

> Small engine-based tools are a surprisingly large source of carbon emissions and air pollution. According to the California Air Resources Board, just one hour of gas leaf blower use is the equivalent of driving 1,100 miles. Running a gas lawn mower for the same period equates to a 300-mile drive.

https://www.cnet.com/home/yard-and-outdoors/loud-gas-belchin...

https://ww3.arb.ca.gov/msprog/offroad/sm_en_fs.pdf

https://www.usatoday.com/story/news/nation/2023/04/30/gas-le... ("Gas leaf blowers and lawn mowers are shockingly bad for the planet. Bans are beginning to spread.")

(electric landscaping tools are at parity, check out the EGO brand for an example: https://egopowerplus.com/)
No. The EU's too busy complaining that a company should be forced to adopt a connector that didn't exist when it released its product to the market.
I built an LFS system during one weekend my first semester of freshman year of college. I had too much free time I guess...

At the time I made it a 32-bit system since LFS didn't (doesn't?) support multilib and I knew I would need some 32-bit libraries.

I used that as my main system for quite a long time, upgrading software or installing based on BLFS or my own intuition as necessary. It worked pretty well! It was an invaluable experience in the development of my Linux expertise.

After about 5 years I got frustrated with the 32-bit system so I did an in-place upgrade to 64-bit. It was thrilling to come out the other end of that, to say the least (seriously). The training wheels were definitely off, but LFS had educated me enough to be confident in doing it. Also I kept around all the 32-bit stuff of course, so I could incrementally upgrade things.

After a few more years (maybe 2018ish?) I grew weary and changed to Arch (now I use void) :)

All that being said, I highly recommend LFS!
The Million-Dollar Vintage Kit Homes That Come from Sears (2017)
Has anybody noticed a subtle shift and broadening of Hacker News’ remit since the Reddit protests
it is relatively straight forward to build a site that mimics something like reddit.

what's less tractable is convincing people to move there en masse. doubly so if you offer nothing that's going to be significantly unique that draws people. I can guarantee you the API stuff is not a needle mover.

there's a reason nothing has unseated twitter, despite the perceived chaos and hysterical predictions of how unsafe it would get for people to be on there.

my advice is don't get caught in the hysteria. rather dream up a product that doesn't exist and that people would pay for.
Last time I filled out a timesheet and it actually mattered was when I worked hourly retail. I can see some argument for timesheets in certain domains, but using them primarily as a productivity aid is not a valid one for me.

If you asked me to fill out a timesheet that accurately represented the amount of time spent "moving the ball forward" on my current technical tasks, I'd probably record every waking hour in some way or another. For our organization, we found this practice to be pointless so we did away with it.

Timesheets + knowledge work = Grandma's favorite recipe for lies. Forcing your employees to fabricate timelines on a bi-weekly cadence cannot possibly be a good thing.
Wow, I hadn't seen PurpleAir's new pricing. I made https://aqi.today years ago when the API was free and now it seems like its API usage will cost over $100 per day. But they haven't even notified me about this yet. Strange.
The guix people wrote it a few years ago to make Gnome work better.

Personally I still think "who is logged in to this TTY?" has been a solved problem for a long time now, but apparently that wheel just had to be reinvented in the 2010s.
If I remember my chemistry correctly Soda lime + CO2 results in Sodium Bicarbonate (baking soda) and Calcium Carbonate. I'm not a submariner, so I have no idea if they have re-purposes use for it onboard. I would assume it is stored, like all trash/waste, onboard until the sub is resupplied.
Different people have wildly different experiences with ORMs as they used them for wildly different levels of integration and tasks, and in wildly different languages with different features that make ORMs more or less useful, yet there's always someone willing to go out of their way and ignore all that and make absolutest statements about how it's good or bad.

We should just learn to recognize it for what it is, someone that's being controversial for attention, and move on. Let's save our attention for the ORM article and discussion that starts out along the lines of "ORMs can provide benefit, but it's important to recognize where, and not let the problems of their use outweigh their benefits. Here's what I've found."
I wish we stopped with the "companies should do this/should do that". Existing big companies are too comfortable and lazy for the remote work revolution.

Remote work is a radical change in culture and work organization. It will take new companies with new workflows and organizational ideas to make it work well. We're not there yet. Managers don't understand yet how to do it, they need to read a lot of documentation (Gitlab's is a good start) to start grasping it.

But it will happen and the companies/startups that crack remote work will be at great advantage. Employee satisfaction is just a small part. There are other, bigger advantages: access to a bigger talent pool, talent retention, saving money, etc

And then, after that comes a revolution in cities. Walkable, safe and cheap places with good internet have a lot to gain (e.g. Portugal, Thailand). Unsafe or expensive cities have a lot to loose (e.g. San Francisco).
PIC used to have a terrible architecture, and was barely supported by open source tooling. Heck, GCC still doesn't have PIC support, and an experimental backend was dropped from LLVM! I'm not surprised AVR ate its lunch in the hobbyist space.
I've always heard ACH is slow, and the article mentions that Venmo uses it. So why then can I deposit my Venmo balance into my linked bank account almost instantly for a very small fee?
More amazing is they tried things like protege that failed and gave up right before the internet took off.
Any unsubstantiated claims presented as fact are misinformation, and when that misinformation is causing mental and physical harm, keeping it off your platform is the easy, correct decision.

I'm not sure if you remember, but the early lab leak suggestions were leading to a lot of abuse, threats, and in some cases even violence towards people of Asian decent.
After Montana Banned TikTok, Users Sued. TikTok Is Footing Their Bill
Shout out to https://github.com/samuelkarp/runj which aims to provide OCI compatible runtime for FreeBSD jails. We are working on a Jails based sandbox implementation for running OCaml builds on FreeBSD, https://github.com/ocurrent/obuilder. If runj gets more support then it would be a good alternative to the various iocage/ezjail/etc solutions or the raw Jails implementation we have right now.
Is there a study that breaks down whether high performers are more or less likely to want a return to office?
That might be true, but that’s like saying “now that my mechanic can repair my car for free, it’s way less worry to replace my radiator by removing it with a chainsaw”.

The solution to stored procs being awful isn’t making a whole branch just to see what it does, it’s fixing the problems with stored procedures at the root level.
Exactly. Hybrid does not work for me. I want to live wherever I feel like, not wherever your company wants to have offices.
> Games on the N64 are often limited by memory bandwidth, which is taken up by rasterization

So a lot of that is overstated, IMO.

The N64 was in most cases the first system with a modern memory hierarchy game developers had come across. From my experiments, rdram is dozens of cycles away from the CPU at least, so it's pretty easy to be memory bound without coming close to saturating the little more than ~200MB/sec memory bandwidth the system is capable of sustaining. Remember too the context of the mid 90s, where the previous Nintendo console had single cycle access to main memory[0]. So you'd see crazy stuff like loop unrolling into 16KB of straight code with no branches despite the CPU only having a 16KB instruction cache, guaranteeing that you just flushed everything else.

Similarly the GPU seemed really hampered by it's small FIFO at basically the ROP stage which meant that the RMW of both color and z buffers meant a lot of pipeline stalls. I think a lot of the benefit of switching to z sort late in the system's cycle had less to do with overall memory bandwidth, but instead the fact that you don't have to wait on memory just to then blit out the pixel. There's no z to check against, so you know that yes, as soon as the pixel hits the ROP stage, the GPU can just write it to memory (assuming alpha isn't involved).

And that's not to shit of the devs in question; it wasn't until probably the last half of the PS2 era that the industry as a whole really internalized how to approach true long tail memory hierarchies. I certainly hadn't despite being able to regurgitate the textbook definitions involved.

I guess what I'm saying: hey demo scene coders, there's a bunch of untapped power in this system with weird hangups. : )

[0] Yes, the memory system of the SNES is hard to talk about in broad strokes like this with FastROM/SlowROM, wait states on cart mem accesses, etc, but 'single cycle' is the right order of magnitude for this discussion.
I usually don't really like that style - maybe it's because of the name or the matching colors between the character and the text but I think it works in this instance.
It’s normal. Early adopters always feel this way. It happened with home PCs, internet connections, the iPod, smartphones.

They will talk down to you about it until the wave rolls over them. It’s a tradition as old as mainframe engineers mocking PDP-11 hackers.

This one will be particularly rough for the late adopters, since one of the effects of ML code generation is compression of experience level.
I had to get an intern to basically live in the server room and look for screens saying "stop command for user 1001 waiting 30 seconds... 90 seconds..." etc. and power cycle the machine. It's ludicrous.
"Quick Jimmy, how many 5 ounce containers can we fill if we have 102 gallons of syrup. No using a reference Jimmy, and you gotta do it quick in your head, these are new 5 ounce containers that we have never filled before and we can't put too many in the machine."
SQLAlchemy is one of my favorite libraries of all time. I actively choose Python for projects because I get to use it. If you’ve never used this ORM you don’t know what you’re missing. And I say this as someone who for years actively campaigned against the pattern.
I got Netherlands as country and I can't make L and D roman numerals to multiply to 35
Quite a few here:

http://mikepope.com/blog/DisplayBlog.aspx?permalink=2354
My BMW transmission has no interval for the gear oil. It’s a “lifetime fluid”. It gets changed with the transmission.
Being physically bigger makes it easier to work with, as there's just more room for everything. The smaller Pro Micro/Pi Pico/Feather/Teensy form factor is just a bit too cramped for prototyping.
Compute is definitely a bottleneck right now. Did they quantify this commitment in any way?
There's kind of a grey area, though. What if I want to redo the windows in my house? Windows is a registered trademark of Microsoft.
These don’t need to be cloud services. Don’t connect shit to the internet, and then the manufacturer can’t disable it.
I really feel like a good chunk of the discussions around ORM/not ORM and such are because the core method of interacting with our databases sucks.

Passing strings around is an awful interface, and maybe if we explored the space to fix that, a good chunk of these subsequent problems would be obviated.
ServiceNow has quite a miserable user experience, but I guess their enterprise sales game is strong. They’re selling to C-levels, not us peons who actually use it.
Achim from AirGradient here. Nice to see my blog post getting some attention.

I think the underlying picture here really is that I and my co-founder are both heavily affected by air pollution in Northern Thailand and are seeing how it affects the health of thousands of people.

We believe strongly that air quality monitoring should be affordable so that people from poorer regions and countries can afford air quality monitoring and thus protect their health by knowing when the air quality turns bad. This is one of the reasons why we open-sourced our air quality designs [1] and are working with many NGOs and Universities to bring accurate low-cost air quality monitoring to underserved communities around the world.

Since we are a self-funded company we do not have pressure to maximize profit but can work under the mantra "Impact first (and profit will follow if we do a good job)."

By the way, if you work in air quality research, we are currently running a global co-location test program and are interested in additional partners [2].

[1] https://www.airgradient.com/kits/

[2] https://www.airgradient.com/research/
Incorrect. I've some across many new boards that wouldn't hold a nail or a screw securely.
Because Venmo is willing to float you the money despite the risk it might not go through
The USB interface can be routed to either the RA4M1 or the ESP32, actually. I expect most people will essentially just use the ESP32 as a wifi modem.

A big reason to do this is that RF is hard. You really don't want to design a custom wifi board if you can at all avoid it, and using a pre-certified module for it greatly reduces complexity. Not to mention that very few wifi-capable chips support 5V gpio.
I had an irrational hatred of ORM's for a long time until I used them for a while.

They are great for CRUD applications, they simplify a lot of your application boilerplate.
Yes, you still should know and learn SQL, and know how your database works, and yes for any kind of complex query you will need to reach for raw queries, but that's fine.
My favorite boss ever would sit and drink with me and a few of my peers after work regularly. Some others wouldn’t join us, for their own reasons. He made sure to spend more time listening to their opinions in the office though, and he had their complete trust. Now, we may not have heard quite as unfiltered commentary from those folks since they didn’t choose to drink, but that’s by their choice. It’s better to have some honesty from half your subordinates than none.

I don’t mean this at all as an inflammatory hot take, but drinking with people builds bonds in a very effective way which is very hard to match inside the office environment. I acknowledge though that there are obviously big problems with drinking as well and not everyone should do it.
This isn't the correct solution though. I just lost to a human who acted like this:

Them: Glad to hear that! Tell me more.

Me: About what?

Them: Glad to hear that! Tell me more.

Me: OK, you're a bot.

Them: Glad to hear that! Tell me more.

Me: So we're just going to run down the clock?

(They disconnect. I guess bot. I'm wrong.)

The point is, this isn't really an interesting way to deceive people. It's easy to behave like an idiot, it's hard to sound intelligent. Humans and AIs can both act stupid. Only humans can act intelligently (so far). There needs to be an incentive to act intelligently. Otherwise the site owner could make their “AI” only ever say “Glad to hear that! Tell me more.” and then the human partner could always say ”Glad to hear that! Tell me more.” and it would be impossible for the human interlocutor tell which is which.

To avoid this failure mode, you have to provide players incentives to prove that they are human. Like in the game Mafia/Werewolf. Imagine you have a chat room that is filled with 3 humans and 3 bots. People chat for a while, then everyone votes on a person to kick from the room. This would be more interesting because now the humans will be eager to prove to each other that they are humans. The bots can spam "Glad to hear that! Tell me more." but that will just get them kicked.
Interesting, my experience was not that at all. 1 game, of which the bot's second response was:

> ok so which thing do i buy im confused.. i want the rose gold iphone pleaseee help meee!
And much smaller than Rhode Island.
There is also just simple supply and demand in many areas of NA. There aren't enough houses to match demand, so developers don't even really need to focus all that much on cost control when building: you're already making a killing on the initial sale. A new home that sells for $1mil in a neighbourhood vs one that sold 2 years earlier for $700k is not wildly better made, at least $300k more; people are just willing to spend that much more for a limited supply.
> Don't phones throttle your connection after a limit?

Mine does. i avoid videos like the plague, as they're the big bandwidth hogs. With just a little discretion, bandwidth goes a long way.
> The older I get the more I like having having separate data and functions.

Am I missing something or is this just OO but with func(obj) instead of obj.func()? Like the data is your instance but you have to track the types and remember what functions work on what. The coupling is just implicit now.
Air filters seem pretty efficient; it's just a fan and a filter. If you exchange the air as well, you're sending clean air to the environment. (Though it has more CO2.)

For oxygen, fast-growing indoor plants might help a little, but apparently you'd need a lot of them. [1]

> Plants produce 22 L for every 150 g of growth (ref 2). They would need to increase in weight by 3.75 Kg (8 pounds), each day, to produce the oxygen used by one person.

> Keep in mind that plants grow slowly. Adding 3.75 Kg to your houseplants every day would require a huge number of plants.

Carbon capture: not as easy as it sounds. You'll need plenty of sunlight. Grow lamps?

What would you do with eight pounds of plants per day? Hopefully some parts are edible, closing the cycle a little.

I've heard that people growing cannabis will buy CO2, so if there were some other way to capture it then they'd probably take it.

[1] https://www.gardenmyths.com/houseplants-increase-oxygen-leve...
Did countries from which cheap imports originated also happen to have a stream of higher quality components for domestic/indigenous use?
> And they only work during "bankers hours" --- between 10am and 3pm each day.

This isn't true, it depends on the bank. Some banks only do 9-4 Monday through Friday, Truist is one of those. Some banks process ACH transfers immediately, Wells Fargo is an example.
"fewer" obviously means fewer than it has now: the amount it currently has is too many, the amount it needs to have is fewer than the amount it currently has

this means they either didn't get it to work with fewer false positives than it has, or they did, then they discarded those improvements, leading to the inadequate release we have now (in which, again, the amount of false positives is too many)
Yes, a Turing test of the form "is this some kind of human or some kind of bot" with no further constraints isn't very meaningful.

Whereas if it's "is this a human attempting to work out whether you are human, or not that" is more interesting.