skysight-inc/HackerNews huggingface dataset:
Show HN: TrendTool – Uncover Consumer Trends Through Keyword Analysis and NLP
Hello, My name is Florian! How are you marketing analysts on Hacker News?

I am a digital marketing professional with a background in analytics, data engineering, and consulting. I've always been intrigued by consumer behavior and trends. So, when faced with a market research project, I decided to develop a tool that takes a unique approach to understanding consumer interests.

The Google Ads Keyword Planner is a nice little tool in your Google Ads Account that gives us a glimpse into what people are searching for. It makes monthly search volume, CPC and competition index easily accessible. By entering just one keyword, Google creates like 1,000 related and associated keywords - especially the with longtail keywords (those keywords with lower search volume adding up to a quite huge search volume).But what if we could go deeper? What if we could understand not just the volume but the context and trends behind those searches? --> http://trendtool-frontend.geosage.kuwala.io/

I started by using the Keyword Planner to generate over 100,000 associated keywords for the food industry. I then employed NLP techniques using spaCy to develop a Named Entity Recognition (NER) model that categorizes these keywords into dimensions like ingredients for meals, purpose of meal preparation, etc. For the tech stack, I used a budget-friendly VP. I use CapRover to host a PostgreSQL database and Hasura for GraphQL API. The front end is built using React, and visualizations are rendered through Dash.js.

You can check out the demo here, which currently supports up to three meal-related queries and is geared towards the German market: http://trendtool-frontend.geosage.kuwala.io/. Sorry folks that it is steered toward German language - but I am going to fix that soon!

My Next Steps are ...

- Using Google Trends for weighting absolute search volume to get absolute search volume for the past 15 years.
- Expand analysis scope to other domains and languages (and using wiki data as seed keywords and taxonomy).
- Enable state-saving on the front end for long-term trend tracking.

I'd love to hear your thoughts. Is this tool something you'd find useful? Should I open-source the code? What features would you like to see added?
To hasten security vendor response is usually the most important reasons. Software vendors, especially corporate ones, will happily keep a known vulnerability under embargo for years if you let them.

Google's page (https://googleprojectzero.blogspot.com/p/vulnerability-discl...) has their reasoning explained in some more detail.
I'm sure that in 2023, no mainstream software runs image decoders outside a sandbox right??
My grandfather was working with Stanisław Skarżyński, who was preparing for his first crossing of the Atlantic in a lightweight airplane (RWD-5bis, 450kg empty weight) in 1933.

They initially mounted two compasses in the cockpit, but Skarżyński taped one of them over so that it wasn't visible, saying wisely that if one fails, he will have no idea which one is correct.
"Mail User Agent". The name is a parallel to browsers who also are called "User Agents"
> People with IQs below 91 walk among us.

I feel like you're misrepresenting what the article is about. I'm pretty sure it's not the people whose IQ is a bit below 91 we're really talking about here. As the article states (emphasis mine):

> These men all had IQs below 91, and nearly half had IQs below 71.

What people find inhumane about this policy isn't "the army recruited a guy with an IQ of 87 from our town", but "the army recruited a guy with an IQ of 68 who can't read or write and has never heard of Vietnam from our town".

An IQ below 71 is typically labelled as a cognitive impairment, not only now, but then as well. These are people who are often considered unable to function independently in normal civilian life. The idea that, even with modern tech, a war environment is much simpler to navigate than civilian life, seems so obviously absurd to me that I have trouble even articulating an argument against it.

> Is it more moral for the inevitable sacrifices of warfare to be solely among a society's higher IQ individuals?

I object to your use of the term "inevitable". Sacrifices are inevitable during war, but the war itself wasn't inevitable. The moral thing would have been to end the war, rather than prolong a war that leadership knew damn well they were losing at this point.
I can't see a molecule on my desk, even with a jeweller's microscope, nevermind seeing one 120 million light years away!

Science is amazing.
Huh, sounds like those Von Neumann probes from Star Control II
I Was Greedy, Too (2003)
120 light years is nothing. Light is pretty slow seen from the cosmic scale.
Well only once you get to very very close to it.
Worth noting Robert Morris's addendum: "Including Common Lisp".
> Adding a sponsor header is harmless

Harmless or not - I think it's worth looking past this point. Maybe the http header was a way for them to search the internet and find *commercial* sites that didn't pay for Caddy license? Not very pro behaviour.
Ask HN: Do you think a well-defined career framework is crucial for companies?
Hello, Hacker News community!

I'd like to kick off a discussion about career development frameworks (CDF) and their significance for companies. In today's fast-paced job market, companies are constantly challenged to retain talent, foster growth, and maintain a competitive edge.

A CDF provides employees with clear goals, a structured path for growth, and a roadmap for advancement within the organization.

However, not all companies have embraced CDF, and this can lead to a range of problems:
- Uncertainty: Without a CDF, employees may lack clarity about their career paths, resulting in uncertainty about their future within the organization.
- Retention Issues: The absence of a structured career path can contribute to employee dissatisfaction and higher turnover rates.
- Competitive Disadvantage: In a competitive job market, companies without effective CDF may struggle to attract and retain top talent.
- Missed Growth Opportunities: Employees may miss out on opportunities for skill development and career growth, potentially hindering innovation within the organization.

I'm curious to hear your thoughts on this topic.
1. Do you believe that a well-defined career development framework is crucial for companies in today's landscape?
2. Have you experienced the impact of not having a CDF, either as an employee or employer?
3. What are your insights on the challenges and benefits associated with CDF?
From my experience I’ve not had any issues with Caddy using stale DNS entries when proxying Docker containers.

From the forums it looks like Caddy doesn’t explicitly define any DNS behaviour, it relies on Golangs defaults, which in turn simply uses whatever the host provides. I.e. whatever IP your host DNS resolution returns is used, and Caddy doesn’t cache internally, it relies on your hosts DNS cache. It’s reasonable to assume that any modern OS respects DNS TTL, and for something like Docker it’s gonna be doing a lookup on every request (which should be pretty much instant, as everything is on the same machine).

https://caddy.community/t/proxy-dns-resolver-mechanism/5934

https://stackoverflow.com/questions/40251727/does-go-cache-d...
Killing people isn't a typical side-effect of normal usage of pen, unless you want to go into comparing might with swords.
It certainly couldn't be any worse or more idiotic than the scripts for probably every Hollywood natural disaster movie: The Day After Tomorrow, The Core, Deep Impact, Armageddon, etc.
That's the cool thing about open source I guess. The target audience starts with the initial developer(s) who want to build it for their own reasons. Then others may find it and use it for their own purposes, even if it's just for education.
Computers don't evolve as quickly as they used to
It's not a case of math not applying to reality. It's a case of not using the right tool/model.

There's no meaningful (both theoretically and practically) answer to the question "What proportion '0 out of 0' represents?". You can't answer 0%, you can't answer 100%, nothing in between neither. There can be a proportion only if there are a non-zero amount of things you want to count.

"0/0" is not the right model. It never is. "100% of 0", however, means (100/100) × 0, which is well defined and equals 0. The quote says "100% of [something evaluating to 0 in our case]".

Note that I didn't mention infinity. I mentioned 0/0 being undefined. There's nothing about 0/0 that's infinity. The limit of c/x when x goes to 0 is equal to infinity, c being a constant different from 0 (+infinity if x is positive, -infinity if x is negative). lim 0/x is 0 when x -> 0 because 0 over anything non-zero, however small, is 0. The limit is yet another tool that's not really related to what we are discussing unless I'm missing something.
If you don't need Tor, IPFS or P2P, Zulip is a much better open-source alternative.
Yeah right. We like to think we do.
Maybe it's using IPFS to share encrypted pieces of data, and only shares encryption keys through Tor?
I think we can see where different complex animals split in their evolutionary tree - so humans and starfish split a long way back. Then we use a standard mutation clock to estimate how long ago that was. If all complex animals split from simple animals an estimated 700m years ago...
It is amazing, but JWST is not really seeing individual molecules. I believe they are analysing the spectral atmospheric emissions.
> this can be reached with essentially the same tech level

I'm not so sure about that. I mean, at the moment both are impossible, but it's much easier to imagine traveling 4ly than 124ly. 4ly can be reached in a single lifetime if you accelerate a shop to .9c, which is technically possible. 124ly is going to be a multigenerational undertaking no matter what. The 248y communication lag is also a much bigger obstacle than an 8y lag.

I think once you can travel 124ly, you can travel 1000+ ly. You need to be completely self-sufficient and you're going to lose contact with home anyway. If you send a robot, you're not going to hear from that robot again in centuries, if ever.
I’d say there are many better reasons to use your domain than not using one. But then, that would be just for a few and may not cater to everyone.

For one, I always have a heightened sense of admiration for someone whose email comes from their personal or family domain, “Ah! A man/woman of culture.”

Many have already suggested good ideas about death in the comments; here is what I believe. If you are a commoner like most of us, others won’t care enough to wait for your domain to expire and start reading your email. On the other hand, if you become significant enough that people and organizations are waiting to read your emails after capturing your domain after you die (and then lose your domain after years of inactivity), you would have already taken care of that in many possible ways - technically, legally, etc.

I had used my domain (a personal .com) since 2001 and switched to a family domain (another .com) around 2005-2006. A few others use it as a family domain name, and it is expected to increase once the extended family realizes that we own a cool-family-domain-name. I’m hoping that it will likely live on after I die. Unless I die suddenly and live long enough to realize that my family’s younger generation believes in “not worth sending emails from our domain and use a generic one," I will start thinking of an alternative plan.
I use Gentoo on a few machines, and I'm confused by what GP says: I have no problems using OpenSSL 3, and the 1.1 releases have been masked (not installable by default) for a while now.
And what's more is we'll probably send the next probe someplace else.
If you put it like that it'd be like if a Hitler shrine were demolished after 5 years, 10% of Americans considered Hitler a hero and Anthony Blinken still had a portrait of Hitler in his living room.

Oh, and Joe Biden really wants blacks and whites to stop marrying.

That's the level of racism you support if you weaponize anti-semitism in Israel's defense.
It's not only related to Visual Basic. It's an ecosystem. Some animals die, some animals born.
A physical desktop is somewhere you lay out objects and organize work, and desktop GUIs have metaphors for that (windows, icons). A phone is more like a pocket notebook, a camera, a map/compass, etc. You can take it out of your pocket on the subway, in a park, on a date, or during a hike; you turn pages to find the information you need, point and shoot a photo, figure out where you are, write down a phone number, etc. There's very little in common with how you'd use a physical desktop, and early smartphones (pre-2007) that tried too hard to be like a desktop really, really sucked.
On the Node While on the Road with Tailscale
At least, have it respond only to authenticated requests. Caddy supports client certificate authentication:

https://caddyserver.com/docs/json/admin/remote/access_contro...
‘How Much Was That?’ (2022)
https://archive.is/ZrGZq
And before that there was TorChat [1] and another similar program I can't remember. I think both had some UX problems, but more importantly, they are generic chat networks like WhatsApp or Telegram, while this seems to be targeted specifically at Slack users (and the whole PKI architecture they rolled sounds like a nice fit for that).

[1]: https://en.wikipedia.org/wiki/TorChat
Does anybody know if this is the first time ever they detected DMS?
I think you meant the Let's Encrypt was new. They started on November 18, 2014, and Caddy's first release was on 28 April 2015.
You're actually seeing tons of molecules on your desk. You just can't resolve them individually. Neither can the JWST.
While I agree change requires determined action to overcome vested interests and inertia - I don't think that doesn't mean it isn't hard.

Laws are all about balancing interactions between parties. If you lived on your own there would be no need for laws.

Laws police the space between people - where your right to freely do X, impinges on someone's elses right to be free of y.

Agreeing and defining that balance in a legally enforceable way is often not so easy as it first appears.

But let's be clear - I'm not using it as an excuse not to try.
The other comments are talking about just Prolog in general, but I have to say, The Power of Prolog is a rather excellent series of tutorials. The videos are worth watching too, Markus does a great job of capturing the viewer's/reader's interest.
A 1tb nvme costs less than the game. Not to apologize for underachieving too much, but honey, if you think Starfield was bad..
How does Caddy compare to Nginx Unit? Is the API easier to use?
The Ariane 5 launch failure[1] was a similar issue, albeit with a more spectacular outcome.

Primary suffers integer overflow, fails. Secondary is identical, which also overflows. Angle of attack increases, boosters separate. Rocket goes boom.

[1] https://en.wikipedia.org/wiki/Ariane_flight_V88
If we want to be pedantic about it, then let's call it an "Imperfect Substitute"

https://en.wikipedia.org/wiki/Substitute_good#Imperfect_subs...
Sept 2023: Insider Threat Awareness Month
Address startup pitfalls like funding and alignment. Encourage capital, effort, and time contribution, creating a comprehensive approach that maximizes impact in our unique incubator.
For a monolith it's having to run the entire platform locally to fix one bug.

That includes databases, caching, auth, ML models, mock API endpoints etc all pre-populated with sample data then the actual application which for complex, JVM based ones can often fail to launch if there isn't enough memory to pre-allocate.

Many systems I have worked on all of that would simply not fit on a 16GB MBP.
Ask HN: What item/service can you buy for less than $50 that is life changing?
$50 because currently for most working folks $50 is something they can most likely immediately spend on and is equivalent to a meal for 2 (at least in a restaurant Singapore!)
Custom markers with infobox, custom buttons(zoom, go next marker,full screen), poligon drawing based on users selected radius, groupmarkers

Never heard about Esri
Use mox on your own Raspberry Pi at home! Get your ISP to set up a PTR record for your static IP and enjoy email free of fear of losing it:

https://github.com/mjl-/mox
If MFC are an option, then wxWidgets is also an option.
Store and Share AI Models for Stable Diffusion in the Cloud
It's referring to metaprogramming. Lots of large programs end up full of DSLs and config files with bespoke parsers and code generators, which are largely inferior (in that they are bloated, bespoke and less expressive) to the metaprogramming tools available in Common Lisp.
Why were the 90s so great? Why did It end? Will It ever come back?
Some interesting perspectives of tech at the time, and the attitudes towards it
please never put text like

"You may not believe this, ..."

or anything similar in technical documentation, blogs and similar

making assumptions about what other people think (or say) is belittling/impolite

it's also stylistically has a bit of a "sensationalist" touch, which just makes it feel misplaced in this kind of articles IMHO
You could drop $38k on this https://wordpress.com/100-year/
>they create detailed software models (usually in C++) of their chips to estimate performance as closely as they can before laying out a single transitory.

Usually System Verilog instead of C++ but it has C++ interfaces

https://en.wikipedia.org/wiki/SystemVerilog
Caddy is licensed under the Apache license, which allows for commercial use. No one is infringing by not paying for the commercial version.
I'm talking about this:

The following mask changes are necessary to proceed:

(see "package.unmask" in the portage(5) man page for more details)

# required by net-libs/nodejs-20.5.1::gentoo

# required by www-client/firefox-102.15.0::gentoo

# required by @selected

# required by @world (argument)

=dev-libs/openssl-1.1.1v

And many many many more packages. I went through like 20 yesterday and created custom ebuilds without mentions to slot :0= in ebuild, but there is plenty more.
Interesting to see Materialize’s founder Frank McSherry as an author here.
Does this affect electron as well? If so, what versions?
If all the users in the chat are offline, the chat is gone, right. Because it’s decentralised so there is nowhere to take the messages from? As there is no “cloud”

edit: ahh yeah it’s in the FAQ in “session comparison”
Yarn Berry used Prolog for constraint definitions, but I think they gave up on it...
OpenAI’s Sam Altman wants the government to interfere
The Books of Wall Street
> First, a whole army of developers writing Javascript for the browser
> started self-identifying as “full-stack”, diving into server development
> and asynchronous code.

This is gatekeeping--we're all ultimately self-identifying as software engineers. But more importantly it's not correct. Many of the original engineers working with Node had non-UI backgrounds. Node.js made asynchronous programming easy and promised that you could use the same language on the back-end and front-end, which seemed like good bang-for-buck for people that wanted to focus on products.

Also, not to point the blame somewhere else, but wasn't it Golang engineers that went really hard on the microservices koolaid?
I would ask on github through issues if I were you
> No Schema upgrades (This one is massive for me)

At Amazon, relational databases are banned unless you get an explicit exemption from senior leadership. This is the primary reason why. Too many cases of schema upgrades causing outages.

The problem with DDB or other NoSQL applications, like you say, is how much you need to consider your query patterns. The last major project I worked on using DDB, we spent a couple of days just thinking through our query patterns so we could come up with the right database design and data structures. (We still believe it was the right choice, though.)
Isn't P2P for group messaging a weakness more than an asset, especially if the messages have any importance (I'm thinking corporate settings for instance). Or am I missing some central piece that still acts as common server ?

I'm imagining being a dev in a team, I'm the only one connected on a saturday night and and my laptop bursts in flame. Wouldn't it be nice to go to a fresh laptop, just log in the central server and have access to everything without waiting for someone to get online to sync the whole history of all your chats ?

And of course, having to deal with the whole history in the first place feels like a pretty heavy issue. Using this system for a year or two with a few dozens of people would lead to crazy amounts of messages needing to exist on every client.
It's 120 light years away, sending a probe isn't going to do much unfortunately.
How I review code challenges for recruitment
Hiring in tech is difficult and there's still in many places a lack of transparency on how things are done.

This is my .02 on reviewing code challenges.
structs de/serialization(e.g. JSON) and complex
initialization/modification routines at runtime that rely on
these structs/objects, data-oriented architecture and
internal script interpreters at some level.
Lisp itself can embedded in C, but at that point
the program likely has a more efficient scripting DSL at place.
and the context really isn't "gatekeepers hate open access", is it.
The Asahi team never says the project is in the "alpha" state anymore. Or you know more then me.
The the Android Bluetooth stack is written in Rust.
(I assume the OP knows and was making a joke about that, but for those who did not: https://news.ycombinator.com/item?id=26647981)
Perfect, that's exactly what I'm looking for
Long comments thread on this topic can be found here:
https://arstechnica.com/cars/2022/06/worlds-first-ammonia-po...
I sometimes wonder if I should set up email with custom domain, but then I read how it will be quickly blacklisted by everyone and your mail simply won't be reaching anyone. That is the biggest problem I think, not the domain payments.
If they are truly that advanced, they certainly already know about us. It seems kind of arrogant to presume that we could detect them with our primitive technology and they could not detect us. Most likely scenario is that they don't care about us in the same way we don't care about ants.
Just computate the average, then counter the documented drift vs a external source?
I own really old ebook reader, but it still works (Sony PRS-505), so mine intention was to be able to easily convert to BBeB/lrf format, which is fastest on this reader. And no, I didn't bother to find out if drm can be removed from the ebooks - perhaps the reason is, that I'm always looking for drm-free ebooks. Although, I don't mind if anyone want to implement that and contribute.
Thirty five seconds in to the very first link [1] and I hear the phrase "kon-fee de rate". It took me five seconds to realize the AI can't pronounce "confederate".

[1] https://archive.org/download/synapseml_gutenberg__quot_run_t...
I am using Asahi Linux and the GPU driver works great, it even supports OpenGL 3.1 (https://asahilinux.org/2023/06/opengl-3-1-on-asahi-linux/). Definitely not alpha, I would say it's close to a "release candidate". Many bugs got resolved, nothing much left (besides newer OpenGL and Vulkan of course, but current state is very stable): https://github.com/AsahiLinux/linux/issues/72
Yes. It's been draining noticeably faster after last week's update. I can no longer get a full day's use.