Hacker Newsnew | past | comments | ask | show | jobs | submit | bdn_'s favoriteslogin

Somewhat related, but Wikipedia actually has a "special page" for searching external links, which I've had a lot of fun with:

https://en.wikipedia.org/wiki/Special:LinkSearch

You can e.g. search for all external links to HN, to pg's website, or to any Twitter user's tweets:

https://en.wikipedia.org/wiki/Special:LinkSearch?target=news...

https://en.wikipedia.org/wiki/Special:LinkSearch?target=paul...

https://en.wikipedia.org/wiki/Special:LinkSearch?target=twit...

You can also use it to get a sense of the adoption rates of new gTLDs:

https://en.wikipedia.org/wiki/Special:LinkSearch?target=*.ng...

https://en.wikipedia.org/wiki/Special:LinkSearch?target=*.de...

https://en.wikipedia.org/wiki/Special:LinkSearch?target=*.pr...

https://en.wikipedia.org/wiki/Special:LinkSearch?target=*.cl...

(I only wish there's a way to optionally filter out links originating from Talk pages, since those sometimes introduce a lot of noise, depending on your purpose)

All the other "special pages" are listed at: https://en.wikipedia.org/wiki/Help:Special_page


If you have an iPad with a USB-C port, you can use the free Orion app to do this too

https://orion.tube/


There are a number of sites that aggregate some things, here is one

https://moderncss.dev/topics/

Recent survey of what people use to learn CSS:

https://2025.stateofcss.com/en-US/resources/

CSS Tricks article on this:

https://css-tricks.com/how-to-keep-up-with-new-css-features/


Here is a strange one:

You look at integers in "packs" of 100. If a pack contains a prime number, you color it black, otherwise you color it red.

The first pack contains 100 consecutive integers. The second every second integer. The third every third integer and so on.

Every pack starts where the last one stopped.

On the first row, you draw 1 pack, on the second 2, on the third 3 and so on:

https://www.gibney.org/parallax_primes

It looks like hieroglyphs from another universe.

I'm still not sure why it looks the way it looks.

If you want to compare it to a random distribution, you can change this line:

    if (isPrime(myNum)) return 1;
To this:

    if (Math.random()>0.99) return 1;
Very different. I wonder where the symmetry and all the other properties of the pattern come from when using primes.

I'm the creator of Tattoy, so thanks. A significant part of the motivation for the project is that it's fun, like a "toy", as the name suggests. I do use it everyday, but only for one serious usecase, to allow my Twitch chatters to visually interact with my terminal by sending emotes to it. I'm not personally into the animated cursors, they were just easy to implement because I'd already built out support for Ghostty's background shaders.

But, if you want a truly serious usecase, then my pipe dream is that Tattoy becomes the "XWayland" for an entirely new protocol for terminals that explores moving on from ANSI codes, the terminfo database and so on. I wrote a blog post about this idea: https://tattoy.sh/news/an-end-to-terminal-ansi-codes


If you go even minimally outside the beaten path, the tailwind CSS declarations can mutate into a frankenstein monster that makes regular CSS look like a friendly, cute koala

Example: https://www.nikolailehbr.ink/blog/realistic-button-design-cs... shows an "old fashioned", 90's are back-in-vogue, 3d button.

Tailwind CSS for it becomes

    <button
      class="relative cursor-pointer overflow-hidden rounded-md border
        border-neutral-950 bg-neutral-900 px-3 py-1.5 text-neutral-100
        shadow-md inset-shadow-2xs inset-shadow-neutral-600 transition-all
        before:absolute before:inset-0 before:bg-linear-to-b
        before:from-white/20 before:to-transparent hover:bg-neutral-800
        active:bg-neutral-950 active:shadow-none
        active:inset-shadow-neutral-800">
      After
    </button>
I got eye-strain and headaches after taking over maintenance of a tailwind based website where the original developer had left the team. The class declarations are so huge with 15-30 class names in one line that you always forget where you are. Incidentally, also the top-voted discussion: https://github.com/tailwindlabs/tailwindcss/discussions/7763

I recently started on my first title contribution to the project, it’s a rewarding experience https://github.com/stoyan/edith-wharton_the-custom-of-the-co... It’s HTML all the way down

The step-by-step: https://standardebooks.org/contribute/producing-an-ebook-ste...

In a nutshell: start with a Project Gutenberg text, clean it up to a high standard, have it peer reviewed and published


I created https://lowbackgroundsteel.ai/ in 2023 as a place to gather references to unpolluted datasets. I'll add wordfreq. Please submit stuff to the Tumblr.

The database has been built using data from https://www.radio-browser.info/

If anyone can recommend a better more comprehensive database source, would love to use it.



The peak of mouse-driven GUI was Windows 98. The icon designs, the customization, and the animation is unmatched even today.

https://alexmeub.com/old-windows-icons/


For those who enjoy SPD I recommend checking out some other popular roguelikes, many of them are also open source.

Some of my personal recommendations would be brogue (probably the most beginner friendly), DCSS (friendly, tons of content), ADoM and Cataclysm DDA (a sandbox survival roguelike, quite a unique mix)


This reminds me of the old Philip and Alex's Guide to Web Publishing* posts from the 90's and his sketcherly / back of the napkin diagram style.

* http://philip.greenspun.com/panda/?


It's mentioned in the follow-up post:

https://gilest.org/indie-easy-again.html


I’ve always been partial to the candy bar format: https://davidseah.com/node/compact-calendar/

I am in progress of doing just that for a cloud gaming platform of mine: https://borg.games

If you want to save your game progress, you just login with OneDrive.

I previously made a single-page EPUB reader using a similar technique with GDrive: https://h5reader.azurewebsites.net/ (that one does not work with 3rd party cookies disabled though because it uses iframe to login instead of redirects, and I never bothered to update it).


I had forgotten about the best list. It deserves a spot in the header IMO.

https://news.ycombinator.com/best


Folks on YouTube cut, heat, and flatten PVC and then scratch build scale models out of it.

This working excavator is rather extraordinary.

https://m.youtube.com/watch?v=qam0DmWq_No&pp=ygUTcHZjIHBpcGU...


Another font that has a similar aim is https://en.wikipedia.org/wiki/Atkinson_Hyperlegible I find that it strikes a balance between aesthetics and legibility. Two differences I noticed immediately are the 0 and I characters which are much more difficult to distinguish with this font.

Seems like this shows up four times a year on here. The chinese one is cool too https://en.wikipedia.org/wiki/Lion-Eating_Poet_in_the_Stone_...


What are some of the competitors in this space?

- Gitpod, a SaaS competitor to Codespaces. http://gitpod.io

- Coder, which I guess is the more enterprisey self-hosted Codespaces alternative? https://coder.com

- This project, Devpod, seems to be a polished experience but not centralized like Coder.

- I recently stumbled upon Recode, which looks like a more indie take on the problem. https://github.com/recode-sh/cli


We've got younger guys on my team that hem and haw about the fact that we only have vim on our hardware implementation (SAMA5 busy box), and straight up don't understand why I basically can't use VSCode without the extension, and this article hits on so many good points. Vim is extremely expressive, and everyone ends up using it in slightly different ways. For me, my movement tends to center around:

- 'e' and 'k' rapidly, or 'h' and 'b' rapidly to move left and right, or using 'f'/'F' and a target character, with '0' and '$' as needed

- For vertical movement, I tend to use ctrl+'d'/'u' to move the document up and down in chunks, then specific line numbers, as well as marks (usually at most 2-3, with 'a', 'b', and 'c') to hold on to specific areas, or I just end up remembering line numbers and jumping to them.

- Lots of yanking and deleting to specific targets, be it hori or vert

There's plenty more beyond that, but that really is the "crux" of my vim usage, and from what I've seen watching over the shoulders of many programmers over the years, it makes me way faster than most. Programming isn't about typing speed, but my work is often in doing large refactors in enormous codebases. I need to be able to move around as close to the speed of thought as possible, and I have never found a tool that comes anywhere close to providing that ability as vim.

Also, any chance I get to plug the greatest StackExchange answer ever, I will: https://stackoverflow.com/questions/1218390/what-is-your-mos...


This site design is one of the best retro Mac site designs I've seen. The author really nailed the pixel perfect fonts — it looks perfect on my low-DPI and high-DPI displays.

If anyone's interested, there's an active HyperCard community with some fun projects. There's a Discord server, too. https://hypercard.org/

I found that community through the Avara community, a port of the classic Mac multiplayer networked mech shooter from Ambrosia: https://github.com/avaraline/Avara

Also, if you're into retro Mac stuff or just want nostalgia, the Infinite Mac project is amazing. You can run all the major Mac OS Classic releases right in the browser, you can drag and drop files from Macintosh Archive or Macintosh Garden onto the window, and you can even create an AppleTalk network between browsers: https://infinitemac.org/


I always like to keep a context for this sort of stuff. Here's my growing list:

  giant impact that formed the moon (4.5bya)
  great oxidation event (2.4-2.0bya)
  multicellular life (1.5bya-600mya)
  trilobytes appear (521mya)
  landplants (470mya)
  first land animal (428mya)
  pangea forms (335mya)
  pangea breaks apart (200mya)
  angiosperms (275mya)
  trilobytes disappear (252mya)
  ginkgo (200mya)
  flowering plants become abundant (100mya)
  antartica was a rainforest (90mya)
  dinosaurs died (65mya)
  primates (55mya)
  azolla event (49-48mya)
  pantherlike cats (10.8mya)
  first humans (5mya)
  megalodons go extinct (2.6mya)
  modern humans (300k years ago)
  yellowstone's last eruption (70k years ago)
  humans reach turtle island (30-20k years ago)
  african humid period, green sahara (14.5-5k years ago)
  beringia land bridge gets inundated (11k years ago)
  saber tooth tigers go extinct (10k years ago)
  horses go extinct in north america (9k years ago)
  shift to wetter climate makes Amazonia transition from grasslands to jungle (2k years ago)

I've been frustrated by Markdown previews not supporting Pandoc features, so I created a Pandoc-based Markdown preview for VS Code [1]. The preview supports all Pandoc extensions to Markdown syntax, because Pandoc itself generates the preview. There is also optional support for code execution with Jupyter kernels. I'm currently in the process of adding support for non-Markdown formats (including scroll sync), plus taking advantage of some of the new Pandoc 3.0 features.

[1]: Examples and animations: https://codebraid.org/presentations/scipy2022/. Installation for VS Code: https://marketplace.visualstudio.com/items?itemName=gpoore.c.... Installation for VSCodium: https://open-vsx.org/extension/gpoore/codebraid-preview.


Every few years I trot out some vim command new to me and it falls to the wayside. I don't even use buffers right, I use tabs. Which are apparently a bastardized version but I digress.

F f g G jkl; ESC i r R yy p and control A and control E probably cover 90% of my cases.

However. I use a nub on my ThinkPad so I have sort of instant mouse access for location things, I mostly use jumping for inside a line


~/.config/i3/config:

  # emacsclient
  set $em_daemon ~/.local/bin/em

  # make a quick launcher for specific things I do all the time
  bindsym $mod+o mode "spotlight"

  mode "spotlight" {
       ## specific files in a new emacs buffer
       # dired in home
       bindsym d exec $em_daemon ~/; mode "default"
       # ibuffer
       bindsym e exec $em_daemon --eval "(ibuffer)"; mode "default" #
       # guaranteed new scratch buffer
       bindsym s exec $em_daemon --eval '(switch-to-buffer (format-time-string "%d %b %Y %H:%M:%S"))'; mode "default"

       ## common binaries
       bindsym f exec firefox ; mode "default"
       bindsym h exec --no-startup-id zeal ; mode "default"
       bindsym j exec --no-startup-id ~/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox ; mode "default"
       bindsym m exec --no-startup-id mendeley ; mode "default"
       bindsym k exec --no-startup-id keepassxc ; mode "default"
       ## special launchers
       # ipython
       bindsym i exec zsh -c '$alacritty -e ~/.local/pipx/venvs/ipython/bin/ipython'; mode "default"
       # app switcher
       bindsym a exec "rofi -show window -show-icons -theme gruvbox-dark-hard.rasi"; mode "default"
       ## just in case we did this by mistake
       bindsym Escape mode "default"
  }

A couple of fun facts about this guy:

His little ISP is AS267, which is a SHOCKINGLY low number. That's like.. the ISP equiv of a 4 digit slashdot id, or owning something like sodapop.com.

He's also one of the authors of RFC 5575, which is a pretty big deal in the DDoS world.


Love the design! Are there CSS libraries which offer a look and feel like Tweek? I've been wanting to adopt similar designs in some of my projects.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: