skysight-inc/HackerNews huggingface dataset:
Except that whole chemical imbalance theory was thoroughly debunked earlier this year as not being the cause of depression, just a marketing gimmick used to sell more anti depressants by pharma companies...

"The serotonin theory of depression has been one of the most influential and extensively researched biological theories of the origins of depression. Our study shows that this view is not supported by scientific evidence. It also calls into question the basis for the use of antidepressants."

https://www.ucl.ac.uk/news/2022/jul/analysis-depression-prob...
You cannot end with 21; it has to be a double...
Why reinvent the wheel? We already have NKN [N]ew [K]ind of [N]etwork. (nkn.org)
Elixir – Why the dot when calling anonymous functions?
Yeah, and that made me wonder whether survivorship bias could be at play. That is, populations at lower elevations see less opportunities for suicide due to individuals dying of things like heart disease, etc., before they have a chance to off themselves at a later age.

But they do mention that they "[controlled] for percent of age >50 yr." Does that imply that, per county, they excluded high-elevation suicides that wouldn't have happened at lower elevations, using known mortality rates for common causes-of-death for age > 50 individuals?

I'm sure the answer is in the paper somewhere, but I need to get back to work. :-)
Nice blog post! I also wrote a concurrent reference counted cycle collector in Rust (https://github.com/chc4/samsara, https://redvice.org/2023/samsara-garbage-collector/) though never published it to crates.io. It's neat to see the different choices that people made implementing similar goals, and dumpster works pretty differently from how I did it. I hit the same problems wrt concurrent mutation of the graph when trying to count in-degree of nodes, or adding references during a collection - I didn't even think of doing generational references and just have a RwLock...
2023 isn't over yet so still time to have a mad rush at the end of the year :]
The nanny-state of California should focus on reducing the exodus of its state population.

To CA government: focus on enforcing the laws you have on the books.

perhaps things like addressing homelessness, police fatigue, actually prosecuting theft & drug dealing, etc.

To Californians: Stay in the Californian Containment Zone. Live with the mess you voted for.

Please-- don't leave your failed state and enact the failure policies to other states. Some of us actually appreciate the United States and don't want to see it turned into California.
> ...do the wrong things or fail a little bit and gently guide solutions

That's getting someone to change their mind 101. Not an engineer exclusive insight. I think a lot of "oh engineers are so rational that's why people think we're so rude" is just post hoc rationalization for poor social skills.
I guess, their defcon was elevated.
Sure. But as far as the user is concerned, it is much the same. Touchscreen apps, app store, camera, wifi and phone abilities, app switcher and back button. The user doesn't care that the wheel has been reinvented 3 times along the way... There hasn't been any revolutionary new features in android since shortly after launch really.

There have been revolutions in apps. For example, pre 2017 I couldn't just tap a button and get an Uber. Or tap a button and have food delivered. Or do a video call with all my friends.

But the OS can't really claim credit for most of that innovation.
Some code.

"You can get the code for Veilid Chat at https://gitlab.com/veilid/veilidchat"

Visiting that link gives me a GitLab signup page. Not a good onboarding experience for someone who cares about security and privacy. Perplexed I return to the original page and spot the offhanded mention:

"If you want to try out this proof of concept, please stay tuned for details on how to gain access."

This doesn't bode well, if they're reluctant to release even their own proof of concept.
> It's a lot of filtering I have to do as a user

For me, 95% of the time it is enough to read the first couple lines of the question, then hit the "End" key and read the least-upvoted answer.
corecursive.com is your podcast?
>By the time they gave up on this effort, it was too late to prevent the crash even by breaking the rules.

There was too little time. And I imagine it is hard to be that quick and lucid in breaking the rules of ATC.

Edit: I've looked it up and according to this article [0] there was only an informal agreement between Skyguide and the German counterpart DFS regarding this border region. Since ultimately only Germany is solely responsible for their airspace no such an agreement can exist and therefore the federal government (Bund) is partly to blame for the accident.

Indeed the controllers in Karlsruhe had the obligation to intervene asap even without informing the Swiss counterpart but they were instructed otherwise although there had been no legally binding transfer of the sovereign task ("weil es keine rechtlich verbindliche Übertragung der hoheitlichen Aufgabe gegeben habe"); so this was illegal. In both cases a management issue.

[0]https://www.dw.com/de/deutschland-haftet-f%C3%BCr-fehler-der...
>I would bet the government did not want to pay for enough bus drivers and the outside firm

There's a nationwide shortage of bus drivers. Many retired during covid for good. It is shitty pay and often part-time hours. It really isn't attractive for many people these days, even for retirees.
Wonder if they've looked at Vitamin D considering there's an association with living at high-altitude and Vitamin D deficiency.
It would be useful to give more clarity around your thoughts on the "Data Engineer" role. Is it also in decline? Is the market as a whole in a relative decline?

(I wrote a blog [1] making a call that Data Engineering was likely also to see something of a relative demand decline, or be better defined into Software Engineer and Analytics Engineer, so I am quite interested in your analysis here)

https://groupby1.substack.com/p/data-engineering

> Most businesses' data engineering needs have been solved or will shortly be solved by managed services that 10 years ago would require endless and extensive self-built ETL pipelines, databases and tools.
For the exceeding majority of businesses, this means they can and should focus on building capacity for business logic, analysis and predictions instead of data engineering.
> anti-human design practices.

Thing is, if it was really anti-human, it would not exist.

What it is, is anti-consumer and pro-supplier. Which, note, does not in itself make a dark pattern.
I'm not going to go into detail, as I don't think that it's helpful.

But I don't think that someone like me would be very welcome there.

That is both good and bad. I am certainly not God's Gift to Programming, so they may well be better off without folks like me. They certainly seem to be making a lot of green.
Ford hires ex-Apple TV Plus chief Peter Stern to lead the customer software team
I would say it depends or is negative. I don't live in the US but here in the german alps, most towns/cities are not on top of the mountain. They are wedged between the mountains. In my city that means the sun is setting at 1 pm in the winter because it gets blocked by mountains. I had no idea about this before moving here but I have to say it gets annoying. There is also a city close by that has the highest suicide rate in Germany. They get even less sun in the winter because the surrounding mountains are higher.
Politeness, is of course, when you hate the other person so much that you waste their time with all the various social rituals.
Still use vim. I use windows at work so old vim is better. Not sure if it's still true today but vim has better windows support. I remember neovim developers celebrating all the windows code they deleted. Congrats on deleting windows platform support I guess. :-|
Yup - just look at Stadia. This is how they handle stuff that's not related to ads.
Alternative view - if you approach a code review (or indeed any similar process) as a competition to be won or some kind of personal validation process, then you're likely to be disappointed and are potentially wasting an opportunity to learn something. Especially as a junior!
My wife's job took us to a small rural city. By population size and density, we weren't that small. The metro area was 60k+ people. However, we were a 3 hours drive from any major city.

To me this panned out in two ways:

* There really wasn't a lot to do outside a 10 mile radius. Anything worth doing was 1 to 2+ hours drive (often more). That meant nearly everything we did was in the small city we lived in.

* Travel was frustrating. We essentially had to pay a 3 hour driving tax on every trip we took.

In other words, despite living in a "suburban" density city (with some urban density areas), it was really how our city was positioned relative to other cities that determined it's feeling. It wasn't large enough to explore internally.
Because it comes with all of the drawbacks of IPv6 but also ditches some of the advantages.

You still need to update every router and application. Network admins still need to learn something new. The two protocols still don't interoperate. If you're going to go through all of that trouble why only do a half measure. IPv6 is supposed to be the final version of IP.
Found it here how Google Engineering Career Ladder is structured: https://labs.revelo.com/template/google-google-software-engi...
No an expert, but afaik the problem is not the complexity but the performance cost.
It doesn't, the origin of the dots is tracing counterfeit money and you can't do that with a black and white printer.
Yeah, I'm going to try this shortly, will post an update.
Even that should be equivalent to distributing throughout the economy. If you burn 100 units of money, you are decreasing it's supply, increasing it's value by a tiny bit.
Veilid specifically does not want to be a blockchain project.
I was asked by my employer in 2003 when IPv6 would replace IPv4? After substantial research, my answer was, "never"!!! I almost got fired for that answer but I am correct so far.

There are a large class of people out there who do not understand the end to end argument in system design and who never saw a piece of bloatware they didn't love. For them IPv6 will happen tomorrow. They are to internet like maga people are to democracy - caustic.

In 2004 IPv6 was hyped as solving the impending IPv4 address shortage. NAT had already been invented and there was no shortage as IPv4 addresses were allocated as inefficiently as possible and there was no market to buy and sell IP addresses nor was there any rental cost for owning ipv4 addresses. So it was solving a non problem.

My employer Qualcomm eventually proposed using IPv6 for cell phone handsets in an overlay network called openran. This was a convenience and not a necessity because there are more than 4 billion cell phones in the world.

You just don't need these bloated addresses in IPv6. You need banks of addresses mainly for the server. The client never needs 65,000 incoming or outgoing connections. The number of client computers in the world that are running as servers and that need open datagram accessibility from anywhere in the internet is virtually zero. Want it? yes! Need it - meaning impossible to do without it - No! There are always bridging workarounds to avoid giving client machines dedicated IP addresses!

IPv6 is not respectful of small system design and hardly provides usable improvements to IPv4. IPv6 was a marketing tool invented by Cisco to sell bigger more expensive routers, not to solve a problem with any economy ... It is especially detrimental to IOT.
In most cases, just adding "var chrome = browser;" to the top of each js files would make it work for firefox, which is just a copy of Chrome Extension APIs with slight changes
Totally agree it's flawed, but very often the reason it's flawed is because something has gone wrong somewhere else. Yes, it's very common for someone to do a PR and for someone else to turn around and go "Oh god, why the hell did you do it like this?!" - Fundamentally challenging the entire purpose of the code. What's happening there is the code review is just highlighting the fact you didn't have a design review.

You also have to have a shared understanding of what's a reasonable request in a review, I've been in teams that relentlessly nitpick and teams that just "LGTM"s, eithers fine as long as you're agreed and consistent on what your team wants to do.
Exactly. Also, nowadays being "open source" is one of the only ways to gain technical-minded customers. The level of skepticism against closed-source things is high (and for good reasons, between vendor lock-in, guaranteed future enshittification which means you want a fork option, etc). Personally, I won't even consider adopting something that isn't open source anymore unless it's a product that I (or my company) really needs, and even then I take steps to avoid hard dependence.
I’m going to steal that.

I’ve been trying to explain to people that GPT is good for subjective things, not object of things. But that didn’t really jive with the programming part that works OK for certain tasks.

Then I realized it does and programming is just subjective a lot of the time. You need a right answer but how you get there is open.

Using it as a spring board is good advice.
There are some strategies to get it to work better. It’s great if you tell it to create a function that accepts (input) and produced (output). For example I recently had it come up with some date formatters that saved me a lot of time, eg, transform a date from MM-YYYY to “X months ago”, stuff like that.
Add some ducks, just in case:

https://daedtech.com/bike-sheds-ducks-and-nuclear-reactors/

http://www.codinghorror.com/blog/2012/07/new-programming-jar...
I did not interpret their statement as meaning they have many variants of the same tool, but that they have tools that cover a wider variety of situations.

I found the same thing moving from a very large company to a smallish company. Both had good tooling, the latter just had significantly less and there were gaps in coverage. Whenever I encountered one of those areas I often found myself wishing I had access to some niche tool I had gotten used to at my prior company.
Not having litter bins seems successful in Japan; and perhaps Finland's social contract is similarly collective.

From a US UX perspective though; I've been taught, if you don't want people to litter, then make bins readily available, emptied often.
A Guide to Prompting Llama 2
> I will say that my experience at FAANG companies is the engineers there do to get dream big and come up with ingenious engineering solutions that make engineering work at non-FAANG look like college senior undergrad projects

My own experience at FAANG and non-FAANG is that __some engineers__ at FAANG get to dream big and demonstrate ingenuity, whereas at non-FAANG (especially startups I've been at) everyone can do this, though not all take the opportunity.

At my last FAANG where I was a manager, my opinion is that performance management and the focus on bullet points, metrics, and peer feedback for review time is a huge limiter for everyone else. I spent a lot of time creating cover for people on my team to actually try something new and innovative. More senior management constantly wanted to know why person X on my team was working on a new thing instead of trying to move some incremental metric somewhere else. Based on my experience during performance reviews for senior ICs, risk taking wasn't particularly encouraged at L6 (or even L7) and below as the cost of failure was substantial.
One small optimization that could help at scale is serving smaller images, with links to full sized images. Perhaps a separate "Press" page or a "Press" section with links to full sized images.

Mainly sticker.jpg and michelle.jpg, which account for over 180kb almost 1/3 of your total bytes on your webpage

Besides that you could look to use system fonts instead of custom ones, https://systemfontstack.com/ to eliminate 3 fonts from your loading

Finally, you could probably remove the apple-touch-icon.png and associated HTML, unless you really expect people to pin the website to their home pages (I think that's what apple-touch-icon.png is used for, like a PWA?)

Good luck OP, I hope it goes well for you and your wife
Of course, there is no magic bullet. Some problems aren't solved by rolling back services. (e.g. A thundering herd of clients caused by re-deploying an old build overloading your database.)
Ultimately, the people making those decisions need to be technical enough to know. Having those decisions made purely by non-technical people is playing russian roulette. This is something that is in many ways easier in more technical domains because at least it's possible to semi-reliably see through the bullshit.
What makes you call your current review culture “sane”? I’m not sure I have seen that yet in my career.
Yep, but the middlemen that is on the correct position and should do that is your card operator, not the merchant's payment processor.

You should be able to do it on your bank's site. And the fact that you can't is symptom of a really large problem.
That’s due to running out of time before DEF CON, not by plan. It’ll be there for everyone to see very soon, promise!
Show HN: Epsilla – Open-source vector database with low query latency
Hey HN! We are building Epsilla (https://github.com/epsilla-cloud/vectordb), an open-source, self-hostable vector database for semantic similarity search that specializes in low query latency.

When do we need a vector database? For example, GPT-3.5 has a 16k context window limit. If we want to let it answer a question about a 300 page book, we cannot put the whole book content into the context. We have to choose the sections of the book that are most relevant to the question. Vector database is specialized at ranking and picking the most relevant content from a large pool of documents based on their semantic similarity.

Most vector databases utilize hierarchical navigational small world (HNSW) for indexing the vectors for high precision vector search, and its latency significantly degrades when the precision target is higher than 95%.

At a previous company, we worked on building the parallel graph traversal engine. We realized that the bottleneck of HNSW performance is because there are too many sequential traversal steps that don't fully leverage multi-core CPU computation resources. After some research, we found that there are algorithms such as SpeedANN that are targeting this problem, which is not leveraged by industry yet. So we built the Epsilla vector database to turn the research into a production system.

With Epsilla, we shoot for 10x lower vector search latency compared to HNSW based vector databases. We did an initial benchmark against the top open source vector databases: https://medium.com/@richard_50832/benchmarking-epsilla-with-...

We provide a Docker image for you to install Epsilla backend locally, and provide a Python client and a JavaScript client to connect and interact with it.

Quickstart:

docker pull epsilla/vectordb

docker run --pull=always -d -p 8888:8888 epsilla/vectordb

pip install pyepsilla

git clone https://github.com/epsilla-cloud/epsilla-python-client.git

cd examples

python hello_epsilla.py

We just started a month ago. We'd love to hear what you think, and more importantly, what you wish to see in the future. We are thinking about a serverless vector database on cloud with a consumption based pricing model, and we are eager to get your feedback.
Bringing it back to the original discussion, most of this thread is people hating on the idea that there are exceptional individuals who change the world. The dominant ideology in San Francisco is that everyone is totally equal in all aspects except for systemic discrimination which is the polar opposite of that. It has gone so far down the slippery slope in that direction that absurd things are starting to happen. The opposite of the Great Man Theory is the Everyone is Great Theory in essence and that latter belief has caused all sorts of havoc when put into practice. We need to readjust the balance so that we recognize that there are bad people out there who are not great who don't belong walking around in public and free to do as they please.
For complex questions GPT4 works much better than 3.5.
Argh, I meant "however don't underestimate". I blame mobile keyboards and their autocorrect features.
IMHO their moderation practices is precisely why they are seeing this decline, like you said SO is a great resource to read but I've never asked a question outside of a handful of times over the years and every time the question was locked, deleted, etc.

On the one hand I get their argument that they want only the highest quality answers on there but in that heavy handed moderation they now have another problem which is no one outside of a handful of individuals actually wants to post or contribute.

I think if SO didn't have such heavy handed moderation practices they would have lower quality answers on there but they would also not be experiencing such a gradual decline.
This is exactly why I never click on it when I'm looking for something. It's never a solution that a search finds; it's always an question answered that it's a duplicate of something completely unrelated.
> In the end you're downloading a lot more data in total, as what ends up happening is you're downloading all sorts of stuff that you never end up getting around to actually watching (data hoarder syndrome).

Well that's an assumption on the intent of downloading. I don't download videos that I don't eventually watch. But typically it's for archival, I just hate my favorite videos going away.
Aye. It's a scaffold or first draft at best.
You've never done a password reset? That goes to your email. If your 2FA is over email too then that isn't 2FA. Because you only need the email to take over an entire account
First, not nearly every kid. When the iPod came out my PMP-300 was still relatively novel; much more common was MP3 CD players, which skipped like hell even if you could put them in your pocket.

The market was also divided in a way that's hard to imagine today, something like an iFP or PMP was like taking a single tape/CD with you. But the Jukebox (the infamous Nomad) and some other lines were really "put all your music here; this now is your music collection." The iPod was the first pocket-sized player that supported this mode. (And the iPod Shuffle probably the last in the line of the former style.)
Agreed. ChatGPT might overtake StackOverflow, but that first graph does not suggest it, because StackOverflow itself remains constant, it doesn't decline in that graph.
...which will be countered by AI-enabled midroll ad generation. A neural network that splices two video clips together must already be a thing, right? The advertisers would probably want this even without adblockers, since everyone already has an adblocker in their mind called 'inattentional blindness'. Using AI to subtly segue into the ad rather than cutting would stop some portion of users from tabbing out, checking their phones or just going AFK during ad breaks.
Nine Years of the GitHub Security Bug Bounty Program
As a data scientist I can testify that it's really two jobs -- 80% or more data engineering and 20% or less analysis. When the enterprise is small it's reasonable to want people who do both. Once it's big enough, though, specialization makes more sense -- you don't need all your data engineers to know how to draw conclusions from the data.

Moreover the people analyzing it don't need to be data scientists -- they can as easily be statisticians, economists, geneticists, etc.