skysight-inc/HackerNews huggingface dataset:
I'm guessing the New England states were Maine, Massachusetts, Vermont, and/or Connecticut? (not new hampshire or rhode island, which don't have deposit laws).

My guess it that these machines are only going to be in states with deposit laws, and it's likely the grocery stores are legally required to take returns (whether by machine or human).

There are 10 states with bottle deposit laws (which mostly predate consumer recycling): California, Connecticut, Hawaii, Iowa, Maine, Massachusetts, Michigan, New York, Oregon, and Vermont.

I suspect a much higher percentage of material actually gets recycled from bottles returned via deposit law mechanisms, compared to US standard "single stream" residential recycling, which are kind of notorious for their low rate of actual recycling (material taken away from homes actually being recycled) due to contamination and expense of separation.
Free Self-Hosted Zendesk and HelpScout: Architecture, Design and Usability
Solidity and anything EVM is awesome because you code the backend and then boom, instant APIs without tedious authentication. You can just focus on your logic and integrating your frontend.
I honestly don't think that any decent book can be effectively condensed into a page or two. The basic concept maybe but not useful background and examples.

That said, it's true that publishing economics tend to force books to a minimum length of 250-300 pages. And it's true that a lot of business books for example would probably do fine with being something in the 100+ page range, i.e. longer than a magazine article but shorter than most books.
NextJS + Tailwind + Prisma + Vercel has been a nice discovery after Rails + Heroku. A bit more complex, but really fun and the community around Next/Vercel is super active.
Can you give some details about what you use with Clojure? I was looking at Fulcro.
i find python generally quite pleasing to code in; django by extension is quite nice as well. well designed mixins and class-based views can make a project very smooth.
Consumers will pay the extra 100$ for the feature but it won’t make them buy new phones
Then you have to go through some government entity for repossession etc. But for sure we don't have it where some tow truck driver comes to your property pulling out the car.
What's the method of modulation? I couldn't quite figure that out in the article. Is it just the IR light's amplitude?
The problems are nowhere near the same level. AFAIK MacOS users have to, at least, move a package to a certain folder for installing it. It is not something that happens by accident or just clicking yes.

EDIT: For people enlightening me about the other ways to install or run binaries on MacOS: thanks for the info! I have really little experience with MacOS, but my GF uses a MacBook and I know it is not as easy to be used in deceptive ways as Windows is. So, considering the other ways to install or run apps on MacOS, to they run the app inside a sandbox? Do they need the user to type a password? Do they run with limited permissions? Do they need explicitly working around notarization to run?
Go. Lower your pitchforks and hear me out:

1. Sensible defaults, can go very with just the stdlib: no choice paralysis between frameworks, mental overhead of setting up a project or ecosystem fragments to pick from. Just start with a main.go with net/http, add things along as you need them.

2. No ecosystem churn, whatever you write now will be idiomatic Go and build without issues for years to come.

3. Enough of a type system to catch typos, but not enough to bog you down in mental gymnastics on how to solve every problem perfectly. And definitely not enough to slow down builds and your iteration/test cycle.

4. Concurrency model that lets you spin up things in the background and keep processing in memory before you go into databases, worker queues, and whatnot. If you want to cache something slow, just put it in a map behind an RWMutex, and your single-process Go binary will scale way past any prototype stage.

You get things done, you don't spend your life obsessing over 'elegance', and whatever you build is probably high quality enough that you can make use of it for years to come.
Good point. Control of the inflation rate (total money supply) in fiat currency is centralized.
> I know because I've tried.

Can you please elaborate?
I understand the point you are making but is HN really the best example of modern web app? For better or worse web apps have replaced desktop apps. Not everything on the web is a simple list of articles and comments. Some things require extremely complex interactions and workflows. I don't think minimalism is the cure for everything, sometimes you need _some_ complexity and yes sometimes things are easier to use with a little bit of interaction instead of just text, forms, and plain html.
TV Remote?
I did a similar thing a couple of years ago, but with a TV instead of a phone (and for my dad).

https://blog.davidv.dev/revamping-an-old-tv-as-a-gift.html

The gist of it was putting a Pi inside a b/w CRT, soldering the GPIO to the tuner and that way you could change the channels. I even put fake static on some of them.

The software ended up horrible as I ran out of time.. but it worked great!
Sorry. I’ve noticed it, I’ve read the full article without subscription.
The Politics of Blasphemy and Lynching
Imba is one I'm really enjoying at the moment. It's like all the warts of javascript, css and jsx were removed and turned into a very fun environment.

https://imba.io or discussed a few times here on HN
Fake game? It's an immersive environment. My wife was harassed in Rec Room, a game that looks like it's for kids, it definitely was not comfortable.

People are going to get triggered differently just as some may have by headlines on HN, and feel the need to make a throwaway to protect themselves against internet comments
The way the original try/except was structured meant the close() for the socket would never get called, so py-amqp holds onto the reference indefinitely, preventing the garbage collector from doing it's thing.
What you're building, and who you're building it with, has a much greater impact on your enjoyment than what you're using to build it.

I've had immense amounts of fun writing JS apps, GLSL shaders, PHP backends, VB apps, and more. And I've found all those things to be horrible and tedious and boring on other projects too. Give me a project I believe in and I'll probably have fun building it.
This doesn't directly manipulate bytecode but instead just renumbers variables on code objects.
Disclaimer: I'm Dan Mateer, COO at PullRequest

Great question; security and compliance is a very big consideration for our customers. All code review on PullRequest is done within the platform, engineers in the PullRequest network cannot clone branches like in a garden variety source control, and we have a number of tools to give clients as much control as possible as to what our platform and engineers in our network are exposed to (e.g., https://docs.pullrequest.com/pullrequest-docs/code-review-se...).

We work very closely with our customers to ensure configurations are set up to provide our engineers with adequate context while limiting or outright restricting exposure of things they want private private.

This is also a big part of why PullRequest Reviewers are by and large restricted to US-based engineers. This ensures accuracy and consistency of criminal background checks and ease of enforceability for our non-disclosure agreements. From a legal risk assessment perspective, using PullRequest is similar to hiring a technical consultant.
I (have to) write C++ professionally. With that constraint, it's easier for me to work in Obj-C because its runtime is so thin and it's generally obvious how it interoperates with C/C++.
I’m a big fan of Racket. It’s basically a batteries included Scheme (used to be called PLT Scheme) with an extra focus on ease of development of DSLs.

As an example, do you want a statically typed Scheme? Just change the language directive at the top of the file from `#lang racket` to `#lang racket/typed` and add your type annotations. You only have to add them when the type can’t be inferred. In practice this means when you have some mutation.

I highly suggest you take a look at Beautiful Racket [1] for some examples of what it means to be a language-oriented programming language. The book is written using Pollen, a typesetting language (a la LaTeX but not insane) written using Racket.

[1]: beautifulracket.com
Python uses reference counting. The exception was preventing the code from reaching the point where it sets the reference to the socket to None. This isn't clear in the minimized example in the post, but if you follow the link to the PR[1], the original code looked like this:

def close(self):
if self.sock is not None:
self._shutdown_transport()
# Call shutdown first to make sure that pending messages
# reach the AMQP broker if the program exits after
# calling this method.
self.sock.shutdown(socket.SHUT_RDWR)
self.sock.close()
self.sock = None
self.connected = False

If either shutdown (or close) raises an exception, self.sock isn't set to None. Thus Python retains the reference. Aside, but setting self.sock to None will eventually close the socket once Python GC's the reference[2]. It's still best to explicitly call close though. From [2]:

> Python takes the automatic shutdown a step further, and says that when a socket is garbage collected, it will automatically do a close if it’s needed. But relying on this is a very bad habit. If your socket just disappears without doing a close, the socket at the other end may hang indefinitely, thinking you’re just being slow. Please close your sockets when you’re done.

Another way you can have leaks with a reference counting GC is through circular references. Python provides WeakRef for such situations, but it's up to the programmer to use it correctly.

1. https://github.com/celery/celery/issues/4843#issuecomment-99...

2. https://docs.python.org/3/howto/sockets.html#disconnecting
Laser microphones were projects that also made their rounds through electronics magazines, mostly in the classifieds on the last few pages right next to the sea monkey adds.

These supposedly worked on the principal that peoples voices would create vibrations on window glass and that by shining a laser beam on said window, it was possible to demodulate the observed laser changes back into sound.

I heard rumors that certain 3 letter agencies used more powerful particle beams to penetrate heavy curtains and other sound dampening measures employed in embassies as counter surveillance. As I heard it, the curtains needed to be changed on a regular basis due to them becoming radioactive.

If these devices actually existed and miraculously worked I would be very impressed with the operators that managed to calibrate them, given all the unknown variables presented in the field.
But which book? Could confirm my method.
It's two sides to the same coin. The stuff that makes this possible is the same stuff that makes all the futuristic tech on a Tesla possible. So you could theoretically jailbreak it (Rich Rebuilds probably figured it out by now) disabling the stuff that would allow this to happen would also disable half the futuristic features on your car.
Please detail your claim that implementing Gopher in a GDPR-compliant way is “tricky”. It’s difficult to tell if you seriously believe this or if you’re exaggerating for polemic effect, and those details will help evaluate the merit of your viewpoint.
> After unintentionally ending up on several React Native projects, I hunger for the days when I used to enjoy coding. [...] What is better in this day and age?

Having the control of your own destiny that you don't unintentionally end up on a particular project with a particular tech stack.
Fun read.

This Jan Sloot reminds me of a conversation I once had with my dad, an electrical engineer, where he told me how many lay people he encountered throughout his career that proposed perpetual motion machines to him.

My dad would see it as his duty to educate them on the conservation of energy, but it wasn't a pleasant experience for him to burst their bubble like that.

I don't think he ever encountered anyone who refused to be educated, though.
If you're using Intellij Idea, it supports similar http requests as well. Very convenient as those are just text files.
No, there's AGPL for that.
Brian Eno on NFTs and Automatism
Blockchain tech just offuscates centralization, it doesn't provide decentralization.
Agree. I would add the Netflix/Spotify are more in the content business rather than software (a huge chunk of Spotify revenues actually goes to paying royalties, and Netflix spends substantial amounts on original productions).

So indeed, consumers do not buy software - they buy other things (that businesses do not buy): Services and solutions to "real-world" problems.
Interesting idea. But why does one need to give credentiald to create a watch list.
Take Rails 7 with Turbo. Start with the Jumpstart Pro template. You’ll feel like a god.

https://jumpstartrails.com/

Finally, all of the boilerplate and over-engineered components are gone.

You’re finally free to solve the just business problems. And you’ll be fighting integration issues a whole lot less.

I have no idea why any saas based startup, whether it’s one person or VC backed, would start with anything less.

The day will come when a small team IPOs with this stack. It's just that productive.
That study did not measure anyone's zinc status, it just assumed people were not zinc deficient based on the food supply.

"The estimate was based on the food balance sheets, the bioavailability of Zn in the food supply, the estimated physiological requirement of Zn in individuals, population demographics, and stunting observed in children."

I am not pushing it as a population level mitigation. But what if 50% of people could avoid covid if they fixed their zinc deficiency?

And you even admit "Nutrition may well play an important role for individuals based on their specific needs". So why are they not letting people get tested for nutritional deficiencies? What wold that even hurt?

And I agree that your aunt is an idiot and knows nothing about nutritional genomics.
This is a classic B2C vs. B2B. Simply put B2C is tough without network effect or funding to build it.

B2C - Customer/User has time, not money.

B2B - Customer has money, not time.
The primary exception to consumer targeting (other than entertainment as you mentioned) is in the ecommerce space where consumers do spend very large amounts of money (Netflix falls under that broadly, though I'm speaking more towards traditional retail goods, shops, clothes, just about anything and everything that can be sold online to consumers).
Let me introduce you to neverssl.com!
It's a good start but you still need a mechanism for preventing negative externalities between utopias.
I don't know.

Your idea seems nice, but the "proximity" of reviewers is not (IMHO) a good metric.

I mean, let's set aside for the moment the internet/web aspect, and let's talk of the small circle of your (or mine) friends (not actually "friends" and not people you simply know, people with whom you have a continued relationship, that you meet from time to time that you know enough).

How many of them would you actually trust being actually objective in their review?

And how many of them would you actually trust being good at reviewing a certain item (and not another)?

The only "guarantee" that you would have by the 1/2/3 degrees of separation would be that the person making the review would be existing/real and that (possibly) the review was written in good faith, but nothing about the "validity" of the review.
I completely agree with the author here. Linux is vastly unattractive to me as a desktop environment pretty much for this reason; everything is customizable to the nth degree, which cool whatever, but a lot of it simply doesn't work.

The audio server examples are a great example, and probably the worst offenders; sound management on just about any OS is terrible (MacOS does it best, currently) but Linux is the worst. I couldn't even build JACK1 or 2 from source a couple of years ago and the development efforts were mostly dead.

And don't get me started on graphical environments.

I love Linux, I love what it's all about, but I don't think I'll ever install another desktop environment again. I use WSL and while I despise everything about Windows, at least it works.

Consequently, this whole area of frustration is what got me into OSDev to begin with...
The amount of corporate cognitive dissonance required to refuse to acknowledge that dropping VB was a huge mistake and yet continue to support it - because it’s still widely used because it’s so effective - over 25 years must be staggering.
Neutralising antibody levels are not in a linear correlation with protection from Covid infection or prevention of a severe illness. Lot's of biological measurements have to be interpreted on a log scale. I.e. it is not obvious how much difference that makes. But it definitely improves protection.
I wanted to sign up as a reviewer but it seems like one needs a linkedin account to do so. Since I don't have a linkedin account it seems like there is no other chance?
Genghis Khan’s death: An unsolvable riddle or simply a pandemic disease?
This is like the idea of using Pi for compression - if Pi contains all strings of digits, then we find whatever data we want to encode in Pi and store the index where it starts. But turns out the number of digits in the index is going to be (on average) greater than the number of digits pointed to in Pi anyway
There are several examples of small applications in the Wapp repository: https://wapp.tcl.tk/home/file?name=examples/

I especially like the shoplist one. Such a simple application that's immediately useful.
Usually, in the end, it's a government agent coming to you and repossessing things, not an employee of a random company.
Comparable example: historically, commissions in the British army were literally sold to aristocrats as a form of social credibility: https://en.m.wikipedia.org/wiki/Purchase_of_commissions_in_t...
You probably get an overrepresentation here of people for whom it's all about maximizing information density. Personally, if that's my objective unless it is a case of a photo (or video) being worth a thousand words, reading is mostly better.

With respect to conferences presentations, I'm mostly a fan of shorter (<30 minute) presentations. If something piques my interest, I'll track it down afterwards at my own pace.
It sounds like you're trying to rationalize bad behavior.

Actions have consequences, no matter the medium (physical or digital).

Where is the line drawn between "real" and "fake"? Who gets to determine that line? Who gets to decide if that line was crossed?

Where does it say that it is "meant to be an escape"?

"going to be harassed", most likely, but does it have to be that way, no.

I argue the harassers are the ones who are not mature and need to grow up.
> Backward compatibility. Ripgrep, I'm looking at you

What specific backward incompatibilities have caused you problems?
I find Flask[0] to be enjoyable to use. I think it depends on the person, but the people who came up with Flask and I are on the same page when it comes to API design.

[0]https://flask.palletsprojects.com/en/2.0.x/quickstart/#a-min...
I started in the 90s and have dipped in and out of web dev ever since, but my impression is that a lot of the complexity stems from organizations and teams getting bigger and needing to work with one another. Frameworks and tools proliferate in order to make it easier to spread the work out across devs, communicate with one another, deal with version control, etc. The other main reason is to deal with the fact that a lot of web 'pages' are actually apps now and have to talk to the server/there's a bunch of backend stuff going on, so there has to be reconciliation between front-end and back-end.

If you're working on your own and don't need a back-end, there are options for putting up a personal site. Webflow[0] and Squarespace[1] come to mind. They'd be taken seriously semi-professionally in non-tech spaces. Can't speak to tech ones.

[0]: https://webflow.com/?r=0

[1]: https://www.squarespace.com/
My experience is that speeding up low-quality content makes it more tolerable, whereas speeding up high quality content makes it less enjoyable.

So now I just don’t speed up. If the quality is low, I don’t listen to it. If the quality is high, I enjoy having the time to think about what the speaker is saying, while they’re saying it.
A few years ago, I became curious about whether it's possible to write code that generates logical-deduction puzzles.

It turns out, you can -- and you can also write code that solves them.

I wrote about the experience here, using the "Cheryl's Birthday" brain teaser as inspiration to create a murder mystery:

https://github.com/shaungallagher/cheryls-murder/blob/master...

The code is a bit convoluted -- it was hastily written during a Hack Days event -- but it's fun to see the end result!
You can't build on top of any US-affiliated services like Akamai before getting consent. The cookie banner was presented using Akamai, so (naturally) it was done before getting consent.

Consent about data processing can be done by third parties as a service, but not in the simplistic fashion that is currently in use. It would have to be moved to the first-party, i.e. have the third-party cookie service provider develop a solution that is then deployed by the first-party company itself.
The foundational principle is the same as it ever was: 'do no harm'. The golden rule.

Do not initiate harm. In reverse, do not roll over when someone is initiating harm against you.
So your new business just does link analytics? Who are your potential customers? I.e. how large is your addressable market?

When I see something like this I think of mass emailers. They tend to require link analytics but otherwise I can’t think of another use case. Maybe Twitter or other social media publishing.

Since publishing is an application where link analytics tends to be used I would focus there. I can imagine it would be much easier get customers for that more user-oriented product than for something that is lower in the stack and more abstract and will likely end up being used for that use case anyway.

Just my 2 cents, trying to help.
In my opinion, it's Clojure(script).

I simply just don't have as much fun with other languages anymore. Clojure let me write some of the most elegant code I have ever written, and knowing certain nooks and crannies of Clojure lets me pull off some...interesting stuff.
I thought this looked nice, so I tried it.

It created a runner, so far so good.

Then I tried to install an app, launched .exe installer

My PC froze, I couldn't even move my mouse, so I had to hard reset.

I tried a second time: this time I was able to move my mouse for about 10 seconds while seemingly nothing happened (other parts of the system froze). Then it, too, froze. So, hard reset again and hard pass on the bottles.

After reboot I had to run fsck on my disk, not a great experience
They do this with any key fob for any make and model these days.
+1 phoenix/elixir is such a joy to use. A big emphasis on developer happiness, extremely powerful (with a broader set of strengths than Rails imo), and the actor model is much easier for me to reason/think about because it cleanly separates logic and is designed to fail and recover cleanly.
Follow up: which one's the most fun if you're onboarding to it and aren't already very very good at, specifically, the underlying tech/framework?

That's where a lot of the fun-for-greenfield ones are way less fun, including Rails.