HNHacker News
TopNewBestAskShowJobs

superjared

980 karma · joined November 20, 2007

submissionscomments
superjared··on Hengefinder
Why require an app? This could be perfectly usable as a website, no?
superjared··on Show HN: boringBar – a taskbar-style dock replacement for macOS
Just adding to the pile to say that the subscription kills it for me.
superjared··on “Your frustration is the product”
> we actually shipped a server-side ad blocker, for a parter who had so completely lost control of their own platform that it was the only way to make the ads stop

this is batshit insane, yet I believe it

superjared··on Why, as a responsible adult, SimCity 2000 hits differently
https://www.gog.com/en/game/simcity_2000_special_edition
superjared··on IBM completes acquisition of HashiCorp
What a blessing to see your comment today. It's been a while. I hope this works in your favor, whatever that means.
superjared··on Fixing C Strings
The bstring library[0] has been around a _long_ time.

[0]: https://bstring.sourceforge.net/

superjared··on A response to "Erlang – overhyped or underestimated" (2010)
It is indeed a server, one that supported IPFIX: https://en.wikipedia.org/wiki/IP_Flow_Information_Export
superjared··on A response to "Erlang – overhyped or underestimated" (2010)
I drank the Erlang Kool-Aid around the same time this was published. In 2013 I worked for a company that had a few Erlang services (as well as some JVM services, a mix of Scala and to a lesser degree Java).

One thing I was tasked with was replacing the ingress data collector. One of the limitations of Erlang at the time was that all SSL termination was funneled through a single core. Once the Java replacement was deployed, we saw a massive decrease in latency, the p95s and p99s especially, and all the weird operational overhead of trying to understand what the Erlang VM was doing at any given moment.

Say what you will about Java and the JVM, but it's a fantastic platform for reasonably high performance servers. Erlang might have a lot of claims for high concurrency and scalability, but practically I've had considerably more success with the JVM.

I haven't touched Erlang since 2013, so in the intervening 11 years I can only hope that it has gotten better. Though I have zero interest in trying it again.

superjared··on Sora: Creating video from text
> 100% they would pay a lot of money to be able to hang out with Joe Rogan, or some only fans person, and those pornstars or podcasts hosts will never disagree with them, never get mad at them, never get bored of them, never thing they're a loser, etc.

This is the stuff of Brave New World. It's happening to us in real time.

superjared··on Deadcode: Finding unreachable functions in Go
Thanks. That doesn't work for me (for some reason _nothing_ is reported even though I know there's dead code) but it at least gives me a lead.
superjared··on Deadcode: Finding unreachable functions in Go
I inherited a go project that has two different commands under `cmd`, and it seems when I run this against one of those `main`s, it incorrectly detects what it thinks as dead code that is used in the other command.

Does anyone know how to work around this?

superjared··on YouTube TV, which costs $73 a month, agrees to end "$600 less than cable" ads
> Again, this is exactly the same as any cable provider has always worked.

Arguably we don't _want_ the same as any cable provider has always worked.

superjared··on YouTube TV, which costs $73 a month, agrees to end "$600 less than cable" ads
YouTube TV injects ads on certain content. I know it's there for on-demand TV shows, and some live sports. It's literally overlaid on top of the channel's ads in the live example.

I think years ago when I first subscribed one of the major benefits was the ability to skip through these ads just like DVR, but you can no longer do that.

superjared··on Dot Dotat.at
Reminds me of Slashdot

> The name "Slashdot" came from a somewhat "obnoxious parody of a URL" – when Malda registered the domain, he desired to make a name that was "silly and unpronounceable" – try pronouncing out, 'h-t-t-p-colon-slash-slash-slashdot-dot-org'".

https://en.wikipedia.org/wiki/Slashdot

superjared··on Intent to approve PEP 703: making the GIL optional
> Personally I can see no good will come from bringing free threading to the masses

I’ve often thought that proper threading should be learned by the masses, not to be scared of it. This sort of statement does nothing but spread FUD.

superjared··on Float Compression 0: Intro
I'm not sure how far the author has gone, but they should check out Gorilla compression[1] (just the compression part, not the whole database). It works well for time-series data, and might be suitable here? Basically if your numbers don't deviate massively--think of a CPU metric that stays in the same place throughout the day, inside the bounds of 0-100--the compression is really effective.

Clickhouse supports Gorilla and some others[2] that might also be of use.

[1]: https://www.vldb.org/pvldb/vol8/p1816-teller.pdf [2]: https://altinity.com/blog/2019/7/new-encodings-to-improve-cl...

superjared··on Using Rust Macros to exfiltrate secrets
There's a TL;DR at the top
superjared··on Freenode's Parent Organization Dissolved
Text since the site seems to be having issues:

Bye bye PDPC

Sadly, we were forced to dissolve PDPC, freenode’s parent organisation.

When the organisation transferred across from the US to the UK we wanted to keep the organisational structure as close to what it had been before (change is scary, right?) — however, we made the conscious decision to no longer have any paid employees after Rob Levin passed away. This meant that everyone involved with the organisation were volunteers and we no longer had anyone who could invest the time and effort required to do fundraising and similar tasks, meaning that the organisation was unable to sustain the levels of donations required to obtain and maintain charitable status in the UK.

Due to the massive reduction in financial support we found ourselves in a position where being an incorporated organisation cost more than what we were able to bring in in donations and after years of operating at a loss it was decided that we would apply for the dissolution of the corporation in order to drastically reduce costs. The application has been processed and the organisation has been dissolved; to further reduce costs we have also discontinued the majority of infrastructure services for which the organisation paid, together with the reduced administration and organisational fees this means that we are now in a position where our outgoings are restricted to domain renewals! We would like to thank everyone who has contributed to the organisation in the past, users, organisations and staff in particular, who have always been (begrudgingly?) happy to contribute towards the difference in order to cover the deficit. What does this organisational change mean for freenode?

In practise it means very little, the PDPC has never been involved in the day to day operations of the network and there will be no changes to the way in which the network is run. freenode is staffed entirely by volunteers from all over the globe who contribute their time and expertise to keep the network up and running in between contributing to various other FOSS projects. What about other PDPC projects, such as fosscon, geeknic, and the fossevents site?

These projects will continue as they have before, and we invite you to attend fosscon for real world talks and collaboration, to join a geeknic picnic or plan your own at http://geeknic.org, and to check out http://fossevents.org for events in your neighbourhood and around the world. I appreciate the work you do and I still want to contribute

The best way in which to help the network is to contribute time — help out in #freenode or elsewhere on the network, assist users in finding answers to their questions and help us try keep the channel and network temperature at a nice, comfortable level which encourages collaboration! If you are low on time but still want to help out you might be able to help us through your company or organisation by becoming a server sponsor (See “Hosting a server” for more information). If you feel that one particular volunteer has helped you out and you want to say thank you — ask them if they have a preferred charity to which you could make a small donation! With time we might update our website to provide links and information of such preferences. Alternatively, you may consider donating to one of the following projects:

    Software Freedom Law Center
    Electronic Frontier Foundation
    Open Rights Group
Existing PDPC donor cloaks

Existing PDPC donor cloaks will remain valid for a full year, after which they will be converted to unaffiliated cloaks. Ongoing donations will be cancelled by us. If you have previously donated to PDPC you’ll still qualify for your donor cloak as normal. If you believe you’re due a cloak and we haven’t processed it yet please contact us.

superjared··on New York Underground
Who cares if it's old? The information is still as relevant as it is interesting.
superjared··on Sweden Twitter Experiment Goes Painfully Awry
You didn't think calling a photoshopped picture of Freddie Mercury "hungry gay with aids" that bad?
superjared··on Happy Birthday: KDE is now 15
It's been nearly 10 years since I've used KDE full-time. With the lack of support for Gnome 2 and the clusterfuck that is Gnome 3, I'm tempted to give it another shot.
superjared··on Rob Pike comments on Ryan Dahl's rant
I think the point is that libdispatch requires kqueue, so you can't use it on Linux.
superjared··on About concurrency and the GIL
When I did multi-threaded Ruby stuff (shudders) I wrote a simple lock block using either an object or a symbol as the lock identifier. The resulting code looked like:

  lock(some_obj) do
    // synchronized code here
  end
Using a mechanism like that you can add synchronization to Ruby without any new syntax.
superjared··on Want to know your users better? Run your own analytics
The thing about analytics is that it's BIG data. A single user event can cascade into multiple datapoints that you either have to keep normalized (like in the SQL example) or denormalize into something more manageable. The latter of which is really the only way to handle TBs of data, and it's not trivial. It's a fun job, but it's full time.
superjared··on Riak 1.0
"Riak 1.0 will be available later this month."

I can't stand pre-announcements like this.

superjared··on Speed Limit of PaaS - 64K TCP Ports
Either that, or allow for >64k simultaneous connections from node so that each of his requests has its own connection.

The author doesn't seem to understand that more connections to a database does not equal higher throughput.

superjared··on Speed Limit of PaaS - 64K TCP Ports
You don't need that either. The limitation is based on a tuple like this:

(incoming ip, outgoing ip, standard port, ephemeral port)

So yes, you're limited to 64k connections to a single MySQL port, for example.

superjared··on Speed Limit of PaaS - 64K TCP Ports
You don't need loopback aliases for > 64k sockets. You can have 64k connections to your server per ip address that connects.

EDIT: Formatting

superjared··on Speed Limit of PaaS - 64K TCP Ports
This is bollocks. The argument is that you can only have ~60k connections due to the limit of ephemeral ports. This applies on a per-client basis, so you can have nearly limitless connections. I wrote about this here under "The 64k connection myth":

http://urbanairship.com/blog/2010/09/29/linux-kernel-tuning-...

superjared··on Comparing Mongo DB and Couch DB
--dur
Page 1 of 5Next →