Sami Samhuri

@_sjs

I make computers do things, from servers to phones and back. Mainly with Ruby, Swift, and Objective-C. Professional typo spotter. CTO at

Victoria, BC
Vrijeme pridruživanja: travanj 2007.

Tweetovi

Blokirali ste korisnika/cu @_sjs

Jeste li sigurni da želite vidjeti te tweetove? Time nećete deblokirati korisnika/cu @_sjs

  1. 28. sij

    New Law of Software Development: Every program attempts to expand until it alienates its original user-base. Those programs which cannot so expand slowly die because they’re not shiny enough. (apologies to )

    Poništi
  2. proslijedio/la je Tweet

    (Separately, I *also* love the way that errors -- like the one here -- include a debug URL. In addition to helping the developer fix things, access patterns to those URLs give us practical telemetry about what's causing confusion so that we can make improvements.)

    Poništi
  3. 12. sij

    Nobody wants to pattern match the result of compare(a, b) to check if it’s .greater, .less, or .equal. I’ll take if a > b every time.

    Poništi
  4. 8. sij

    Me too! Almost all of the feeds I subscribe to are individuals. Big sites generate too much volume and I can only handle one or two of those.

    Poništi
  5. proslijedio/la je Tweet
    1. sij

    This makes me happy: Road deaths in Oslo (pop. 673.000) in 2019: Pedestrians: 0 Cyclists: 0 Children: 0 The graph shows the reduction of road deaths since 1975. Article in Norwegian:

    Graph showing the steady reduction of road deaths in Oslo, from 41 in 1975, to 1 in 2019.
    Prikaži ovu nit
    Poništi
  6. proslijedio/la je Tweet

    My definition of success isn't compatible with startup/business culture. But nobody's forcing you to be a part of that culture. The happiest people I know make modest-to-decent livings doing what they love, alone or with a VERY small team, without pressure to grow or dominate.

    Prikaži ovu nit
    Poništi
  7. proslijedio/la je Tweet
    25. pro 2019.

    Ruby 2.7.0 is released It introduces * Pattern Matching * REPL (irb) improvement * Compaction GC * Separation of positional and keyword arguments and more! Merry Christmas, Happy Holidays, and enjoy programming with Ruby 2.7!

    Poništi
  8. proslijedio/la je Tweet
    23. pro 2019.

    Yearly reminder that the App Store Connect API 500s over the holiday break

    Poništi
  9. proslijedio/la je Tweet
    4. pro 2019.

    I've probably said this one before, but it's really really useful. Using LLDB, you can set a "source code regular expression" breakpoint: So you wanna break on a bunch of tracking code like this: Mixpanel.mainInstance().track(event: "event") (lldb) br set -p Mixpanel.*track -A

    Poništi
  10. proslijedio/la je Tweet
    1. pro 2019.

    re: “every Swift class is an ObjC class” going around, it’s more complicated than that. Swift classes contain an ObjC class attached at the front for interop purposes. The ObjC runtime also grew the ability to ask Swift’s runtime about the parts it doesn’t understand.

    Prikaži ovu nit
    Poništi
  11. 1. pro 2019.

    5 line test harness for a static site generator, written in a few minutes. The error message tells me exactly what doesn’t match. Unix is good at text.

    Poništi
  12. proslijedio/la je Tweet
    1. pro 2019.

    ~50 pages of technical stuff about the internals of building a Swift class-dump. If you ever have trouble falling asleep at night, this is 🔥

    Prikaži ovu nit
    Poništi
  13. 29. stu 2019.

    I’ve unsubscribed from more than a few as well. Gotta stay vigilant on that sort of thing or it gets out of hand.

    Poništi
  14. 28. stu 2019.

    The Lickability team has a pretty good process for addressing this concern. PR early and PR often.

    Poništi
  15. 25. stu 2019.

    The use of CloudFront has made this even more challenging too, because I have no idea whether any given CloudFront subdomain is controlled by the site I’m visiting or some script they’ve included.

    Prikaži ovu nit
    Poništi
  16. 25. stu 2019.

    Now we’ll have to stop allowing things per-domain and make it per-subdomain instead. Safari needs permissions for executing scripts too. I effectively do this with Little Snitch but it’s a pain.

    Prikaži ovu nit
    Poništi
  17. proslijedio/la je Tweet
    24. stu 2019.

    A pull-request review is so late in the production cycle that the person reviewing the code will be hesitant to ask for significant changes, and more often than not will just suggest minor and/or subjective edits. Cost of change is already too high at this point.

    Prikaži ovu nit
    Poništi
  18. 22. stu 2019.

    Today I learned that C++ isn’t a superset of C.

    Poništi
  19. proslijedio/la je Tweet

    Are you a software developer working in Canada? Does remote work in an organization that prioritizes remote workers appeal to you? The Firefox Accounts team wants to improve the experience of millions of global users, and they might be looking for you!

    Poništi
  20. 20. stu 2019.

    iMacs running Windows XP. But at least there weren’t any ugly PCs around for the Tim Cook photo op 😂

    Poništi

Čini se da učitavanje traje već neko vrijeme.

Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.

    Možda bi vam se svidjelo i ovo:

    ·