MurphyA/hacker-news huggingface dataset:
by davezatch | 2025-05-14 09:03:48+00:00
Leaving aside the non-trivial question of candidate nervousness in live coding, I do find the "ask questions about take-home" process very illuminating.

If it came from a friend or chatGPT, you'll learn that quickly because you can ask them stuff like "show me how you're implementing FOO. OK, if the requirements change, and now we need to BAR, what do you need to change across the app?" If they wrote the code and understood the task, they should understand what needs to change, how to do it, etc, and you can do that part with them live. Maybe someday LLMs will be fast enough that you can't catch someone constantly waiting for the AI to help them, at least as of May 2025 we're not there yet.
by alin23 | 2025-05-14 09:04:06+00:00
Glad to finaly see someone in the low-power chip industry going in the open source direction. Thanks for the insight!

When I saw rePebble be announced, I signed up for it right away. Only later I realized I actually don't want a smartwatch, I want a dumb watch with vibration notifications.

I know I'm in the minority, but it's a niche that has a few very interested people in it [0] [1] [2]

After wearing the Casio F105 for the past 2 years, I can't go back to something larger, heavier or thicker than this. I could accept weekly battery charging for the benefit of having some bluetooth functionality.

So nowadays I'm looking for a super small bluetooth chip that can power a small vibration motor, which can receive all notifications from my iPhone. I would like to glue that chip, motor and a small lithium battery between the two straps of my F105, because in my tests it seems I don't notice if I add a small weight there.

I still remember when I first used my first Mi Band 1, a forgotten fitness band that had no display, just 3 RGB LEDs that could even get specific colors based on the app that sent the notification. I could know right away when I got a blue Messenger chat that I needed to answer now, or a yellow Google Keep reminder that I could ignore until I got back to my computer.

[0] https://www.reddit.com/r/pebble/comments/9xw2j2/im_looking_f...

[1] https://www.reddit.com/r/smartwatch/comments/174hq9x/need_a_...

[2] https://tildes.net/~tech/18nf/smartwatch_primarily_for_notif...
by sanswork | 2025-05-14 09:04:07+00:00
I started using it because I just found it a much nicer way to define my data, auth and interactions with it compared to contexts. It also makes it easier to reuse it and because of the way the data is modeled you get a lot of nice things like the ashphoenix forms which make dealing with them a lot nicer in my opinion.

I'm also likely to be hiring soon so having a well defined way to well..define things seems like it will make it easier with onboarding but I haven't tested this yet.

(Been using elixir for about a decade)
by iamthemonster | 2025-05-14 09:04:45+00:00
I was really surprised how easy it was to set up Square to simply receive tap-to-pay payments on my phone. I ran an incredibly busy after-school cake sale, maybe 100 transactions in twenty minutes? It was pretty great. It just felt unusual to hold out an upside-down phone to request payment.

For a small establishment that's looking to keep down the upfront costs, it's absolutely simple to just use a phone for POS transactions.
by borromakot | 2025-05-14 09:04:49+00:00
We've always had trouble with this. The closest thing to Ash I've seen elsewhere is an ORM. It's not an ORM though.

Ash is a declarative application framework. You define your application logic using Ash.Resource, which model things like state, but most importantly actions.

Another analogy is that it's similar to GraphQL, but lowered down to the backend layer. It's a declarative, typed application description and implementation framework, that you can derive a GraphQL from (amongst many other things).

Another way to think of it is a whole ecosystem of packages that standardize the vast majority of things you want to do when building an Elixir backend, instead of trying to kludge together a bunch of different tools. Pagination, sorting, filtering, authentication, authorization, all builtin and designed to work together.
by rrr_oh_man | 2025-05-14 09:06:13+00:00
> If you're offering financial services for business, you really need customer service that lives up to the name and, when a problem occurs, tells the customer the specific steps to take to fix it.

Maybe they did the math (cost of offering this vs. possible gains) and it didn't check out. Maybe it's a gap for a newcomer. But maybe people just don't buy financial transactions based on the quality of service in a 0.1% case.
by bgnn | 2025-05-14 09:06:21+00:00
> When I last looked into it, which was admittedly several years ago, 10GbaseT PHYs were unobtainium in the "I want to buy just one, without an NDA" space. Your best option for putting 10Gbase-T on a DIY design is to put a SFP+ cage on there and slap in a baseT SFP+ module that somebody else designed.

Indeed this seems to be the case. I hate this. There's no reason to make hardware inaccessible.
by scotty79 | 2025-05-14 09:06:35+00:00
For me the most important thing about Rust is to understand that it's a langue with value semantics. Which makes it completely different than every mainstream language you encountered so far.

Variable in rust is not a label you can pass around and reuse freely. It's a fixed size physical memory that values can be moved into or moved out of. Once you understand that everything makes sense. The move semantics, cloning, borrowing, Sized, impl. Every language design element of rust is a direct consequence of that. It's the values that get created, destroyed and moved around and variables are actual first-class places to keep them with their own identity separate from values that occupy them. It's hard to notice this because Rust does a lot to pretend it's a "normal" language to draw people in. But for anyone with experience in programming that attempts to learn Rust I think this realization could make the process at least few times easier.

It's hard to shift to this new paradigm and embrace it, so in the meantime feel use a lot of Rc<> and cloning if you just need to bang out some programs like you would in any other mainstream language.
by onlytrash | 2025-05-14 09:06:36+00:00
We have a position in accounting that gets all the delivery notes scanned. Usually there come many of them and they are not in order - or an order arrives over multiple different days. I played with your editor and used it to shift the the PDFs together that are from the same instance although collected over multiple weeks. I wished to be able to do search there. I could imagine we use this process in the future if searching is possible. It's not my task to DO it, but I like to introduce automation here wherever possible and also we really see the task getting easier / less prone to errors.
by dragandj | 2025-05-14 09:06:55+00:00
The irony is that they haven't even nailed vacation rentals. It's probably different in US, but in the rest of the world, wherever I've traveled in the rest of the world I got better deals by using a combination of Google Maps, Booking, Agoda, etc...

AirBNB from 10 years ago "nailed" it in a better way than AirBnB of 2025, but that's the customer's perspective. From the business perspective, they probably "nailed it" in a sense of squeezing as much juice out of the unwitting guest...
by saagarjha | 2025-05-14 09:07:09+00:00
I've worked at large companies and I've worked at small ones (disclaimer: including Kagi, long ago). When I was at Google I wrote design docs for basically everything. The company I'm at has fewer than ten people. I rarely write design docs. This isn't because the workplace is any less healthy, but because there are fundamentally fewer people I need to communicate my changes to, and they have more context of what I'm doing.

Process is healthy at large companies, because they move slowly and communicating your changes often becomes far more important than the actual code that needs to be written. Kagi is a small company. It does not make sense to cargo-cult practices from a company a hundred times larger.
by zrm | 2025-05-14 09:07:40+00:00
Why would it be only 0.001% of requests? You can fill your actual pages with links to pages disallowed in robots.txt which are hidden from a human user but visible to a bot scraping the site. Adversarial bots ignoring robots.txt would be following those links everywhere. It could just as easily be 50% of requests and each time it happens, they lose that IP address.
by flux293m | 2025-05-14 09:07:49+00:00
FWIW, I have the book and I've found it a really good read so far.

Stylewise, It reminded me of reading the original PragProg Rails book back in the day.

It's mostly finished. I just saw it's 40% off this week with the code 2025PERSPECTIVES at https://pragprog.com/titles/ldash/ash-framework/
by tgsovlerkhgsel | 2025-05-14 09:07:56+00:00
If you have a good escalation path, consider mentioning the other bad experiences people are reporting here, in particular contradictory claims made by customer service regarding the needed KYC information, lack of reading comprehension by customer service, or generally a kafkaesque, frustrating, broken KYC process.

See e.g. https://news.ycombinator.com/item?id=43981863 and the linked GIF showing the customer being sent into an infinite loop, the original report, and my own experience (being asked for nonexistent address components - I'm not looking for a one-off solution as exposing my money to Wise until the company has actually cleaned up its act would be... unWise).
by m101 | 2025-05-14 09:08:23+00:00
I had one experience whereby I had to receive some payments from some foreign entity for both HSBC and revolut. I got stuck into weeks of wrangling with with revolut (similar to that of OP), and having been through that next time I used HSBC, who immediately allowed the payment.

Some businesses simply follow the regulation more closely then others. It's just a fact. Businesses are always making the trade off calculation as to fines Vs costs. For revolut a fine could be existential, for HSBC it is not. Therefore they behave differently. Fines are a cost of business and incumbent firms have helped design regulations with regulators in part to defend their market position. Of course, there is always what they say the regulations are for (e.g. money laundering prevention etc), but there is often a further motivation. This concept is not new and you can see it all around us in the multitude of state capture that exists in many places.
by sublimefire | 2025-05-14 09:08:36+00:00
I am cutting my experience in the CV to show only last 10 years. In my mind there is some unreasonable expectation that in 20 years you should be able to show research papers or patents, have a network of friends who will refer you, then show leadership skills, i.e. manage people (successfully), and to be a genius who can solve leetcode hards in 20 mins. I do have a substantial number of OSS work but that rarely was of interest to anyone.
by meva | 2025-05-14 09:08:50+00:00
I booked an AirBnb in Spain, no cameras mentioned in the listing. When I arrived, I found two, one of them pointed at the bathroom door, so most of the bathroom was visible when the door was open. Also, even though photos mostly matched the apartment, the address in the listing was not the real address. The host directed me to a different address in private messages. Reported it all to AirBnb, they ignored it.
by CelestialMystic | 2025-05-14 09:09:25+00:00
I literally had a new toilet put in a couple of years ago. It clogs pretty easily. So you just end up flushing it more, so you don't actually save any water.

BTW the same thing happened with vacuum cleaners, you need to hover more to get the same amount of dust out because they capped the power in the EU. My old Vacuum Cleaner I managed to find, literally sticks to the carpet when hoovering.
by stdbrouw | 2025-05-14 09:09:28+00:00
Unlike others, I have only had good experiences with Airbnb, both as a host and as a guest. The platform has improved a lot in the past couple of years -- many small quality-of-life improvements for non-professional hosts to make things easier to manage, such as automatic pricing, automatic blocking of days to avoid back-to-back bookings (if you need it), instant booking but only for guests that match your criteria, templated instruction messages to guests, etc. etc. Customer support has been decent too, though I have also heard the horror stories. It's too bad they feel the need to turn it into an everything app, I can only imagine how great the platform could be if they just decided to be the very best short rental platform. For one, they could ditch Jony Ive's reworking of the review process in favor of something that actually solves the issue with rating inflation and differences in how people rate.
by vlovich123 | 2025-05-14 09:09:48+00:00
They temporarily disabled high resolution timing APIs until they rearchitected how JS got executed in the wake of spectre/meltdown. They sandboxed JS into separate processes by domain (site-isolation) & created the concept of cross-origin isolation. The combination of the two lets you gain back sub-millisecond timers and SharedArrayBuffer which are two gadgets that were particularly useful for the Spectre paper.
by AnthonBerg | 2025-05-14 09:11:12+00:00
I believe that the rutabaga is the perfect material to make sausages out of as it has proven as excellent swine fodder with widespread adoption!

(Please forgive me the extreme disrespect put forth in the above statement! It is not the intention to show disrespect; I… am quite the rutabaga enjoyer in all respects, you know? I certainly include myself within the absurdity and it is with love.)
Show HN: I built a simple AI-powered ATS for small teams
by rajathhegde | 2025-05-14 09:11:18+00:00
Hi HN, I'm Rajath. I built Applisights after seeing startups use Google Forms for hiring, only to shut them down hours later after getting flooded with applications.

The problem: Small teams often struggle to manage job applications efficiently. Existing ATS solutions are bloated with features, require training, and come with complex setups. On the flip side, makeshift tools like Google Forms and email create disorganized workflows, making it hard to track candidate progress.

The solution: I built Applisights to be an AI-powered ATS you can just start using right away, with no complex setup or training needed. It automates resume intake, uses AI for intelligent screening, and helps you track candidates in a clean, intuitive interface.

Would love feedback from anyone who’s struggled with hiring at a small company or has thoughts on the approach.
by alpaca128 | 2025-05-14 09:12:52+00:00
My iPhone is the only device I ever used where BT audio actually works without any issues or limitations. I think I've had a single half-second interruption in two years.

I've used Android since version 2.3, it was far ahead for a while but got unbearably annoying. I'm not using iOS because of Apple but because of Google.

Both Android and iOS still lag behind Windows Phone 8.1 in UX despite it being dead for 8 years now, and sadly that likely will never change. Too bad Microsoft didn't learn from it either.
by Panzer04 | 2025-05-14 09:14:07+00:00
This is a good point.

A big part of the drive towards lower prices is likely driven by companies exploiting that lack of information to deliver a low-quality product for a high price. Consumers rationally respond to this by just always picking the low-price product

Unless, of course, there's another factor (such as brand) that assures users they are receiving something worth spending extra on (and of course it's oh so easy for companies with such a reputation to temporarily juice returns if they are willing to make sacrifices)
by Philpax | 2025-05-14 09:16:47+00:00
That's certainly more helpful, yeah! My biggest complaint is that that's really not particularly obvious from the home page; I didn't realise the highlighted words in the lead were links, and they're all to a diverse set of locations, which I'm unlikely to check out if I just want a ten-thousand-foot view of the framework.

I'd suggest putting a description similar to your last paragraph on the home page, and including a brief example of what that translates to. Phoenix's website [0] does this beautifully: within the first page of scroll, I immediately know what it does and how it looks, and the following pages of scroll give me the detail I need to evaluate it properly.

[0]: https://www.phoenixframework.org/
by lazide | 2025-05-14 09:17:38+00:00
I find the list hilarious, because Ben Franklin was a notorious player, and his time in France (as American ambassador) was legendary - if documented today, it would make the Wolf of Wallstreet jealous. In modern parlance, ‘coke and hookers’ galore.

He also, by all accounts, was instrumental in getting France to support the US war of independence, without which the war would likely have gone an entirely different way.

Not to say he treated anyone badly - by all accounts, all participants enjoyed themselves immensely.

But don’t take these pronouncements as documentations of fact, but rather playing to an audience. He was also one of the major publishers and propagandists in early America, and his audience was profoundly conservative (often in the puritan sense), rural, and poor. It’s how he made one of his first fortunes [https://en.m.wikipedia.org/wiki/Poor_Richard%27s_Almanack].

He probably did follow some of them, when it suited him, but clearly was never hesitant to let them get in the way of a good time either. Taking it too literally is like taking one of those popular business books too literally.
by bartread | 2025-05-14 09:18:08+00:00
Try Poppler’s pdftohtml command line tool. For me that seems to do a good job of spitting out multi-column text in the right order. Then you have the much easier task of extracting the text from the HTML.

Also, if it does come out in the wrong order for any pages you can analyse element coordinates to figure out which column each chunk of text belongs in.

(Note that you may have to deal with sub-columns if tables are present in any columns. I’ve never had this in my data but you may also find blocks that span across more than one column, either in whole or in part.)

They also have a pdftotext tool that may do the job for you if you disable its layout option. If you run it with the layout option enabled you’ll find it generates multi-column text in the output, as it tries to closely match the layout of the input PDF.

I think the pdftohtml tool is probably the way to go just because the extra metadata on each element is probably going to be helpful in determining how to treat that element, and it’s obviously relatively straightforward to strip out the HTML tags to extract plain text.
by Xmd5a | 2025-05-14 09:19:44+00:00
You have no graphs, no concepts, no nothing [...] You never understood the meaning of concept Lyrics are full of depth and ideas connect [...] You can only dream to write like I write, I might Ignite, confuse and leave you blinded by the light 'Cause I been working on graphs, concepts and all of that Making it difficult for those who might try to follow that

Mark B & Blade – The Way It Has To Be

https://www.youtube.com/watch?v=l-rbtCM0g6c
by dvrp | 2025-05-14 09:20:31+00:00
Yes! This in essence.

Specifically, it’s a file that contains a list of Entity-Attribute-Value assertions in triplets.

It’s called “FACTS.md” and each line represents a fact. Such as “<OP>, PASSPORT_NUMBER, <VALUE>”

Then put it in context, ask question, and then use Telegram API and suddenly I have a “Private ChatGPT” that’s aware of my filesystem, can run my own binaries/tools, and has access to a private document store.

It gets cool once you add function calling to open images on demand (or any type of file) with vision capabilities/OCR and you start running shell commands and combining that with many media types from Telegram.

Funny enough, I called the project “COO” initially. Been thinking of writing up something about it.

I think it’s a no brainer and I’m confident OpenAI, Claude, and Notion will go there.

In the meantime, I have good-ol’ vi, .md/.txt, and HTTP/SMTP!
by miki123211 | 2025-05-14 09:20:50+00:00
And unlike many other languages, Typescript types are extremely expressive.

For example, you can write a function that takes an object received from an API that uses snake_cased keys, and returns that same object, but with camelCased keys instead. This is not some "special case" in the Typescript compiler, the ability to do this emerges naturally from Typescript's features. I don't know any other language that can do this.

Most people don't know enough TS to use tese things effectively, but I think one could train an LLM to be very good at them. The combination of LLMs placing such advanced constraints on themselves, and then generating code based on those constraints, seems extremely powerful.
by panick21_ | 2025-05-14 09:21:37+00:00
Their land use and transportation policies are certainty not first rate. And from what I can observe and read, it seems quite a mix bag, rather then a highly integrated system. Doing totally unnecessary things like building a single monorail, because monorails are cool or something. Rather then an integrated standardized rail system.

And in terms of overall development strategy, its very often very Americanized. Big highways, big highway interchanges. Dubai is known for basically building everything along a very big highway. There is no reason for a country this small to ever have a highway this large.

Given how trivially easy they are geographically their modal share in public transport is not very high at all.
by bArray | 2025-05-14 09:21:49+00:00
The "high-end" modern MCUs are pretty great, you have the NRF offerings, but also the likes of the ESP32 where you can get Bluetooth and WiFi in a single package.

Personally these days I would lean towards the ESP32, they continue to iterate on it nicely and it has great community support. I'm personally developing a smart watch platform based on micropython.
by casey2 | 2025-05-14 09:22:05+00:00
>netflix

>steam

>Sublime (Of course ed, vim, emacs, sam, acme already existed for decades by 2007)

>No they weren't TomTom already existed for years, GPS existed for years

>You're right that they already existed

>Again, already existed, glad we agree

>Tech was already there just putting it in a phone doesn't count as innovation

>NASA was driving electric cars on the moon while Elon Musk was in diapers

>I was doing that in the early 80s, but Skype is a fine pre 2007 example thanks again >Your right we didn't have 4k displays in 2007, not exactly a software innovation. This is a good example of a hardware innovation used to sell essentially the same product >? Are you sure you didn't have a bad printer there have been good color printers since the 90s let alone 2007. The price to performance arguably hasn't changed since 2007 you are just paying more in running costs than upfront. >This is definitely hardware. Scripting language 3.0 or FOTM framework isn't innovative in that there is no problem being solved and no economic gain, if they didn't exist people would use something else and that would be that. With AI the big story was that there WASN'T a software innovation and that what few innovation do exist will die to the Bitter lesson