skysight-inc/HackerNews huggingface dataset:
Telemetry and logs are distinct. It makes sense to gather metrics and it makes sense to catch sporadic messages of what's going on in details.
I really can't stand the new Netflix style documentaries as you call them. Like, there's no coherent sentence or point being made by the speaker when it's literally not even full sentences just parts of sentences being strung together. It's really disorienting and obviously any nuance that the original interviewee was trying to get across is completely lost when every word they say is taken out of context into whatever the point is that the editors wanted to make. How are people enjoying this?
Just to check: Could it be that pihole (dnsmasq) has an issue with these dotless domains?

I'm getting a NXDOMAIN for `dig ai.`, but when directly doing with an upstream server (i.e. 8.8.8.8 or 1.1.1.1) it perfectly works.

I assume this is the result of the `Never forward non-FQDN A and AAAA queries` setting being checked in pi-hole (which is AFAIK the default).
Being invaluable to the team gives you negotiating leverage.

The other half of this strategy that the blog post left unwritten is: 1.) learn how to sell that dirty work and connect it back to the successes your high-growth company enjoyed in the marketplace 2.) apply to other high-growth companies who want someone willing to do their dirty work 3.) get a competing offer and 4.) negotiate that into a higher salary or stock package.

You can't clear a market without competition. All of the other career advice, whether it be "work for a profit center rather than a cost center" or "impress your boss" or "do the dirty work" or "take credit for other's success" or "don't take credit for other's success" means nothing if there's never a reason to give you a raise because you're going to keep working for your employer regardless of the terms.
Isn’t this analogous to the problem where control of governments change, and the new registry operator can have arbitrarily bad rules / prices?
That sounds like Lake Martin in Alabama.
Say Google without saying Google. These URLs sometimes leak into the public internet, and there's especially lots of them in AOSP and Chromium code.
I’m amusing myself thinking about a giant airbag for a sleeping person. I can’t think how anything like that could work. Airbags in cars work effectively by inflating near instantly in a car crash, cushioning the occupant from the near instantaneous >27G (iirc) deceleration. Seatbelts do this very effectively, especially with the crumple zones of a modern car. An airbag keeps your head from decelerating against the steering wheel. I’d imagine an effective safety mechanism for a bed going at 40mph would be something more akin to a really tight blanket affixed to the bed, which itself was bolted to the floor, to take advantage of the protection of the crumple zones of the vehicle. So basically a cocoon.
I think temporary rentals and indefinite rentals are fundamentally distinct products, so analysing them together doesn't make a lot of sense.
I thought I was the only one feeling this way.
I came I saw I blew?
Interactive quizzes for Markdown
Kingdom of the white wolf - a documentary on national geographic. My 1l yr old is fascinated with wolves and this one was quite a learning experience.
“Starve the Beast”
This is a thing! https://en.wikipedia.org/wiki/Quantum_pseudo-telepathy

Need someone to make it a bit more accessible though…
Interestingly there are also several go/foo autocompletions on Duckduckgo :)
What are the implications, good or bad, of such absence?
Cool name ;)
> At the end of the day anything that can help the market become more efficient is a good thing.

Efficient for whom? The person who has a one-off need for housing every few years? Or the person who already has the time, money, and connections to leverage money into bundling up more housing for themselves to loan out to that first group?

This also presumes that housing, at least primary residences, should be a market instead of a utility, which is not at all a given considering how the "market" is working out (or not) for a lot of people right now. Tools like this further increase that gap.
If you pull the parachute, it's very likely to be a hull loss.

There are a whole lot of scenarios where you might pull the parachute but have a decent chance of getting down safely.

So, the parachute optimizes for occupant survival, but not survival of property. Insurers are in a conflicted scenario here: lowering injury claims but increasing property losses.
I'm a professor in my 40s, but I did my PhD in my mid 20s to early 30s.

To give you good advice, it would be helpful to know where you are in your life: What country or region are you looking to do a MS or PhD in? Expectations for what you have to accomplish vary geographically. Are you financially supporting others? Are you independently wealthy? Why do you want to do a PhD or MS? For a PhD, what is your career objective (tenure-track professorship, teaching professorship, researcher in industry, etc.) An MS is often just a bunch of classes over about two years, whereas a PhD involves about four more years (in the USA) where you establish yourself as being capable of conducting and communicating independent research.

Myself and many of my peers treated the PhD program a bit like being in a monastery: you are taking a vow of poverty and there is little time for much more than your research once you complete your coursework. A PhD program will give you a modest stipend, but this is rare for MS programs. I've seen it done, but it is extremely hard to complete a PhD when also raising young children. I worked 60+ hour weeks most of the time, and often a lot more than that around deadlines. Now that I have a young child, it is hard to imagine working that way, unless my partner was almost entirely responsible for childcare, but that's going to be hard to do with the stipends given in the USA.

Keep in mind, just getting into a PhD program is challenging. In computer science in the USA, top-50 programs typically expect you to already have some experience in conducting research, as evidenced through having authored one or more peer-reviewed publications.
Tangent: I just discovered that the Wayback Machine browser extension actually has had an official release, most recenly five months ago, and no longer has to be installed in this way. (There was a rather large gap between Apr 18, 2018 and Feb 18, 2022 when the only way to have a working Wayback Machine browser extension was to install it directly from the source code.)
The hope of a standard structured logging interface in the standard library is that serious libraries will adapt themselves to use it, and the proliferation will disappear over time. Whether or not this will actually happen, or whether the libraries which do not play ball will have to be forked is a different matter.
> All of these things have been solved already.

I mean...yes, that's how I was able to highlight the benefits of having a single log message per request.

> Just look into log4j: mdc/ndc to include context (user/session), include the thread name in your pattern and use an async appender to take care of performance.

At a glance this looks like it will still produce 1 log line per logging call, versus buffering with the request. adding the thread id just helps stitch them together after the fact. This doesn't get rid of any performance overhead -- it may get it out of the way of a user request, but it's still there under the hood.

In the go case, using the runtime/trace library as an example[0], a `context.Context` is passed down the call stack which gets decorated with trace spans/regions/log messages on the way down. At the end of a task, all of the collected context gets written to the active trace log.

[0] https://pkg.go.dev/runtime/trace
Do you have a source for this claim? Both that he admitted being behind it and that reasons involved Palestine.
The only issue I see with CTE's and have encountered, is poor query performance. The query planner needs to improve in this regard. At one point I noticed some of my CTE with queries being written to a temp file on disk and used to join against, when an inlined query did not do this producing the same results.
I believe that it is undesirable to live in a society where the rich get richer, and the poor get further and further behind.

According to Zillow, my home -- which I own -- has gone up in value by nearly 50% in the last three years. Good for me I guess, but not good for people who are trying to rent or buy their first home. And I'm not even sure it's good for me -- long term, I want to live in a neighborhood where not everyone is rich.
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."

https://news.ycombinator.com/newsguidelines.html

Your comment also broke the Show HN guidelines - please see https://news.ycombinator.com/showhn.html
I have a friend who's been doing this. Some things that confuse me, if anybody can shed light:

1. Do other developed countries allow 20x leverage on cash to buy homes?

2. It seems like most real estate investors aren't pursuing commercial loans, but instead are using personal home-loans. Is there any regulation of this? ("Oh, I intended to live there, but then something happened")

3. How can banks afford to give out loans at interest rates that are less than inflation? Is this due to Federal Reserve rates, and if so - do other developed countries maintain such low interest rates + tax benefits for home purchases? It seems like the US government is propping up this entire industry, rather than letting a free market operate.
Wouldn't

SELECT * FROM

(SELECT
DENSE_RANK() OVER ( PARTITION BY sd1.sale_person_id ORDER BY
sd1.no_products_sold DESC) r
,sd1.sale_person_id
,sd1.sale_person_name
,sd1.no_products_sold
,sd1.commission_percentage
,sd1.sales_department

FROM sales_department_details sd1) sd

Where sd.r = 1

do the same without the inner join?
First off, thank you for a very interesting response.

> More generally [this pattern] is just about the concept of indirection.

What do you mean?

How does the metaphor of annealing relate "hero's journey" to "the concept of indirection"?

> That is development occurs through periodic degenerate movement.

I understand physical annealing as heating a material up to a point where it can recrystalise, and controlling the speed at which the material cools causes crystals to form in intended patterns determined by the material's ability to form certain crystal structures at certain temperatures.

I understand simulated annealing as the metaheuristic where the metaphorical heat of a system determines the probability that an iterated search for an optimum is found close to or far from existing optima.

I can also imagine the chemical reaction barrier as a metaphor.

But I don't understand how that relates to indirection, or what's even meant by this.
What you just said is true for almost any sport ever.

World records are a young people's game.
I'm pretty sure a lot of people zone out at work too. Office breaks, lunches, and general chit chat probably take a lot of time away from work too. We are after all, not machines.
I've seen many situations where:

1) Office building and space is in demand but the market rate is much lower than the residential rate.

2) The owner of the office building will 'pretend' there is no interest in the property (sometimes for more than a year), so they can plead to the planners that they want to convert th building to residential.

The planners authorise the conversion and the owners make a tonne of dough.

There is no free market in real estate.
Those scales use electrical resistance as a procy measure of water density, a proxy of muscle to fat ratio. It's a tenuous link and isn't all that accurate. If you can afford the $100, go get a DEX scan.
Ask HN: Which degree option should I pursue?
Hi HN!

Long time lurker, never posted before. I am a recent career switcher. I used to practice as a lawyer, and have recently gone back to school to get a bachelor's degree in computer science.

I am interested in doing low level programming as a career, OS, firmware, kernel work perhaps. Not embedded, but maybe right above that.

My dilemma is this:

I have already spent a number of years in school due to undergrad and law school. I still have law school debt ($60k). I would like to start working ASAP, but I also do not want to hurt my long term career prospects.

I can get a 3 year bachelor's degree in computer science within the next 12 months (thanks to transfer credits), or I can do another 8 months and (20 total) and get a 4 year bachelor's degree.

A master's degree would be another 16 months (some programs may not offer summer semester courses, so in terms of taking such a program full time, I may not get a real job for another 2 years if I go the masters route, because I'd be delayed a whole summer semester where I would not be studying and would have to return to the program in the fall). The idea of doing a part time masters over 4 years also does not sound good, given that I would basically have no free time between work and school for that period of time.

My concern is basically that at some point in the future I may need a masters degree, and if I go the 3 year bachelor's degree route, I will be unable to later pursue a masters (my school will not allow me to come back and upgrade to a 4 year degree). At the same time, the idea of all that extra school (4th year of the bachelor's, and a master's) seems nearly untenable to me after already having spent so much time in school for undergrad the first time (which also was not a 4 year degree), and my law degree. Additionally, beginning to save money and pay down debt is obviously something I need to get around to.

I'm just wondering if anyone has any input on this. My long term goals are really to stay as an engineer, but that could obviously change.

Thank you!
As it says at the top of the page, this article is basically a precis of a journal article, which--hurrah! is on Sci-hub: https://sci-hub.se/https://doi.org/10.1177/0096144205282713 . As you'd expect that article seems to be better sourced and has citations.

Your critique of the posted article as being part of an ideological battle advancing class oppression dynamics seems overblown to me. This particular article reads like museum-pamphlet history to me.
Safari’s tab groups consume memory (2021)
Headphones should also be calibrated by doing EQ. See https://www.reddit.com/r/oratory1990/wiki/index/list_of_pres...
US will push other nations to abandon destructive anti-satellite tests
Deep Learning Could Bring the Concert Experience Home
What does it matter if a user never interacts with that API or not?

Rust is focused around -safety- and performance. I would rather have a slight performance hit and safe code, rather than trusting some random person to 100% correctly write unsafe code. Which is why tools like cargo-audit and cargo-geiger exist. IIRC Nikolay didn't communicate well about -why- unsafe was used, and just closed PRs that converted unsafe code to safe code.

> The unsafe keyword means that I know what I'm doing. Just trust me for once, please.

No, it means you think you know what you're doing.

It's more likely that you don't know what you're doing and/or are unnecessarily invoking unsafe for convenience, than the opposite. Theoretically I can look at your code and see if it's correct... or I could just use projects that don't use unsafe at all and save the time/headache.

When it comes to web server frameworks and security, I would like to see as little unsafe usage as possible, and documentation as to exactly why it's needed. Which is why people switched to Warp/Tower and now Axum which forbids unsafe code entirely.

If all I cared about were eking out all performance at the cost of safety, I wouldn't be using Rust in the first place.
I'll give a concrete example. It's not the most compelling optimization in the world, but I think illustrates the tradeoffs clearly. The following is pseudocode, not any particular language, but hopefully will be clear.

let i = mystruct.i;
if (i < array.length) {
let x = expensive_computation(i);
array[i] = x;
}

For the purpose of this example, let's say that the expensive computation is register-intensive but doesn't write any memory (so we don't need to get into alias analysis issues). Because it is register-intensive, our optimizer would like to free up the register occupied by i, replacing the second use of i by another load from mystruct.i. In C or unsafe Rust, this would be a perfectly fine optimization.

If another thread writes struct.i concurrently, we have a time of check to time of use (TOCTOU) error. In C or unsafe Rust, that's accounted for by the fact that a data race is undefined behavior. One of the behaviors that's allowed (because basically all behavior are allowed) is for the two uses of i to differ, invalidating the bounds check.

Different languages deal with this in different ways. Java succeeds in its goal of avoiding UB, disallowing this optimization; the mechanism for doing so in LLVM is to consider most memory accesses to have "unordered" semantics. However, this comes with its own steep tradeoff. To avoid tearing, all pointers must be "thin," specifically disallowing slices. Go, by contrast, has slices among its fat pointer types, so incurs UB when there's a data race. It's otherwise a fairly safe language, but this is one of the gaps in that promise.

Basically, my argument is this. If you're really rigorous about avoiding UB, you essentially have to define a memory model, then make sure your use of LLVM (or whatever code generation technique) is actually consistent with that memory model. That's potentially an enormous amount of work, very easy to get subtly wrong, and at the end of the day gives you fewer optimization opportunities than C or unsafe Rust. Thus, it's certainly not a tradeoff I personally would make.
> pong before 2018

This wins the thematically-appropriate typo of the week award.
Also they fly above the weather and have more instruments.
All valid points, thanks :)
I worked at IBM for a while in the 90's and I vaguely remember an email chain going around asking for interested parties to comment on the idea of open sourcing parts of OS/2. I responded enthusiastically, but I think the only thing that made it out was the JFS file system.
> In any case, if there isn't a legal distinction between a monopoly that forms through incidence and one that was purposefully designed and planted into an already thriving market, there ought to be.

Natural monopoly vs "abuse" of market power via "predatory" pricing/dumping/etc.

Of course, keep in mind that the companies you refer to are not monopolies by any definition the FTC has so far thrown at a wall. Just because your friends may segregate themselves based on the technology/brand they use does not make the company responsible for how you're friends choices affect you.
Weird colors decrease liquidity I suppose, but not always value.
This all boils down to how much you trust your management with the long-term health of the business. Not refactoring may actually be the right call. Maybe it will become a necessity later, maybe not.

If management just wants to flex their authority, you can inflate your initial estimates. It's only unfair when one side treats an estimate as a negotiation and the other side doesn't.
Surprised nobody else posted this one - "Meet the Stans" a great four part travel documentary about Kazakhstan, Kyrgyzstan, Uzbekistan and Tajikistan.

https://www.youtube.com/watch?v=EtxJN3o5kkY

https://www.youtube.com/watch?v=RFVcQ7ZxC1o
This project still has a good bang for the time or money buck.

Life has compromises. You do give up some things to build a perfect studio.
It’s the same problem.
* Firefox on linux (ubuntu to be specific)
Oh interesting, thanks! I fixed the script and ran the TLD list through again, in case this meant I missed some, but none of the affected TLDs have A records. I'll update my post to mention your comment.
Thanks. I was thinking of strict-aliasing and the associated undefined behavior, which Odin forbids. Odin's atomic intrinsics model after C11 closely (and require the programmer to emit memory barriers when cache behavior must be controlled by instructions). I believe the final memory model will be platform defined. There is no built-in atomic data type in Odin. Only atomic operations are available, and most sync primitives are implemented in the standard library wrapping OS capabilities (WaitOnAddress), etc.

The parent comment said:
>then have a data race, it's functionally equivalent to undefined behavior

This is a matter of interpretation but there is a categorical difference between "this read is undefined so the compiler will silently omit it" and "this read will read whatever value is in the CPU cache at this address, even if the cache is stale". The difference is a matter of undefined behavior from the language versus the application being in an undefined state.
Has SEO changed with the Google Helpful Content Update? We believe it hasn't. But you should take a look at your content marketing strategy.
And the last piece is HVDC lines to connect regional grids and average out supply and demand geographically.
It may or may not be false but I don’t see the relevance of citing stats about the purchase of brand new airplanes. As I’m sure you know, most airplanes sold are used, because most people can’t afford a brand new 4 place certificated airplane.
Investing in real estate is not "speculating". I provide a home to young families who have become too large to live in an apartment but haven't saved enough money for a down payment to buy their own house. I also pay for all repairs, maintenance, taxes and fees. You should learn more about an industry before you insult the people working in it.
My anecdotal .2¢ from a developer perspective:

Jira is difficult to search and gives teams too much flexibility on organization. The latter makes it difficult when going from one team to the other.

Someone needs to champion documenting. Especially getting knowledge out of slack and similar tools which also have terrible search. Whatever the tool IMO team members need to feel empowered to contribute and edit.

In my teams- Microsoft Word/Excel/POwerPoint is banned. It must go on Confluence or Gitlab Wiki.
1200 sqf is on the larger side of a 2br apartment but rooms are not normally 300 sqf. A 2/2 apartment usually has following "rooms": 2 bedrooms, 2 bathrooms, 2 storage closets, HVAC closet, laundry, and a living room combined with kitchen. Out of these, the living room/kitchen area might be 300 sqf or more, the rest of the rooms are much smaller. The OP likely meant 25% of living space, e.g. taking away one bedroom and its bathroom and storage since your working there would render them unusable to other people living in the same household.
You don't need to override a top-level domain. If you have the company DNS specify a search domain of the company owned website, you can just have the "go.<company-website>" available on the internal DNS. whenever someone enters go/whatever into a webbrowser, it will then resolve "go" into that internal "go.<whatever>" server.
More like "quality" talent in tech were riding curves such as moores law. Riding curves and producing/controlling them are two different things. That difference becomes more and more obvious now that some of these curves have pushed everyone to places no one imagined 15-20 years.
> it's often the case that you end up with even more complexity, just hidden in the interactions between the pieces

That complexity is not "hidden in the interactions." It is exposed by explicit interactions.

The original ball-of-mud system likely had lots of actual hidden complexity, but it wasn't exposed so you couldn't see it, test it, or reason about it.

The added complexity of microservices is not from its breaking things into pieces, but by all of the tools needed to manage those separate pieces and their interactions. With that complexity comes new superpowers that weren't there before like blue-green deploys. Whether or how you use those powers is up to you.