frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Whole-genome ancestry of an Old Kingdom Egyptian

https://www.nature.com/articles/s41586-025-09195-5
51•A_D_E_P_T•3h ago•18 comments

Trans-Taiga Road:The farthest you can get from a town on a road in North America

https://www.jamesbayroad.com/ttr/index.html
44•jason_pomerleau•2h ago•8 comments

Exploiting the IKKO Activebuds “AI powered” earbuds (2024)

https://blog.mgdproductions.com/ikko-activebuds/
460•ajdude•13h ago•169 comments

More Efficient Thermoelectric Cooling

https://www.jhuapl.edu/news/news-releases/250521-apl-thermoelectrics-enable-compressor-free-cooling
26•mcswell•2d ago•7 comments

ASCIIMoon: The moon's phase live in ASCII art

https://asciimoon.com/
154•zayat•1d ago•59 comments

Don’t use “click here” as link text (2001)

https://www.w3.org/QA/Tips/noClickHere
450•theandrewbailey•15h ago•318 comments

That XOR Trick (2020)

https://florian.github.io//xor-trick/
48•hundredwatt•2d ago•31 comments

Show HN: CSS generator for a high-def glass effect

https://glass3d.dev/
240•kris-kay•11h ago•81 comments

Couchers is officially out of beta

https://couchers.org/blog/2025/07/01/releasing-couchers-v1
162•laurentlb•9h ago•65 comments

What to build instead of AI agents

https://decodingml.substack.com/p/stop-building-ai-agents
86•giuliomagnifico•3h ago•63 comments

Vitamin C Boosts Epidermal Growth via DNA Demethylation

https://www.jidonline.org/article/S0022-202X(25)00416-6/fulltext
52•gnabgib•7h ago•16 comments

The Uncertain Future of Coding Careers and Why I'm Still Hopeful

https://jonmagic.com/posts/the-uncertain-future-of-coding-careers-and-why-im-still-hopeful/
8•mooreds•1h ago•2 comments

Physicists Start to Pin Down How Stars Forge Heavy Atoms

https://www.quantamagazine.org/physicists-start-to-pin-down-how-stars-forge-heavy-atoms-20250702/
43•jnord•6h ago•3 comments

AI note takers are flooding Zoom calls as workers opt to skip meetings

https://www.washingtonpost.com/technology/2025/07/02/ai-note-takers-meetings-bots/
83•tysone•9h ago•79 comments

The Zen of Quakerism (2016)

https://www.friendsjournal.org/the-zen-of-quakerism/
95•surprisetalk•3d ago•71 comments

A Higgs-Bugson in the Linux Kernel

https://blog.janestreet.com/a-higgs-bugson-in-the-linux-kernel/
57•Ne02ptzero•9h ago•2 comments

The Evolution of Caching Libraries in Go

https://maypok86.github.io/otter/blog/cache-evolution/
85•maypok86•3d ago•22 comments

Sony's Mark Cerny Has Worked on "Big Chunks of RDNA 5" with AMD

https://overclock3d.net/news/gpu-displays/sonys-mark-cerny-has-worked-on-big-chunks-of-rdna-5-with-amd/
71•ZenithExtreme•11h ago•73 comments

Conversations with a Hit Man

https://magazine.atavist.com/confessions-of-a-hit-man-larry-thompson-jim-leslie-george-dartois-louisiana-shreveport-cold-case/
8•gmays•1d ago•0 comments

Features of D That I Love

https://bradley.chatha.dev/blog/dlang-propaganda/features-of-d-that-i-love/
83•vips7L•10h ago•63 comments

Gene therapy restored hearing in deaf patients

https://news.ki.se/gene-therapy-restored-hearing-in-deaf-patients
298•justacrow•12h ago•73 comments

Gaza: Doctors Under Attack review – this crucial film is the stuff of nightmares

https://www.theguardian.com/tv-and-radio/2025/jul/03/gaza-doctors-under-attack-review-channel-4-crucial-film-stuff-of-nightmares
41•NomDePlum•1h ago•1 comments

A list is a monad

https://alexyorke.github.io//2025/06/29/a-list-is-a-monad/
117•polygot•3d ago•136 comments

Evidence of a 12,800-year-old shallow airburst depression in Louisiana

https://www.scienceopen.com/hosted-document?doi=10.14293/ACI.2025.0004
98•keepamovin•1d ago•50 comments

Escher's art and computer science

https://github.com/gritzko/librdx/blob/master/blog/escher.md
40•signa11•1d ago•7 comments

MindsDB (YC W20) is hiring an AI solutions engineer

https://job-boards.greenhouse.io/mindsdb/jobs/4770283007
1•adam_carrigan•10h ago

Websites hosting major US climate reports taken down

https://apnews.com/article/climate-change-national-assessment-nasa-white-house-057cec699caef90832d8b10f21a6ffe8
241•geox•6h ago•130 comments

Private sector lost 33k jobs, badly missing expectations of 100k increase

https://www.cnbc.com/2025/07/02/adp-jobs-report-june-2025.html
414•ceejayoz•13h ago•250 comments

gmailtail: tail -f Your Gmail

https://github.com/c4pt0r/gmailtail
8•c4pt0r•3h ago•0 comments

Efficient set-membership filters and dictionaries based on SAT

https://github.com/NationalSecurityAgency/XORSATFilter
34•keepamovin•3d ago•7 comments
Open in hackernews

Show HN: Bracket – selfhosted tournament system

https://github.com/evroon/bracket
153•tripleseven•1mo ago
Over the last two years, I developed a tournament system called Bracket. Most (if not all) tournament systems available online are paid and ask tons of money (a typical minimum subscription costs 50 euros per month, and go up to 500 euros per month or so), which is not feasible for many small sport clubs/individuals. So I developed my own system and put it publicly on GitHub. AFAIK this is the only open source tournament system available that has a significant amount of features.

I made this tournament system for my badminton club and hosted six paid tournaments successfully.

It features flexible setups, where a tournament can have multiple stages and each stage can have multiple "items" (round robin, single elimination or swiss).

Backend is written in async Python with FastAPI and frontend in Next.js with the great Mantine library.

I would appreciate some feedback!

GitHub: https://github.com/evroon/bracket

Demo: https://www.bracketapp.nl/demo

Docs: https://docs.bracketapp.nl

Comments

wavemode•1mo ago
I play in a lot of tournaments (cornhole, mostly). It's not clear to me from the demo - does this support players signing themselves up? Or do they have to show up in person and the tournament director signs them up?

Online self-signups are really nice because they let players know how many have already signed up - if you're debating whether to drive across town to play, it's nice to know you're not going to get there and it turns out only 4 people showed up. It's also nice for tournament directors for the same reason, as you get a sense in advance for how many people to expect.

I'm also curious whether you've considered integrating this with Twilio or something similar, to send text messages. A big annoyance in running any tournament is making sure people get notified when their next match is up. Casual tournaments are often run in venues where people who are waiting for their next game tend to wander away to get food or a drink, or have a smoke.

The other big thing that strikes me about the demo is, how manual it all seems to be. Unless I'm just missing it, there doesn't seem to be a way to arbitrarily randomize teams and/or randomize a bracket of all entrants, you have to go through and assign team by team. I would definitely add lots of automation/randomization features, if there aren't any, as it's a big time saver for tournament directors.

tripleseven•1mo ago
Thanks for your reply!

> does this support players signing themselves up? Or do they have to show up in person and the tournament director signs them up?

Ah this isn't implemented yet as I haven't really come up with this idea yet, but it would be great to have this feature so I created an issue for it :) https://github.com/evroon/bracket/issues/1200. Feel free to leave more feedback there as well.

> I'm also curious whether you've considered integrating this with Twilio or something similar, to send text messages

Interesting idea as well! I haven't implemented any kind of notifications so far yet either. But it seems very useful, also from my experience with hosting these kind of tournaments. I'll think about what the best way to implement this is that would be easy (and free/cheap) to selfhost. Maybe it can be done using javascript serviceworkers that just send web notifications. That would be free. AFAIK text messages would always cost money to send.

mathgeek•1mo ago
Based on using the various solutions in this space as a player, text messages and mobile notifications are the norm (folks that don’t install the app will still need sms or similar).
hdjrudni•1mo ago
It won't be easy to self-host.

I've integrated with Twilio. I pay a whole bunch of money every month for sending SMSs. And then recently they made me jump through a bunch of regulation hoops. Had to give them all my business documents.

So even if OP does all the work of integrating it, I assume OP isn't going to pay the fees for you, so then you have to create your own Twilio account and jump through the same hoops.

tripleseven•1mo ago
Hmm is there really a benefit of using SMS rather than email? Nowadays everyone just gets email notifications on their phone anyways right? Depending on the provider, you might not receive the notification as instantaneous as with SMS, but it should still arrive quickly. And emails are cheaper (or even free) to send than SMS.
mathgeek•1mo ago
> Nowadays everyone just gets email notifications on their phone anyways right?

Not everyone does. It's a typical 80/20 problem (the 80% being those who use the technology that's easy to develop for, the other 20% being the hard part). 80/20 not being the exact numbers, obviously.

That being said, you certainly don't _have_ to cover more than one way of sending notifications, but that's a decision to be made and the consequences acknowledged.

sn0wf1re•1mo ago
You could always just implement an interface such as apprise or webhooks and leave the complexity of SMS (cost) or other types of notifications up to the selfhoster.
mrngm•1mo ago
Little nit on the Github README: the logo on the top seems cropped (frontend/public/favicon-wide.svg), the letter "e" is partly visible, and the "t" isn't visible.
tripleseven•1mo ago
Ah I tested it but haven't noticed this on firefox or chromium-based browsers on desktop and mobile. Could you tell me which browser you use (and wether it's on mobile or desktop) so i can reproduce the issue?
Kudos•1mo ago
Firefox on Linux here. I presume it's because I don't have Lato installed so it's falling back to another font.
tripleseven•1mo ago
Ah thanks, that explains, didn't think about that. I'll look into fixing the SVG or replacing it by an image if that doesn't work.
tripleseven•1mo ago
I think I fixed it now: https://github.com/evroon/bracket/pull/1213

Could you perhaps tell me if the problem is fixed now?

mrngm•1mo ago
Yup, works fine!
tripleseven•1mo ago
Great!
mrngm•1mo ago
Firefox 136 on Linux, desktop; and as a sibling commentor suggests, it could be font issue, interesting! Firefox uses Noto Serif here, I don't have Lato installed.
albumen•1mo ago
This is a great idea, thank you for building it!

My wife organises a lot of double elimination tournaments; could you add that as an option?

Also, it would be cool to see the live demo tournament populated with matches, so you'd get an idea straight away of the experience without needing to create stages etc (but also keep the ability to set up a new tournament).

Lastly re notifications that wavemode suggested; perhaps you let people pay for SMS notifications themselves, as an option beyond web notifications. This page [1] implies that web push notifications are unreliable, on iOS and android.

[1] https://stackoverflow.com/questions/79215345/reliability-of-...

tripleseven•1mo ago
Thanks!

> My wife organises a lot of double elimination tournaments; could you add that as an option?

Yes there's an open issue about that, I do plan to implement that, hopefully rather soon.

> Also, it would be cool to see the live demo tournament populated with matches

Ah that makes sense. I didn't want to set up everything already because it might not be the way you want it to be and would unnecessarily put load on my server. But a few teams+matches should be doable indeed, good idea!

> Lastly re notifications that wavemode suggested; perhaps you let people pay for SMS notifications themselves, as an option beyond web notifications. This page [1] implies that web push notifications are unreliable,

Ah that's unfortunate. I will look a bit more into Twilio then, thanks for raising that!

chrisdhal•1mo ago
If it's self hosted, you shouldn't care if it costs money. Let the person/org decide if they want to use it, just provide an interface for it. There are tons of free, self hosted apps that have tons of notification methods available. Radarr alone has 26 methods for notifications, none enabled by default. They include generic webhook, "custom script", and then there a number of specific ones where you put in the URL, API key, etc. and as the person hosting it things would go against my API count/bill. There's no need for you to be specific about Twilio, just have a notification framework with Twilio being one of the providers.
p2hari•1mo ago
I tested the app and it was working well and really admire all the work.

You say that you have been using to host badminton tournaments. However, I see that I can add only one score to the match (21-12). I mean there is no set system. ( 21-12, 12-21,21-12).

Am I right in that assumption, looks like there is one github issue also on that. Could you let me know if my understanding is right? I have an upcoming tournament and can test it out if that exists.

tripleseven•1mo ago
Thanks!

Ah yes we didn't use best-out-of-three for those tournaments, just one set per match. So I indeed haven't implemented sets yet, but I do plan to implement that.

stalco•1mo ago
Nice frontend!

Here's a CLI implementation https://github.com/cristiean/bracket

libraryatnight•1mo ago
Very clean and responsive - thanks much for sharing!
tripleseven•1mo ago
Thanks!
arjunrko•1mo ago
Great idea, would use it for local pick-up soccer games. Would actually use it for FIFA nights and poker games as well. It would be cool if you can add an aggregated stats and leaderboard page. Keep going back for glory.
tripleseven•1mo ago
Thanks! Yes I indeed plan to track player scores on a "club"-level, so aggregated over multiple tournaments.
abdullahkhalids•1mo ago
How easy is it for a high schooler to actually install and run this software for their club? I imagine a teenager who can competently handle a discord server, including setting up bots. But doesn't know much about computers beyond that.
tripleseven•1mo ago
Hmm it's quite a bit more complicated than that. You need to be able to run Docker containers (that's the easiest way to run this). There's countless ways to do that nowadays, and internet is full of tutorials. Portainer seems easy to use to solve this problem but I've never tried it. There's a lot of cloud providers that offer running Docker containers though.
abdullahkhalids•1mo ago
I understand. The specific critique is: make a product that potential users can actually use.
tripleseven•1mo ago
I understand your point and I definitely agree that products should be as easy to use and set up as possible. However, I don't really see a way to make this any easier than it is now, or easier to set up than any other selfhosted project you can find on github.

I'm not targeting high school students (specifically) and it's outside the scope of the project to give a background course in DevOps.

I would argue the software is definitely usable by anyone who has some basic experience with Linux and Docker.

If you have specific ideas on how to make selfhosting this easier, I'm certainly curious.

tmpz22•1mo ago
Cool project, I read through the code and it seemed thoughtful and well laid out.

To make this more accessible you'd need to offer a managed version on a cheap vm, at which point you're also managing the overhead of a VM, authentication system, etc. Oof. Obviously out of scope for a side project.

Event organizing is an art. Not just the data but managing payment processing, external communication (email, sms), and other overhead. Godspeed to the folks organizing events and building tools to make it easier.

tripleseven•1mo ago
Thanks!

Yes I agree the only way to make it easier is to offer a hosted version. I already offer the demo which is hosted, but I don't (at this time) want to offer a whole service, because of indeed what you mention + I would have to deal with legal stuff like privacy policies etc.

whafro•1mo ago
I think the parent's comment was unfair – you were (roughly) looking to build a self-hosted, open project for those who don't want to pay for hosted options, and that's exactly what you've done. I'm certainly a person who will be keeping this project in mind for the future.

It's fairly obvious that the largest possible audience would want a turn-key, hosted service, and there are paid options that deliver exactly that. I don't suspect that you were aiming to be "the discord of" this field, and the path to getting there is wildly different.

Great work, and kudos on both the initiative and the progress!

abdullahkhalids•1mo ago
> In 2007, LimeWire was estimated to be installed on over one-third of all computers globally. [1]

20 years ago, even grandpa could download the LimeWire setup.exe, install it in 1 min, and start hosting and sharing files with anyone on the internet. You would think we would have made progress since then and things would be even easier to host and run. Instead we have regressed: a simple software requires devops expertise to install.

[1] https://en.wikipedia.org/wiki/LimeWire

andrewchilds•1mo ago
Aside from being open source, how is this different from Stadium (https://stadiumcompete.com)?
tripleseven•1mo ago
I havent seen that service before, but it's probably similar. Though they seem to let you still pay for certain features, which Bracket doesn't because all code I wrote is indeed public.
lcnPylGDnU4H9OF•1mo ago
That doesn't appear to have a self-hosting option, unless I'm just missing it.
ta8645•1mo ago
For whatever it's worth, I tried setting up a quick Swiss chess tournament, and got a little confused about the stages. I think I may have set up two by mistake, at least, the "previous" button was visible when I was editing the stage I created.

And it appears that Teams are required, even though for a chess tournament like mine, each player is just an individual, and there are no teams involved. So it didn't really feel like a good fit.

None of this is meant as a criticism, just a data point.

tripleseven•1mo ago
> got a little confused about the stages. I think I may have set up two by mistake, at least, the "previous" button was visible when I was editing the stage

Hmm I am planning to add "templates" for stages that you select and it will create stages according to a standard template. For example, first a group stage, followed by a knock-off stage. That should make it even simpler to set up stages. I'll look into the "previous button" problem you describe, maybe something goes wrong there.

> each player is just an individual, and there are no teams involved

Yes I have heard multiple people about this confusion. The idea is that if you have only players (no teams), you just create teams with no players in them. I'd prefer not to implement the idea of "players as teams" because it will make things very complicated. I could maybe adjust the frontend though to just show teams as players in that case.