Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jkarneges
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
8 ms
·
31.
▲
by
jkarneges
3y ago
> That physical button that takes 500ms to respond is still as dangerous. My Volt's physical mute button seems to be software controlled. Normally it is very responsive, except when the car is starting up. It kills me whenever I sta
32.
▲
Pub/Sub at the edge with Fanout
(developer.fastly.com)
2 points
by
jkarneges
4y ago
|
0 comments
33.
▲
Compute and Edge Messaging? Introducing Fanout
(fastly.com)
2 points
by
jkarneges
4y ago
|
0 comments
34.
▲
by
jkarneges
4y ago
Fastly has something like this: https://docs.fanout.io/docs/http-streaming
35.
▲
by
jkarneges
4y ago
> Stop paying for €xpen$ive realtime First time I've seen what appears to be a purely free project going on the offense against SaaS providers, complete with a mock pricing table. I wonder what the motivation is. Bad experience with
36.
▲
Unlocking Real-Time at the Edge
(fastly.com)
1 points
by
jkarneges
4y ago
|
0 comments
37.
▲
by
jkarneges
4y ago
Fastly announced Fanout today, which is exactly this https://www.fastly.com/blog/unlocking-real-time-at-the-edge
38.
▲
The Challenge of Scaling WebSockets
(thenewstack.io)
1 points
by
jkarneges
5y ago
|
0 comments
39.
▲
by
jkarneges
5y ago
Indeed, these kinds of abbreviated notifications are a great way to implement realtime updates. The code is simpler and there's less chance of screwing something up. I've also seen this described as hints: https://blog.
40.
▲
Why real-time messaging and edge computing are an amazing combination
(fastly.com)
2 points
by
jkarneges
5y ago
|
0 comments
41.
▲
by
jkarneges
5y ago
Long ago, I used to develop on systems where my program was the only code running. For example DOS, or TI calculators. Hard rebooting or yanking out batteries was a regular part of the process. I’m not sure, but I wonder if Rust could have
42.
▲
by
jkarneges
5y ago
> The question, then, is how we enable intermediation for pub/sub My company (Fanout) is attempting to solve this via the Generic Realtime Intermediary Protocol: https://pushpin.org/docs/protocols/grip/
43.
▲
by
jkarneges
5y ago
I made a document editing demo here: https://github.com/fanout/editor It uses operational transformations ("OT") to manage conflicts, and it saves the data in MySQL. Technically any Django DB backend will wor
44.
▲
by
jkarneges
5y ago
A bunch of things we (Fanout) have seen as a WebSocket provider, other than games: shared document editing, field worker management, live voting, parking space tracking, feature flags, sports updates, home security, ridesharing, financial t
45.
▲
by
jkarneges
5y ago
I typically vet dependencies by doing reverse lookups, e.g.: https://crates.io/crates/slab/reverse_dependencies And then looking into the biggest results and understanding community sentiment. Ultimately you need
46.
▲
by
jkarneges
5y ago
It is an interesting thought experiment to imagine how things might have played out if Rust had kept green threads. I don't know if it would have changed the Rust vs Go story much. There'd still be the learning curve of the borrow
47.
▲
by
jkarneges
5y ago
Hi folks, I'm Justin, the lead dev on Pushpin and the founder of the company behind it (Fanout). Previously on HN: https://news.ycombinator.com/item?id=9005724 https://news.ycombinator.com/item?id=55165
48.
▲
Show HN: Pushpin – a proxy server for adding push to your API
(github.com)
7 points
by
jkarneges
5y ago
|
1 comments
49.
▲
Show HN: One million push connections on one server
(github.com)
2 points
by
jkarneges
5y ago
|
0 comments
50.
▲
by
jkarneges
5y ago
Everything's up to Incube8, although I'll be advising. In general, my recommendation is to consider better tooling for managing assets and running builds but be very careful with the code (e.g. don't change compiler versions,
51.
▲
by
jkarneges
5y ago
We abused hblank to death in Infinity for Game Boy Color (unpublished in 2001, later dumped on GitHub), for things like parallax scrolling, tilted overworld map, screen transitions, and scrolling inner text.
52.
▲
by
jkarneges
5y ago
Whenever a client connects (whether the first time, or on reconnect) or sends a message, Pushpin sends an HTTP request to a configured backend to retrieve WebSocket messages to be delivered to the client. This can be used to restore state o
53.
▲
by
jkarneges
5y ago
> just drop it in Have you looked at Pushpin [1]? (disclosure: I'm the lead dev). The goal is to be able to add it to anything, rather than requiring a certain language. [1] https://github.com/fanout/pushpin
54.
▲
by
jkarneges
5y ago
Congrats on the launch! I work in the "realtime" space too (founder of Fanout, low level push infra). Liveblocks looks like it's somewhere between Firebase and Sendbird, providing live updates and state management, but for sp
55.
▲
by
jkarneges
5y ago
I built https://hnstream.com/ which provides a realtime feed of comments. It can be used as a building block for fancier things. For example, our company (and others) use it for monitoring keywords. For keeping up with repl
56.
▲
by
jkarneges
5y ago
Easy, by actually working with the vendor: "Stay up to date with the latest MongoDB releases via DigitalOcean’s partnership with MongoDB Inc."
57.
▲
by
jkarneges
5y ago
You basically describe me. I've been doing C/C++ for like 20 years and usually for the right reasons (game dev, voip, embedded, desktop apps, proxy servers). When C++ is not needed, I choose Python. I am super impressed by Rust. A
58.
▲
A cloud-native platform for push APIs
(blog.fanout.io)
1 points
by
jkarneges
5y ago
|
0 comments
59.
▲
by
jkarneges
5y ago
Coming from C/C++, "enums with data" sound more interesting to me than "unions with a type", even though they describe the same thing. I used C/C++ enums far more often than unions, and often wished I could add
60.
▲
by
jkarneges
6y ago
We use Fly to run our website & control panel, that was previously hosted on Heroku. Not a big workload but we were able to move it regionally closer to our backend services to improve performance. The deployment experience is just as e
More ›