skysight-inc/HackerNews huggingface dataset:
One thing that worth taking into consideration is that this happened in 2002. When the databases were not in cloud, the ops was done by dba’s and key prefix compression thats omnipresent today was likely not that common or potentially not even implemented/available.

But i don’t think the point of the post is whats right/wrong way of doing it. The point as mentioned by few here is that programmers makes mistakes. They are costly and will be costly if in tech industry, we continue to boot experienced engineers… the tacit knowledge those engineers have gained wi ll not be passed on and this means more people have to figure things out by themselves
Machine learning was never supposed to be good at modeling constraints (hard constraints, equilibrium constraints).

Applying it to real applications with real constraints was a mistake. Google will not collapse if they serve me one recommendation that is out of bounds (a monkey photo instead of a black person). I will ignore it (as we all did for years, before the journalists took on this). Google’s business model does not strongly correlate with the accuracy of their ML algos.

I have yet to see 1 successful company whose business decisions rely on the recommendations of a machine learning framework.

The explanation is trivial. ML works, most of the times. And that is the problem.
I agree. In the "new" FK-based approach, you'll still need to scan indexes to match the IP and email addresses (now in their own tables) to find the FKs, then do one more scan to match the FK values. I would think this would be significantly slower than a single compound index scan, assuming index scans are O(log(n))

Key thing is to use EXPLAIN and benchmark whatever you do. Then the right path will reveal itself...
Todays installment of ‘Why Covid Zero is a doomed strategy’:

Because there are animal reservoirs you can’t control.
> Which seems for both gnome, and now windows even means "Lets look at what Apple is doing and copy them"

That's an accusation that gets thrown around from time to time. In what aspect do you think that Gnome is copying Apple/Mac?

> It has been expressed mutiple points in this thread, and is the over arching implication in "why dont you just contribute to make gnome better"

I'm only talking about the thread back to the root of the discussion that we're (hopefully) having. It's possible that this was expressed somewhere else in this HN discussion but not by me and not by the OP (of the thread).

> the people that control gnome have no interest in making it "better" for users like me.

Well, yes. They don't. In my opinion, that has multiple reasons:

1) There are no 'users like me'.

Let me explain. There's a bunch of very vocal (former/one-time/ongoing) Gnome users that are unhappy with various "things" that Gnome is doing. But these "things" are never the same and there is no agreement on how it ought to be done, just that Gnome is doing it "wrong". So there's no 'making it "better" for users like me". Any change could be loved by one part of that unhappy group, disliked by another, loathed by a third and seen as beside-the-point for the remainder. There are no "users like me".

2) No pitching in.

When I hear people complaining about Gnome, about the devs and how awful they are and how mean, I seldom (never?) get any links to examples of bad interactions. It at all, I get pointers to the gitlab.gnome.org bug tracker where there's a bunch of complaints from the peanut gallery about how bad the Gnome devs are. Most of the complains come from users that have did not contribute to Gnome whatsoever. Except the complaints and rants and insults. I do have an idea why the Gnome devs would rather ignore the input of such users.
- /r/ethdev is sometimes OK
If that’s the plan, Google is well ahead of Facebook for recreating presence with their starline demo. That gives you body language eye contact etc without the big headset and paddles - and you’re still able to interact with your real world environment.
Indexing existed 15 years ago. The article never mentions why indexing didn't solve this problem. Super weird take on the author's part...
I have a feeling that part of social presence will require absolute privacy among participants. Once we see permanently recorded leaks of these social conversations, there will be a halt of adoption.
I wI’ll ignore the question whether piping between CLI programs is an essential component of Linux, the OS, but if it is one of Linux, the UI, Linux will never get significant desktop market share (1)

In the 1980’s, computer users had to use a CLI, but very few of them could do more than start programs. Using output redirection or pipelines was extremely rare; understanding them (rather then copy-pasting magic incantations from computer magazines) even rarer.

I don’t see why that would be different today.

(1) unless the size of the desktop computer market shrinks significantly, of course. If we get to a situation where most desktop computer users are programmers, that may change.
A trackball module? That's even better than a pointing stick!

Thanks for the tip, I'm interested!
> Virtually every other discipline in CS has moved towards loosely-coupled, composable components, but game development is still mostly happening against proprietary monoliths.

I'd argue that's because game development is not a CS discipline. Game tech / engine is, but games need more man-hours in artistic disciplines like modeling, animation, level-design, story-telling etc. than they need for cs.

There is a lot of 'game middleware' out there for the CS part of the equation. Game engines themselves are not monoliths, using 20+ middleware components is common.

The game design part is done using a monolithic interface to the technology (the engine), but that's because that job is not 'programming'.
Very clean looking. Of course, the part that caught my eye is probably the least relevant. I've integrated robohash in a few places, so seeing it here was a treat. Is that just for the screenshots or is it part of the application?
I am much more interested in DAS, Decentralized Account Systems where the web would no longer requires a signup before anything to work. It should just "work".

And it seems Shopify, Stripe and even Cloudflare are all hiring a team on Web3. I dont understand Crypto, NFT or DeFi, but I see DAS as an important piece of puzzle on the web.
People still use Myspace...
> large spread between their buying price and their selling price

This is the market I was amazed Zillow didn't get into: the "WE BUY UR HOUSE 4 CASH" market.

I'm guessing the volume is too low (few people sell their house for stupid low offers) and advertising costs are too high (those people probably aren't obsessively checking Zillow for their home's value every day).

But still, it seems like easy money, that someone far less knowledgeable and talented than them is currently scooping up, that would better insulate them against market turns.
id | ip_address | from | to | content | updated_at | created_at

And indexes where you need them. Normalize data like IP addresses, from and to. And you are good to go.
Building a Stratum 1 Time Server for 16 bit DOS
I've never actually understood the use case for that personally. What do you reverse model search?
Tbh I've never heard of it, but it looks kinda cool.
It is not:

https://developers.google.com/web/updates/2020/10/http-cache...

https://developer.mozilla.org/en-US/docs/Web/Privacy/State_P...
The answer to every question like this is twitter and podcasts.

https://vitalik.ca/

https://twitter.com/DocumentEther

https://old.reddit.com/r/defi/

https://www.youtube.com/results?search_query=raoul+pal+ether...

Just code some smart contracts on the testnet after you've absorbed the basics.
also it was one and only driver behind the Bitcoin before speculation set in.
Both is happening. And both are dispelling me emotionally from the mainstream. While this is going on though, I still believe I can see through my emotions, that I also feel towards people who pressure unvaccinated and think the issue is binary and understand data I'm seeing with reasonable accuracy.

I don't know if the silent manipulation is benefitting the world, maybe it is getting more people to vaccinate, but I can guarantee that this only makes me personally dig deeper and distrust most things coming from the same sources that silently manipulate the information. Also given a "good to be true" view of mainstream or anything I disbelieve it. If something is too good to be true, like how current vaccines are portrayed, it deserves further inspection.

All in all when you are classifying someone "an idiot", is there any other correlation that this person would likely have in their characteristics?

E.g. let's say is definition of "an idiot" to you someone who "didn't take the vaccine".

Or is "an idiot" someone who generally has poorer mental capabilities? What do you think it correlates to?

Below average memory?

Below average comprehension? Of what?

Below average scientific understanding?

Below average abstract reasoning?

Below average working memory?

Do you think being an idiot means at least few of those? How do you think they reached their conclusion? Can you even understand how they reached their conclusion or are you just speculating in your head how they reached it and therefore they must have poor comprehension or memory?

I mean you can't see in their head.
One cannot run Safari or IOS emulators on Linux. And sometimes QA may benefit from their own, local test environment.
If you're willing to see a lot of CMake's own carry-on, you can also do `make VERBOSE=1` or `cmake --build builddir -- VERBOSE=1` there.
Given the importance you stated, the Wikipedia page could use some love https://en.wikipedia.org/wiki/Java_Card_OpenPlatform
Not for me on Ubuntu 20.04. I use fractional scaling on my laptop and it works perfectly. Just prefer deb installers instead of flatpak and snap, because flatpak and snap aren’t ready yet. HiDPI works great.
> This would be a good point if the year where 2003. Compiling code and setting up a proper coding environment is a solved problem that isn't worth the headspace of a young and aspiring programmer. In the modern day, you can open up the console on your browser and start writing and running code just like that.

"Modernity" has nothing to do with it. In the old days you could switch on you family computer and start entering Basic just like that too. The only difference between yesterday and now, is that the leverage is much stronger.

Adding and multiplying matrix has been a solved problem too for an even longer time, yet we teach students how to do it manually. It's a solved problem, yet we expect them to understand the solution and be able to execute it.

I don't know why it shouldn't be the case also in CS, unless what you want is code monkeys [1]

> Recursion vs iteration

You cannot explain that properly without explaining first that compilers to stack machines, routine calls and jumps. If you skip that you just end up saying "anyway use iteration when your program mysteriously blows up".
Actually if you do go all of a sudden low-level like this, your students will discard your explanation and remember the previous rule of thumb. That's one of the reasons why some people bad mouth us, saying we abuse the terms "science" and "engineering" in "computer science" and "software engineering".

CS 101 should always be in assembly language on some 8bits micro-controller. If you don't do that, you are cutting corners.

[1] https://www.joelonsoftware.com/2005/12/29/the-perils-of-java...
Think of TypeScript as writing JavaScript with inline tests: It takes longer but it produces "safer" code (with fewer bugs)

Is it worth learning it? I'm sure type-less job offers will continue to exists in large numbers, so if you don't like it then don't study it.

Note: TS is generally not referred to as "testing", this is just my simplification. I've been using TS for years for everything and it has avoided a lot of bugs — which is something I notice when porting projects to TS.
Who says that? I can use my laptop with an external keyboard attached on my lap without any additional discomfort
This time it’s being pitched by a company who’s expanded about as far as they can across the existing internet, with the goal of replacing it with a new 3d world where everything happens, and where they get a cut of every transaction.
Depends, yes, no. It's mostly for people using VS Code to have auto-completion and errors on null values
This is great advice. Also, 3D printing an object is not a panacea for objects. Not everything can or should be 3D printed.
Yup, we do this at work for similar purposes and it works a-ok. We also have some use cases that follow the original “problem” schema and they work fine with the correct indices involved.

My guess is that in 2002 there were some issues making those options unappealing to the Engineering team.

When we do this in the realm of huge traffic then we run the data through a log stream and it ends up in either a KV store, Parquet with SQL/Query layer on top of it, or hashed and rolled into a database (and all of the above of there are a lot of disparate consumers. Weee Data Lakes).

This is also the sort of thing I’d imagine Elastic would love you to use their search engine for.
I've wanted a 3d printer for a while but never had anything that I needed to print.

Until I got a CPAP machine.

The masks are made to fail, from cheap elastics that stretch out after 3 months, to flimsy plastic that is supposed to be under strain and guaranteed to fail. And at $200-$600 to replace the 'shitty bits' a 3d printer will pay for itself very quickly.

Edit: Lots of advice further down in the comments! Thanks everybody!
Thanks! Yes, I use Gravatar with Robohash fallback :)
You can think of a BBS as a single web site that only one (or maybe a few) users can use at a time.

It is really slow, with a text user interface or menu driven interface.

It might have a forum or text-only email that does not get updated very fast.

There are some files that you can download, but not very many (maybe a hundred), but it takes several minutes to download one file. You can upload files you want to share, but that takes several minutes per file as well.

There are some multiuser games, but in most cases only one or two users are playing at a time. One of my favorite was Trade Wars 2002: http://wiki.classictw.com/index.php?title=Jumpgate

It was not at all similiar to today's web and social media because each BBS was local (who had the money to call long distance for far away BBSes?), and it was so much slower than today's Internet speeds.

Seriously, BBSes over a 2400 baud or 9600 baud modem were so much slower than the data speeds that most cell networks offer today.

Another big factor was that calling BBSes used a phone line. If your family had a single phone line, it was in use when using the modem. No one could make or receive phone calls when you were online. This meant that serious BBS users and sysops running BBSes had multiple phone lines. Those who couldn't afford multiple phone lines were calling late at night when no one else was using the phone.
Most schools teach about successful leaders and companies like HP as case studies on how to do it right. But most schools have pretty low graduation standards and most MBAs end up misapplying the lessons they were taught.

So their reaction would be positive, like "HP was such a good company! I love all of their business principles and I'd love to build a corporation known for good engineering, sound financial management, and promoting technically competent leaders." And then most promptly do none of that, focus on short term returns, and run a company into the ground.
I absolutely hate this. Scanning a video is so much more difficult than just scanning a written explanation. If these videos are being monetized, I think that's a problem. If they are, someone could just create a channel by converting SO questions into videos.

The question I have is what kind of keywords are people using on these videos that Google feel is more worthwhile than the actual text of a written version of the content? Or is the algo so heavily weighted to pick a youtube link?
Preventing Alert Fatigue
I finally got them to work well in wayland (literally last night with sway) which supports different resolutions/scaling per monitor unlike xorg. Try out wayland on your desktop, that may be the last part you need. wdisplays to size things.

This also seems to be an issue with (albeit likely main use) of running your monitor at double DPI, like you would with a laptop and side monitor. With a 43" 4k monitor and some old 2560x1440 27" monitors the default worked great.

Now I just gotta figure out how to get my 2nd nvidia card working on my desktop to get that 5th monitor turned on.

Yeah this is several hours of fiddling. I had this working years ago but things got broken, they seem to be on the way to getting fixed.

And as other articles have said, I've spent as much or more time unf**ing python on windows, installing WSL2, etc.

Really the only things holding me back from a full time windows box were pubg (not a reason now), fusion 360 (can use a VM), and 5+ monitors. If I get those monitors running it's go time. Luckily I have the same computer config at home and at work so it may happen.
Ask HN: Is there a better concept for a startup but “Problem, vision, mission”?
Every now and then, when I work on a project the infamous vision, mission and problem statements come up. From what I understand, they're fundamental to creating any kind of tech business.

But I don't get their importance and I wish I could somehow frame my project in another way but to create a vision.

I don't want to galvanize with promises about a vision. I'd rather just document what's there and where we're at in the present.

So are there successful projects that have diverged from the classical "problem, vision, mission" statements?
Over the last couple years I've worked at a F500 company with no TS and a startup which auto generated TS types (so i.e. 100% TS) and guess which company moved faster? The F500 you literally had to get on multiple meetings across multiple teams just to figure out what values something might be. It took months to onboard new engineers and the bus factor was insanely high.

Once you've worked in a codebase with consistent TS usage, it's very, very painful to go back to vanilla JS, so imo yes, TS is worth the investment.
What you’re posting here is “common knowledge”, but it is actually in conflict with social presence research. VR beats video conferencing even without any facial tracking, and the abject failure of video conferencing in the pandemic to replace most of the feeling of face to face communication should be enough to convince people there is merit to the studies that have been done showing it scores poorly.

In VR you multitask by bringing the computing environment into the virtual environment. So there is no deficit there. I think you haven’t tried these things before so you are just speculating.
least imaginative, certainly.
It’s usually senior devs who don’t want to learn new things just because these are new. And aren’t afraid to use 3 years old packages (how dare they!). Imagine having a subroutine which is “done” doesn’t get updates for years, laughable! Who makes it “done” when you can fuck it up at the start and fix a little every day, filling that activity grid with green dots.

All of this js-related stuff is just a fast fashion, the bad part is web developers are locked into it with no chance to relax and to just create their boring services and apps.
There’s definitely a “ripeness” factor to monetizing new technology. There were tons of grocery and delivery start ups during the dot com era, too. They never got traction because they were too early.
I would say network graphic operational research code more. May be the interface is like regular expression. But wonder underlying code is not.
100% yes. As someone who did JavaScript only for a while, once you make the switch, you’ll never want to go back.

The things you’ll get:
1. It’s going to force you to think more about how you structure your program. You’ll probably end up with a cleaner design.
2. It’s going to make you code faster because of the awesome autocomplete functionality you get out of the box (at least with VSCode).
3. It’s going to give you much more confidence that your code won’t break at runtime. There’s still a chance it will (write unit tests), but it’ll be much less frequent.
4. Types are a kind of documentation, so your future self will thank you.
OK so change the article's technical solution from "normalize" to "add index". That doesn't change the point of the article.
And IIUC, the larger point, made by the twist ending, is that we shouldn't be so critical, but try to actually help newbies learn what we insist that they should know.
> all major databases do these days

Did everyone on HN miss that the database in question was whichever version of MySQL existed in 2002?
I thought wow some guest working at Apple snitched on your kids?
Reality here: stop trying to promote your nonsense. Tune out log off zone out ….
> they will choose Summer2021 as a password

A few years ago when we started implementing the revision of NIST 800-63B we started checking user passwords against breach lists by hash.

In a company of just a few hundred people, two unrelated employees had chosen exactly the same compromised password. After forcing a change, we asked them what their old password was.

Summer2018! was chosen independently by two people in a smallish company who had never met.
TypeScript is the biggest factor that made JavaScript coding bearable to me. Before that, I was collapsing under the weight of my ~1000-line JavaScript programs, because I couldn't mentally keep track of types and names. Similarly, revisiting my old JavaScript programs after a year, it was tedious to reread my code to infer the types and structures.

I know the rules of JavaScript, including all the weird type coercion stuff, undefined, etc. I know how to write correct programs, but I hate the human effort of having to jump around my codebase to recheck definitions and to double- and triple-check my work for silly mistakes.

Writing TypeScript code makes me do a bit more work upfront to annotate types. But in exchange, the compiler helps me tremendously in tediously checking all the types and names. Functions with types are more self-documenting than untyped functions; it's easier to read and figure out what a function does at a glance.

In a sense, compile-time type-checking is more powerful than unit tests because unit tests only cover functions and branches and (run-time) types that are actively taken, whereas type checking applies to all code all the time.

Before discovering TypeScript, I used this workaround a few times: For complicated pure algorithm / data structure stuff (not DOM or user interface stuff), I would prototype the program in Java with all the glorious types, test the heck out of it, and then translate it line by line to JavaScript.
The stench of *splaining in these remarks is nigh overwhelming, and mostly missing the point to boot.
CTO at Vertica here. How can we make sure Vertica is one of the DWH destinations in Jitsu?