skysight-inc/HackerNews huggingface dataset:
I thought it was fantastic. Some BBSs were fairly typical clones of base-software-with-messages-and-files, but many were different. Effort put into art in the menus, the selection of games, the content offered. It felt a lot more like a community. No overarching systems watching your browsing habits, no advertising content.

The feeling of creating a space for people to come and enjoy I think is thoroughly missing from todays social media.
Finding a mentor isn't the easiest process, though. I'm a very motivated self-taught developer but there's a giant gap that could be filled by someone with more experience. It's frustrating when I post more nuanced questions on forums and get zero response.

From what I gather, there are two approaches: (1) post in forums and develop a relationship over time (this can take forever), or (2) pay for an inorganic relationship through codementor or some other service and hope that it turns into a more organic mentor/mentee relationship over time. Neither is ideal.
If it is good for your career, then it is worth the investment. Whether the tech in question makes sense or not is pretty much irrelevant.
The payoff is reduced cognitive load. Essentially you’re offloading a bunch of it to the type system at the cost of type annotations. A simple example:

const add = (a, b) => a+b

can do quite a few surprising things depending on the types of a and b.

Whereas how this will behave:

const add = (a: number, b: number) => a+b

is far easier to keep in your head. Multiply that effect by 100k lines and the TypeScript program becomes a lot more fun to build on because you get to spend less time thinking about edge cases.
My Dev Management Principles
> Many people still don't own one.

And when my current smartphone dies, I'll be joining the ranks of those who don't own one. I'm aware of two other people who are also moving back to dumb phones. I wonder if this is going to become more common as time goes by.
> wearing guns

I think I have seen this once in my life living in the US since birth. It was a super disturbing weird thing for me.

It seems like you’re going off a bunch of tropes and seeing the US as homogenous.
I don't know anything about the US housing buy/sell market, but I have some little experience in my country (Italy).

Appraisal of houses is extremely difficult because there are both objective data (like size, quality of construction) and many very subjective (at least here while you can draw some rough lines distinguishing neighborhood/areas in a city, sometimes a house just around the corner has much more - or much less - value) and there are what I personally call "financial capability of the masses" (in a given area/city).

Say that you have a house that is appraised by several people to have a value around 400,000 Euro (or dollars, anyway "units").

What a young couple (both working) can afford is 350,000 Euro max, let's say 100,000 Euro cash and 250,000 loan.

So you have out of 100 people - willing to buy at the moment - 98 of these young couples and only 2 other people (these latter that can afford the 400,000 Euro or more).

Your house suddenly is not worth anymore 400,000 Euro because most of the houses (similar to yours and valued anything between 360,000 and 420,000) after - say - six months that are unsold will lower the asking price, and your asked 400,000 will appear way too much and you will be forced to lower it.

The other way round, if your house is valued 300,000, there are good chances that you can sell it for 330/340/350,000, because there are 98 people out of 100 looking for exactly that price range in the area, and as soon as one or a few ones are sold in the neighborhood for 340,000, all similar houses will go from 300 to 350,000.

And this tends to be cyclic, at a certain point that particular area/neighborhood becomes (for whatever reasons) trendy and prices skyrocket, then a couple years later (again for whatever reasons) it goes down to the bottom.

Everything is very ephemeral and fluctuating, maybe what Zillow attempted to do (and seemingly failed) was more to become a sort of monopolistic entity capable to "impose" prices?
> The first time you encounter something, you're probably going to make some mistakes. There's a post going around tonight about how someone forgot to put an index on some database thing and wound up doing full table scans (or something like that).

Which post is referenced here?

I also believe this to be a tooling issue. It's often opaque what ends up being run after I've done something in some framework (java jpa, django queries whatever). How many queries (is it n+1 issues at bay?), how the queries will behave etc. Locally with little data everything is fine, until it blows up in production. But you may not even notice it blowing up in production, because that relies on someone having instrumented the db and push logs+alarms somewhere. So it's easy to remain clueless.
Phew.. I was reading this post thinking “is basically every table I’ve ever made wrong?!”
from the article:

> Tracking-industry body IAB Europe told that it has infringed the GDPR, and its “consent” pop-ups used by Google and other tech firms are unlawful.

Google and the entire tracking industry relies on IAB Europe’s consent system, which has now been found to be illegal.

...
Heck yeah. I write a lot of Node and a decent bit of frontend-du-jour, and at this point, TypeScript is a requirement--not using it is a bug, on systems I touch.

"More efficient"? It's this: I make fewer mistakes. The tools are better equipped to help me by pointing out earlier when I've done something wrong because my types are detailed and specific. It also means I take a minute to think my problems through up front (both in terms of object typing and in terms of necessary function arguments) before I start whaling away at logic that may or may not actually reflect what those things are by the time I've got it sketched out.

Think of your data first, then the logic that describes the interrelation of your data, and things like TypeScript become a gimme. (And you'll learn lessons you can take forward with you to other environments, too.)
This idiotic superficiality in disciplines that are supposed to be about deep thinking would be funny if it wasn't so destructive...
https://news.ycombinator.com/item?id=29133199
Ask HN: Which Lisp has the best TUI libraries?
I've been getting imto LISP recently. I like Racket, but there doesn't seem to be many (any?) TUI libraries. I much prefer TUIs to GUIs, so I can write applications that target both my phone (via termux) and all my other various devices.
> Knowing about the Lucas critique from economics would be much more relevant

“The Market for Lemons: Quality Uncertainty and the Market Mechanism” by George Akerlof is also a nice related resource [1]

> widely-cited[1] 1970 paper by economist George Akerlof which examines how the quality of goods traded in a market can degrade in the presence of information asymmetry between buyers and sellers, leaving only "lemons" behind.

[1] https://wikipedia.org/wiki/The_Market_for_Lemons
> Sorry for the possibly dumb question, but doesn’t this just describe buying things in any financial market? Your offer will only be accepted in cases where nobody else is willing to pay more.

This isn't a financial (securities and derivatives) market, nor is that behavior specific to financial markets. OTOH, in financial markets, you are dealing with masses of interchangeable items (e.g., every share of IBM is the same); whereas with real estate every individual item is different. In financial markets, you typically have (some) other participants order data for the same asset as a pricing signal.

It's a lot easier, when you are willing to give an offer on any item in the market, to be way off in real estate than financial markets without knowing it till you try to flip the assset.
This is exactly the problem with AI for recruiting too. Humans are smart and will evolve their strategy to counter Machine learning strategies.
You don't really need compression. Rows only need to persist for about an hour. The table can't be more than a few MiB.

We can debate the Correct Implementation all day long. The fact of the matter is that adding any index to the original table, even the wrong index, would lead to a massive speedup. We can debate 2x or 5x speedups from compression or from choosing a different schema or a different index, but we get 10,000x from adding any index at all.
Ytalki – find books according your language level
Nice. I'll have to give it a try!
For future reference, channel is live here: https://www.youtube.com/channel/UCeeZEadhY0fNoVUgbYPfj3Q
I'm interested to hear folks prediction on the future of the language.

As a greyhair I've seen many languages come and go. I don't want to sound pessimistic but the idea of trading one set of problems for another isn't novel.

I am of the opinion that all roads ultimately lead back to the fundamentals.
Yeah... deposition seems to be for constructing an argument or proving a position. If you don't have a position to prove, I think it's better to work through the emotions and issues a colleague is facing so work can be done more smoothly, since they probably know something you don't.
It's not so much that they take ownership, more that they choose who can see it, and can remove it arbitrarily from the web.
You could have your codes expire after an hour or day instead?
Sorry Rachel but the best solution was a simple fix as mentioned by most people here - columns having the right types and indexes.

When I was still wet behind the ears I was doing what you are now proposing - but its overkill.
Yeah the results speak for themselves alright - mass surveillance, hideous pollution, oceans of pointless junk. Get a grip man
As I often tell my kids, somebody has to do the dad jokes.
These things exist. Ogre, Bullet/PhysX, Assimp, etc...

But monolithic game engines won.
Moving the data into another table would still require indexes: one on the original table's column (which now stores the new id) and one on the new table's primary key.

In most cases I'd expect just adding an index to the original table to be more efficient, but it depends on the type of the original column and if some data could be de-duplicated by the normalization.
> Give me an API that takes a key/value pair where key is the name of the field to be set, and value is the value to be set.

Not in a statically typed language, please! It should be a compile-time error to try and set the key `Kye`.
Very cool! Even though the name suggests that Excalideck is for slide presentations, this is incredibly useful for me to organize multiple Excalidraw canvases for personal use. I often create system architecture diagrams that are separate but related. Rather than having to scroll around the infinite Excalidraw canvas or use multiple Excalidraw links (which I organize in a Google doc), now I can just flip through Excalideck slides. Small but very convenient
I'm a quant trader and I agree. There's a big difference between being able to predict what will happen, and having a sensible strategy for how to behave.

One notable place this happens is backtesting. Particularly for passive strategies, you don't actually know from historical data what would have happened if you had been in the market at a given time. Would your prices move the market? Maybe. Would you get filled disproportionately when it's bad to get filled? Fair chance of it. So don't act like your presence would not be felt.

Another angle is risk management. You may have high confidence in your model, but you should have a plan for what to do if things don't go as expected. It seems crazy to me that it could get so far out of hand that a quarter of the company gets sacked. Why not set a budget and dip your toes? Then you can watch out for the adverse selection issues as you grow the portfolio and make adjustments.

Finally, it's very normal for quant strategies to look good when they're first proposed, then look a bit worse when traded in real life, and perhaps then degrade over time. Another reason to take it easy when sizing the bets.

You're right about Lucas critique. It's fundamental that models affect the thing they're modelling.
I kinda wonder the opposite -- is this "adversarial" approach towards finding the truth, where you've got people assigned to make the best case for different arguments regardless of your personal feelings about it, underutilized in other arenas?
It depends on your motivation. If you want to actually work with TS, then of course learn TS. If you want to improve how you think about types in a more general sense (which is definitely a wise investment), then I'd learn Elm instead.
1. You can deal with this with stuff like io-ts or runtypes. I strongly recommend either, though I use runtypes myself. Defining your objects in runtypes and having it implicitly return types for use elsewhere in your application is awesome, and it even works with branded types.

2. Yes and no. It's not the fastest build out there but if you've enabled incremental builds it's quite quick unless you're touching heavily related-to code (libraries that are imported all over the place). If that's not fast enough for you, I've seen people having very good success with `swc`.

3. I can't speak to webpack, but ts-node shouldn't be caching anything last I looked at it.
Well, for the record, the current Cosmic desktop is pretty limited. It's clear that Pop!OS has some really good ideas in the desktop space, but they're frankly held back by their reliance on GNOME as a starting point. Particularly these days, with how disastrous the release of GNOME 40 was, I can understand wanting to step away from that dev team. Maybe choosing Rust was hype-driven decision, but writing a new desktop was certainly not uncalled for.
I half agree with your response. It's true that third-party data sources need to be validated using runtime type checks, whether in explicit custom code or through some schema validator framework. But TypeScript is very helpful in the common case where the caller is fully typed, so the callee doesn't need to do all the needless defensive checking.
I’m not exactly a fan of GTK but this surprises me. I toy with Linux on an old circa-2008 QX9300/Quadro FX770M laptop from time to time and can’t recall GTK3 apps being particularly slow on it. GNOME itself is a bit sluggish but that’s no surprise.
DigiDNA iMazing Crack v2.14.4 and Activation Number [Free] 2022
Nothing like this ever happens to me with Alexa or Siri always listening, but I have all my web browsers locked down and I don’t use any Facebook apps/sites

I think you need to look into how pervasive and creepy ad network tracking is: https://www.nytimes.com/interactive/2019/12/20/opinion/locat...
> I'm talking about how this should work if designed well

I think that I've fantasized about this magical land with literally every system I've ever worked with in my entire career, including ones of my own design. I've come to suspect that utopia simply doesn't exist.
It would be more effective at making that point if it didn’t have the confused and arguably incorrect section in the middle. If as a writer, the audience misses your point, maybe it’s a problem with your writing rather than the audience.
>The value menu meals are advertised as $X on the drive through menu. You order one, and they ask you what you want for a drink, and the POS rings it up as $X meal + $1 drink.

why not just call them out on it? ie. "the menu says the value meal should be $x, why am I being charged $x + $1?"
> If you don't believe that's respectful or interesting, then I'm sorry, but I just don't feel it's very good conversation fodder.

I think you've been disrespectful as you immediately resorted to name-call the author a "techbro" that's all.
"Crises precipitate change" - Deltron3030
The processing needs of a wifi connection (or any wireless protocol) are overwhelming on dealing with the problems of a radio connection. Unless you are connecting, sending a single package and disconnecting¹, encryption barely registers.

For wired devices things changes a bit. Encryption can be dozens of times more expensive than moving your data around for processing. But if that's a problem, you need to accelerate your encryption in hardware², not to weaken the encryption.

1 - If you are, you are better with some protocol that keeps the encryption setup around between transmissions, not with weaker crypto.

2 - Just like you accelerate the "moving data around" part, because it doesn't go from the network into the main memory for free either.
Functional programming won't save you from the fact that you don't want to have constructor with dozen unnamed parameters. That's also fragile in the face of code change.
Does anyone have suggestions or experience moving a fairly large JS codebase to TS? There are libraries that will auto generate TS code but not sure what the pluses and minuses are when doing that on a live, shared codebase.

We asked ourselves the exact question and 75% of the team is in favor of moving to TS, so this thread is great validation!
9600baud was revolutionary compared to 2400baud, text would load & scroll faster than you could read it!

Some sites has upload/download ratios - you could only download so much many files without uploading files, forcing an exchange rate.

There was a selection of download protocols you'd choose from, based on what your client support and the BBS supported: "KERMIT", "XMODEM", "YMODEM", "ZMODEM", and "JMODEM"

The better protocols supported batch, multi-file, compression, and resuming interrupted downloads - very important for when your session was interrupted by someone else in the house picking up the phone and trying to dial.

We had a second phone line installed for the modem; I learned how telephone wiring worked and re-wired the our phone outlets to use the correct lines.
> Here’s what I’m seeing, a coworker makes a statement out of frustration and your decision is to “correct” them.

I get the "make sure they are OK" angle - totally the go-to if someone is seriously distraught or vulnerable.

This was a manager annoyed from perceiving themselves drowning in a sea of incompetence. Helping him go from that to "this is something I can help my team with" was empowering to him as is obvious in the actual example.

You really can't imagine a situation where simply helping someone navigate their own understanding is helpful?
All this is, is Zuck trying to flood the news with something other than the bad news about Facebook right now.
I disagree. For me Typescript is incredibly useful at any size. I find myself missing it while solving leet code problems.

And it takes 5 minutes to set up.
In a financial market (e.g: stocks) 1 share owned an individual investor is just as good as 1 share owned by an institutional investor: they have identical representation. The financialization of housing glosses over the fact the some houses will have foundational issues, need new roofs in a year, etc but you can't see that when you treat all houses as if they were shares, which seems like Zillow did, or by the nature of the asset class, sellers with low-quality product dumped for high prices.

Maybe Zillow went wrong because they deployed too much capital too quickly. With the opportunity to be selective, they could have found homes with 'good bones' that were under-priced. But if the executives mandated X billions of purchases in Y months, you move downstream to progressively less good deals, due to your own insatiable demand, when housing stock is already extremely low. That's not the AI/ML team's fault. That's you simply taking what you can get.
All these companies had roughly these policies before Covid: move to the cheaper office, get paid slightly less.

It doesn’t impact tech people because the tech offices were always the bay, Seattle and nyc which often ended up in the same band.
I think if anything, all of it could've been put into a single indexed column since the query was AND ... AND ... not OR.

So you could've had a indexed column of "fingerprint", like

ip1_blahblah_evil@spammer.somewhere_victim1@our.domain

And indexed this, with only single WHERE in the query.

I don't understand at all how multiple tables thing would help compared to indices, and the whole post seemed kind of crazy to me for that reason. In fact if I had to guess multiple tables would've performed worse.

That is if I'm understanding the problem correctly at all.
It was great until the operator had to jump on and tell you his mom needed to use the phone add if have to log out. The best part was you knew most of the people running them, we'd met at tech oriented stores like babbage's or radio shack, usually trying to buy some software and them giving us access to their bbs with everything you can imagine on it.
What you're seeing is a compound literal with designated initializers. Both features were introduced in C99.
This comment might actually have been helpful if accompanied by a list of things you don't like about it.
AFAIK quantum is well-suited to the kind of discrete optimisation problems that transportation generates. Our solution methods in many cases reduce to clever brute-force.
Pinch me, I'm zooming: gestures in the DOM
I had a similar experience where my first few prints worked great, and then had bed adhesion trouble. It turned out the filament had absorbed water from the air, and drying out the filament solved it.
It is C99, which surprised me too.

https://stackoverflow.com/a/7487949/11736447
Certainly. Though I'd be inclined to argue that full VR/immersion is mostly of interest in an exploration context (e.g. 3D construction walk through, virtual tourism) or simulation (including gaming)--especially for situations where you can participate from a fixed location.
I encountered code like this in a C99 project recently. I still don't understand it, but I believe it's supposed to be possible.
The Ph.D. is a piece of paper that shows that for 5+ years you were able to consistently push towards a (previously considered) unattainable goal.

It is gruesome, the idea might not work, nobody else can help you because nobody else has tried, nobody cares about the myriad things that you tried and failed.

You will literally become a different person after the phd experience. But trust me, these 2-3 nights over the span of 5+ years, when pieces somehow come together and the goddamn thing works, are really worth the effort.
If you create an encryption schema designed to survive a few hours of attack, it will automatically be vulnerable to the attacker negotiating a discount with a CPU manufacturer.
The lightbulb reference was actually a thing.
Yeah, it’s not correct to call it a put option. A put option has a time component where you are guaranteed a contract price while the market price fluctuates.

Zillow is an example just bad bidding (due to bad valuation model)