skysight-inc/HackerNews huggingface dataset:
I appreciate this. I used to row competitively through high school and college, so I do consider myself an "athlete" as an identity, but non-practicing. I recently lost 30 lbs (6'0" from 200lbs to 170 lbs) over the past year through diet, but need to exercise.

Your advice for air filters is good general advice, IMO. I have a 700 sqft apartment with:

1x Honeywell HPA300 (rated for 465 sqft)

6x Coway AP-1512HH (each rated for 361 sqft)

1x Honeywell HPA100 (rated for 155 sqft)

I also have a Honeywell FPR 10 filter on the HVAC air return. So, over 2800 sqft of CADR-rated filtering for a 700 sqft apartment. Activated carbon pre-filters are changed every 2 weeks and the HEPA filter is changed once a month. We spend about $400/mo on filters, on top of $1,100/month rent.

Unfortunately, HEPA filtration does little for the type of air contamination that we're dealing with. Ethylene oxide is more like a "VOC" than a "PM2.5". The activated carbon filters help a bit, but are "used up" very quickly (1-2 days IME). The HEPA filters do very little/nothing for VOC contamination as far as we can tell.

Indeed, it is time to move away. I am in one of the most heavily-affected featured areas in this article[0]. However, my wife and I work in the chemicals industry, so we have personal experience identifying most of the compounds by smell and have unusual awareness of their effects vs. most of the nearby citizens.

0: https://www.propublica.org/article/toxmap-poison-in-the-air
I love Perl too, but it can very quickly become a "write only" language. Which is fine for what I make of it.

One thing to consider is that scientists are not necessarily programmers, there is an overlap, especially in data science, but from my experience, they tend to write terrible code. It is not to be dismissive, it is just a different skill set, there would be no need for professional programmers if scientists could do better and vice versa.

And Python is very interesting in that it is actually difficult to write terrible code with it, forced indentation and clean syntax certainly helps, it also heavily promotes the one "pythonic" way. Contrast with Perl "there is more than one way to do it" philosophy.

It is not that you can't make a huge mess with Python, but it only tends to happen at the intermediate level, like when you are starting to write libraries but have not yet reached mastery.
If you can't solve them after half year of training then you probably aren't in >99% in raw intelligence but that's still fine. Myself I think people might have most problems with dynamic programming as this type of optimization solutions aren't popular in normal programming. Also geometry or number theory puzzles can also be weird. Also tons of these problems are underspecified or just plain wrong, which made me sad sometimes.

Algo solving comes down to knowing certain tricks or math properties. On competitive level it seems to be all about memorising solution classes and fitting problem to pattern, which I found boring.

I have 15 years of programming and I was better at algos as a kid as it was kinda fun to solve these back then. There's not much fun anymore, so I don't do it but programming I still enjoy somewhat but more inspired by RL/NLP progress but DeepMind won't hire me :/

> ETL with Spark

Lol, you do ETL with Spark and talk about creativity in the same sentence.

How about designing new platform, startup, game, NLP/vision application, solver, trading bot, search engine, programming language, operating system etc?

> This is also what Software Engineering has become: you memorize, regurgitate and participate in agile the masquerade. Creativity is shunned. Tried architectures/patterns are what is expected.

I mean that's kinda true in BigCo and many people are fine with that. They want low buss factor and good profit margin and not programming stars. The bright side is you work 9-5 for good salary. Just need correct attitude (I am so inclined to quote hustlers here ;). Express your creativity by paiting, dancing or writing poem and you will be better off and happier.
But opening a jpeg or PDF doesn't really involve any drivers, so driver issues wouldn't explain why those specifically are failing to open. If opening anything caused random freezes, that'd suggest something like the GPU driver might be failing. But otherwise opening JPEGs & PDFs are just generic CPU work, there's no drivers for those.
Looks nicely done. However, this space is crowded. Can you highlight one feature that set you apart from others?
I routinely travel with a single small bag and disagree with the primary claim of this site: that a packing list is needed to travel light. Sure, it is useful in other ways such as not forgetting things. But to me packing light is as easy as not bringing things I don’t need. You could just ask yourself if you really need something every time you pack it. If this question wouldn’t work, I can’t see how applying the same logic in list form would perform any better.
what's the point of having a bunch of ram sitting around doing nothing, I would rather have a system that had zero free ram but managed its address space well, so that changing ram usage was painless. why pay good money to have hardware sitting idle?.
Strong disagree on this. Logs should serve a single purpose of allowing developers to introspect issues with their applications. If you want to generate an event stream, a more flexible and stable architecture would be to emit events deliberately.

Imagine you build all sorts of dashboards and Workflows on top of logs or log based metrics and the dev team changes the structure of the logs or just stops logging. Suddenly all your analytics is out of whack; this is because you created a hidden dependency.
The maximum resolution of satellite imagery is about half a meter. That is not due to sensor limitations, it’s because a satellite has to watch through the atmospheric distortion.

Satellite images can’t compete with aerial photography, unless you are trying to photograph an area where you can’t fly, such as in military applications, because in that case there just is no aerial photography.
> I've worked on several large systems designed around UUIDs at scale that we had to later modify to not use UUIDs due to their manifest issues in practice.

As I said in my later comment, let's put the "don't use UUID because high scale" argument to one side, shall we ?

Because per-later comment:

1) Vast majority of database implementations are not remotely "high scale". Most database implementations could use UUIDs and nobody would ever notice.
2) "High scale" brings specific environment concerns, not only related to databases

Seeking to bring "high scale" mentality lower down the foodchain only results in people implementing premature optimisation (and vastly overspending on over-complex cloud implementations).
If you have split DNS you're not even leaking internal addresses, the public name record just has to exist.
You shifted the topic. I do not mean to not drink clean water or to not use roads.

My point is to have control on what to pay or not. When not paying, of course, I have to pay it by myself. But noone is entitled to tell me how much and in which conditions unilaterally.

Governments and stated should NOT be an exception.
A blockchain can be a turing complete computer?
Those who live under corrupt regimes and/or hyperinflation have a different view. Furthermore, one could say the frames you're rendering for Netflix or Call of Duty is proof of waste.
Sad but true -- I'm still convinced most tech companies could fire 90% of their staff, solely focus on whatever their original core product was, and their revenue would be negligibly affected.
What? MacOS does scale. MacOS was doing this correctly years before Windows!

First of all, DPI is not the metric we're interested in. That is a unit for print quality, and it has no relevance for an OS, for Photoshop, or anything we do on a screen. The operating system does not know how big your screen is. Inches nor dots are relevant; only pixels are. It would be more accurate to talk about the ratio of monitor pixels to apparent pixels. I guess Microsoft finally got the memo in Windows 11 (or was it 10?) and changed to percentages.

In MacOS, a 4K monitor set to 1920x1080 will still be 3840x2160, but it displays 4 pixels for every 1 apparent pixel. Everything scales correctly, except for legacy applications. The UI elements, text, etc. appear to be a sharper version of 1080p. In Windows land, this is the same thing as "200%." As far as I can tell, Windows does the same thing but uses scaling percentages instead of apparent resolution.
Build a pyramid and call it a day ...
Placebo effect accounts for changes in their blood markers for micro clots? I'm a big believer in the power of the mind, but this seems a stretch.
There are several more of these! Ruth, Peter, and (usually) Alex are so amazingly good at this.

Random fact: Ruth Goodman's demonstrations of how laundry was washed through the ages and why those methods worked has changed how I do my own laundry. It turns out the washing machine isn't nearly as effective as a half-hearted manual wash with a laundry plunger, while causing substantially more wear.
Yeah same with a couple of apps I use, WLED, and HomeAssistant both work on HTTP.
Wouldn't such malware also have the ability to inject itself into the password manager and read the secrets from its memory?
:) https://www.interpol.int/en/News-and-Events/News/2020/Intern...

"Involving checks at border crossing points and in-land activities in 16 EU countries and five countries in the Balkan region"
You should search "lkasdjfai" now :)
For trimming logs, I load the whole log file into Python's REPL and repeatedly add

>>> l = [x for x in l if ...]

lines. I imagine there's a better way.
Why do you need shudders for your windows? Is that for hurricane/storm protection?
Question:

-What did their ISO-27001 and SOC-2 reports look like? Do they actually mean anything?
The top comment on HN for any given topic is usually contrarian. It's in our cultural DNA. Perhaps the effect is intensified for some topics like tech giants — I haven't noticed — but keep an eye out and you'll see it happening everywhere.

I have a hazy memory of even seeing this effect on HN given a proper name at some point in the past.

As to why, I think it's largely cultural or found in personality traits that techies and hackers often have. Most us techies have a desire to "well, actually", even if we know it's rude and have learned to suppress or positively channel that urge. But at the end of the day, by proving something wrong, however pedantic, we get to prove we're smart. That's why the percentage of pedantry is probably higher on here and Wikipedia than on TikTok and Snapchat.
Constructing a building that would last 1000 years is not particularly hard with modern engineering and materials.

The hard part is, first and foremost, getting someone to pay for it. I'm not going to live 1000 years. My great grandkids likely won't even live to see the year 3022. Why would I spend orders of magnitude more for a house if a structure meant to last ~100 years serves my needs perfectly?

My friend just needed to redo the foundation on his house. He could have spent 10-100x what he needed to and installed a reinforced concrete foundation with deep steel pylons. But that would have been a waste of his money when wooden peirs works just as well for all his intents & purposes.

The second problem is making sure people want to maintain the structure for 1000 years, or at least not tear it down. I don't think this is as hard as the other comentors are saying, though. Just don't build the house in a city. The house will be torn down if it's in a city. The house has a good chance of staying a house if it's built out in the countryside on a decent plot of land. Nobody will ever want anything from that structure but to live in it, so it will be maintained.
A business case for Let's Encrypt is to support internal hosts which are not visible on the internet (Let's Encrypt can check that) and omit the hostnames from the Certificate Transparency Logs.

Let a business pay $100/year for 10 internal hostnames.
Because the burden is on the one making extraordinary claims.
Most likely 2 since most people don't have internet RN. But I don't know who exactly still have; I assume most non-backbone civil servers got cut out too.
Putting it in London (or any other giant city) seems like a good way to have it demolished as soon as possible
Not OP but same usage.

I either buy the books directly or use Libgen and then, yes, Calibre them over to the Kindle.

Every Firestick I've ever owned has become glacially slow over time and I decided that any Amazon device I purchased would not connect to the internet where possible.
I would be satisfied with that solution. Sure it would exclude Apple devices until Apple gets its act together but at least we'd have something. Mark it as Beta and note that it doesn't support Apple prominently and maybe we can start making progress. CA management and issuance software is not very well developed and needs broad scale active use to get it into a usable state.
I think errors and failures get often conflated. There are truly exceptional situations where your application can do nothing and will just have to abort (passing off the failure to a higher layer in the system) but often failures aren't really exceptional. You can not assume that your database connections live forever, for example, and it's not an error when a commit fails due to an interrupted network connection. Such cases need to be handled.

If you know that an operation is unreliable, you need to add retry / recovery logic and perhaps log or increment a metric that you can track what's going on; a high number of failures often indicates an exceptional situation.

In some cases, your retry logic will be a "Please try again" message to the user. I think that's perfectly acceptable, but you'll still want to know about it.
I don't know Autodesk but recently have been playing with Fusion 360 (like OP, for stuff for my farm) and coming from a software engineering mindset I can't believe how annoying these tools are... so much fiddling with the mouse and camera angles and positioning and switching modes, to do something that requires precision. Like, I know exactly where my holes need to be, why am I dragging them and stretching them and all this nonsense? I felt like I was using Photoshop or Illustrator.

FWIW I found the same nonsense when doing schematic and PCB layout with e.g. Eagle. I'm running a data bus from one component to another. This is a standard thing since the 70s. Why is the tool making me drag lines and manually connect them and individually label them? In Eagle get the exact mouse end point wrong and it doesn't even connect the components and you don't find out until much later in the process when you move something or try to switch to PCB layout and nothing hooks up. Yes, there's some aggregate bus routing stuff but it's the exception rather than the rule.

I don't understand how hardware and manufacturing engineers can stand these tools. So manual and finicky.

I tried some of the programmatic CAD tooling, too but they also didn't really click with me. But I did notice a plugin for Fusion 360 that adds python scripting, so I might give that a try.
Something that people may not see immediately is that flatMap is more general than map and filter. Say, for a contrived example, that you'd like to filter out the even numbers in an array, and then double the odd numbers that remain. Instead of:

[1, 2, 3, 4, 5].filter(n => n % 2 === 1).map(n => n * 2)

You can do:

[1, 2, 3, 4, 5].flatMap(n => n % 2 === 1 ? [n * 2] : [])

Again, this is a contrived example, but I think it's interesting since the generality is not obvious (to me)
That's a wonderful theory.

I have a third party which returns errors ~20% of the time outside of working hours (yes, really).

1. Exceptions should be sent to sentry.
2. Exceptions should not be normal.
3. Do not log.

Solve for ability to review & debug after the fact.
Of course it's gatekeeping. You need certain feature to be considered a full-stack framework.

There are plenty of examples of full-stack apps out there. SveltKit has almost none of the features you need to build a full app.

It should be noted in my limited experience I found SveltKit to be really great, but it's barely 1.0 yet, let alone "full stack".
The BBC still does longwave radio, receivable in most of the world, partly for strategic political reasons that you describe.
Are you talking to yourself now? You're the only one that's posted "made up shit" without citation.
So I suppose that you are categorically opposed to people's jobs being writing paywalled content. Why? Because it's annoying to see it pop up on HN?
Definite up vote here. Theological is the perfect word for this. It would be helpful if the author substituted the word "blog" for the word "log" in the article, and took the new meanings that result seriously.
Are there ways to do this? It sounds like an application restart would be warranted at the very least, which can be disruptive.
For anyone else wondering what the heck "Sentry" is, I'm guessing it is this: https://sentry.io/welcome/

If the author is reading this, the Sentry-related link you have in the article [1] is currently giving the readthedocs.io 404 page. Same for the "docs on logging" link about 4 sentences earlier [2].

[1] https://stories.readthedocs.io/en/latest/contrib/sentry/

[2] https://stories.readthedocs.io/en/latest/debugging/
I don’t understand the authors point at all

>don’t use logging, use business monitoring

Okay, if revenues suddenly drop 50% - then what? Where does the problem lie and once it’s discovered how can we alert on a recurrence of the same issue and fix the issue? Presuming the underlying issue cannot be trivially permanently remediated.

The author seems to see logging as essentially making excessive alert noise inevitable when logs are meant to just be collected somewhere and scanned for exceptions known to cause incidents. Then when that exception happens at the same time revenues fall 50%… there you have it?

The authors observations are mostly valid but their conclusions just don’t make sense. The observation you shouldn’t ping an admin every time a log generates an error doesn’t mean “don’t log”
https://www.cnbc.com/2021/05/18/how-does-google-make-money-a...:

“Search is Google’s most lucrative unit. In 2020, the company generated $104 billion in “search and other” revenues”

iOS users reportedly are bringing in above average ad revenues. So, I do not rule out they’re worth $30 billion of that. If so, “up to $20 billion” could be a reasonable deal for Google. It still brings in loads of memory and deprives the competition (e.g. Microsoft) from those valuable ad targets.

If that really is $20 billion, it also seems Google is willing to give Apple a cut of over (or at least about) 30% of the revenues they make on iOS, though. Would that make an argument for Apple in their disputes over their 30% cut on app revenues?
Thanks, but this should not give you confidence. If you read the subsequent line, this policy depends on the host refund policy:

> After the declaration of COVID-19 as a global pandemic by the World Health Organization, the extenuating circumstances policy no longer applies because COVID-19 and its consequences are no longer unforeseen or unexpected. Please remember to carefully review the host's cancellation policy when booking and consider choosing an option that provides flexibility.
Honestly, although I don't agree with the author's sentiment.

Yet, even though I found the old version very influential and a great read at the time, the updated version feels a bit quaint for me.
Especially because it uses old metaphors.
The author mentions the "Broken Windows" Theory.
https://en.wikipedia.org/wiki/Broken_windows_theory
Especially as it moved towards Stop-and-Frisk in NY, I would not use it in a technical book today:
https://www.npr.org/2016/11/01/500104506/broken-windows-poli...

Another one is the "Boiled Frog" from Topic 4:

"We've never tried this—honest. But “they” say that if you take a frog and drop it into boiling water, it will jump straight back out again. However, if you place the frog in a pan of cold water, then gradually heat it, the frog won't notice the slow increase in temperature and will stay put until cooked."

The same as with the broken window, it's just not true:
https://en.wikipedia.org/wiki/Boiling_frog

It makes it hard for me (personally) to use the lessons of the book (cognitive dissonance ... "wait but a frog would jump out" ... ).
Given the work that went into the anniversary book, I am wonder if the authors could not have found better fitting metaphors.

Edit: clarity + typos.
many Thinkpad models in similar sizes are also also limited to 16GiB of RAM.

And while the are up and downs with the quality there seen to be a general downward trend.

Like my previous Thinkpad didn't had any major defects after the years but with my current one after not quite the years the mousepad broke (the coating is damaged getting slowly worse starting as just an annoyance to now frequently registering phantom middle clicks).

Similar while using custom secure boot platform keys have been working with Thinkpad T series for years, for the lastish T14 series a non distinguishable subset of them gets bricked by it.
Most any serious viral infection can potentially cause post-viral fatigue syndrome. We've known that for decades and COVID-19 is nothing special in that regard.

https://pubmed.ncbi.nlm.nih.gov/3063394/

But many cases of "long covid" appear to be psychosomatic.

https://jamanetwork.com/journals/jamainternalmedicine/fullar...
I mean, Dell and Lenovo sell laptops with Linux pre-installed with Intel AX* WiFi boards that almost certainly suffer the same issue.

I’m not trying to give Framework (or any other laptop maker) a free pass here, just saying that it’s not a unique problem to this laptop.
And still you are here
Only if you can get away with not paying people at least 33% more.
How often do one monitor their zone files and its updates?

Would you be able to catch new subdomains being created under your watch?
This post is full of holes and simplistic reasoning; I'll just pick one instance:

Logging is a side effect

Right -- inside of a pure function, logging is probably not a great idea.

But in other parts of your code (that are already generating "side effects" -- because you know, that's what software does) -- it can be not such a bad idea.
>What benefit is provided to those users by baking in functions they don't need?

A full-stack experience...
Biden’s been saying this for a while now: the pandemic is among the unvaccinated.
Yes, ultimately I think that's the stronger underlying argument that the author fails to make clearly—when you log something, it needs to be in a machine-readable format so that you can aggregate that data and gain value from it, and you need a system set up to deal with it on the other end. For example, on Heroku I have access to the wonderful Librato log connector, which makes metrics as easy as `stdout.write("my-metric-name=#{whatever}")`. I would also call that a form of "fancy logging"—now my logs are automatically connected to a graphing and alerting system, with a very long retention period. Sentry is the same way—instead of logging something into the aether, you have structured data (the error payload) that's connected to a system that can bug you about errors and help you aggregate the common sources of failure. Unstructured logging can occasionally be useful, but most of the time it's just not much more than noise.
Not only is running your own CA a pain, there is also minimal support for restricting CA scope validity, so anyone that needs to communicate with you effectively ends up trusting your CA for anything and everything. For most anyone except your own trusting partners or coworkers that's a complete non-starter.
Or it's just a habit.

Not everything needs to be the result of some implied mental health problem.