Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 90
  1. Rigorously hedging against tail latency

    I saw a talk at CppCon 2024 delivered by a friend of mine on request latency outliers, find it on YouTube here.

  2. When a default-initializable type actually isn't

    I was looking at a proposal for adding value-semantic dynamically-allocated types to C++.

  3. macroexpand-1 for C++ Coroutines

    I went to a talk recently about C++ coroutines, and I don't think it was very good.

  4. Book Review: Children of Memory

    I recently read Children of Memory by Adrian Tchaikovsky.

  5. binfmt_misc: The magic behind Linux/Windows interop

    I was running something in WSL, as you do, then I thought about it for a second.

  6. Differences in backwards incompatibility between Rust and C++

    Why is the following change to a Rust struct backwards incompatible?

  7. How large are the arbitrage opportunities in Eve Online?

    I just noticed that we're now past the 10th anniversary of my first blog post, which I made on 2013-08-11!

  8. Valuing converters in Sidereal Confluence

    (or: How I learnt to stop worrying and love opportunity cost) I'm a fan of the board game Sidereal Confluence.

  9. Is implementing alloca(3) in C really impossible?

    alloca is a function provided by several C libraries (e.g. glibc) that lets you allocate a block of memory that will be freed when the calling function exits.

  10. Booting the 1994 Dr Dobb's 386BSD 1.0 CD

    386BSD 1.0 was released in 1994 on a CD in an issue of Dr Dobb's Journal.

  11. Adding keyword arguments to Java with annotation processing

    Java is a language missing a lot of features.

  12. The problem with using splice(2) for a faster cat(1)

    A few weeks ago, I was reading a Hacker News post about a clipboard manager.

  13. Searching for Planet X with the Z3 solver

    A few weeks ago, I played the board game "The Search for Planet X".

  14. Why does Mockito need JVM bytecode generation?

    Mockito is a pretty popular Java mocking library.

  15. Java doesn't really get immutability

    This is a post from the perspective of a new Java programmer, so it is 100% likely that the concerns here are well-known and already addressed.

  16. Don't hide things from people reading your code

    People write code that relies on all sorts of implicit or obfuscated knowledge.

  17. Why object to the death of Venice?

    While in Venice, I picked up a book, If Venice Dies by Salvatore Settis.

  18. We sent the worst YCombinator application possible

    There are many mistakes we made when halfheartedly trying to get funding for our startup.

  19. What does it mean for someone to "deserve" success?

    I recently read a couple of blog posts about deserving success, and I found them very interesting, mostly because of what they tell me about the people writing them.

  20. I'm moving to New York, here's why

    No-one reads this blog, so this is a safe place to make a public announcement I don't really want anyone to see.

  21. LeetCode on a Z80 CPU from 1976

    A while ago, I soldered together a Z80 homebrew computer and ran some programs on it, then wrote a blog post about it.

  22. Don't stick to what you're good at - my startup catastrophes

    The conventional wisdom is that if you're starting a business you should do something you're good at or know something about.

  23. Why doesn't GCC do this "easy" NRVO optimization?

    Since C++17, us C++ programmers have rejoiced in the fact that when we return something from a function, the standard now guarantees that the value won't be copied.

  24. Representing complex numbers exactly on a computer

    There are a lot of ways to represent numerical values on a computer, you've got the various fixed-size integer types and floating point types, but you also have arbitrary precision arithmetic, where the size of the number is limited only by the memory of…

  25. Writing a parser for a function call is surprisingly hard

    I was recently trying to get to grips with the GAP programming language.

  26. Decomposing representations: a slice of computational group theory

    For my Master's degree, I (helped greatly by my supervisor) implemented some algorithms and even invented some new algorithms to decompose representations of finite groups.

  27. How to accidentally become a maintainer of a project

    I'm somehow one of the maintainers of rss2email, a popular Python program for reading RSS feeds and sending feed updates to your email address.

  28. Electromagnetic weaponry for fun and profit

    Anyone who has played Halo and fired the Gauss cannon on the Warthog has experienced a strong desire to do it in real life.

  29. Finding uses for neodymium magnets

    I was decommissioning a few of my older computers and servers, stripping them down for parts.

  30. Modding a Sun Ultra 45 fan module

    I have a Sun Ultra 45, the last and most powerful Sun SPARC workstation.

  31. Hacking into a Sky router

    Like everyone, I have a ton of old routers lying around.

  32. My first homebrew computer!

    I've always wanted to design and build my own homebrew computer.

  33. Containerizing my transcript search app

    Until recently, my transcript search web app was running (at https://transcripts.kaashif.co.uk, check it out) in a tmux session, with a PostgreSQL server running on the same machine in the usual way, as a daemon.

  34. HP PA-RISC Assembly Crash Course

    Since I have access to a machine that has the PA-RISC architecture, I thought I'd compile some test programs and see what sort of assembly code produced.

  35. Reviving an HP PA-RISC server

    A while ago, I got my hands on a beast of a machine, a 7U HP L3000 (rp5470) PA-RISC server.

  36. Using PostgreSQL to search transcripts

    Remember my transcript search engine, https://transcripts.kaashif.co.uk?

  37. Register windows: a cool feature of SPARC

    Everyone's studied x86 assembly (just objdump any program on your PC...) and maybe even some ARM or MIPS in a class somewhere, but there are a few features that exist in some CPUs that don't exist at all in any of these designs.

  38. Porting OpenJK to sparc64

    It's a little known fact that there is actually no way in C or C++ to do an unaligned access without invoking undefined behaviour.

  39. Playing with LDoms, OpenBSD and Solaris

    A few weeks ago, I got my hands on a Sun T2000 server.

  40. Using vmm(4) to target old OpenBSD releases

    This server (the very one you are reading this post on), at the time of writing this post, runs OpenBSD 6.1-stable.

  41. Reviving a Sun Ultra 5 workstation

    I recently got an old Sun Ultra 5 working.

  42. Sorting a ton of mail

    Migrating mail servers is a tricky business, especially when one server doesn't have IMAP set up.

  43. Moving to my own email server

    There I was, a loyal user of http://mail.zoho.com, when I decided to download all of my emails.

  44. Hardware Census

    Before I get my Sun Ultra 5 working and can write something about that, I thought I'd go through all the hardware I'm using right now and the OSes I'm running on them.

  45. Cutting down memory usage of a Haskell web app

    You may have heard of the Star Trek script search tool at http://scriptsearch.dxdy.name.

  46. Trying out DragonflyBSD

    So I was setting up a laptop I had just picked up, when it came to deciding what OS to install on it.

  47. Playing around with distcc

    Today, I decided to install Gentoo on a spare machine I had lying around, since I was bored.

  48. Backing up PGP private keys

    There are hundreds of blog posts about backing up your PGP keys around on the internet.

  49. Making a list of the websites of people on nixers.net

    I wanted to make a list of the websites of the people on the website http://nixers.net, and I decided to solve it not by asking people to tell me what their sites were called, but by scraping the forum.

  50. Sharing /home between OpenBSD and Debian

    Some people reading this might be thinking: "hey, it's really easy to do this, why is he writing an article on this?".