Hacker Newsnew | past | comments | ask | show | jobs | submit | kraih's commentslogin

As a SUSE employee myself, I want to add that it is also part of our company culture for employees to contribute code upstream whenever possible. That's how many of my own Open Source contributions happened in the past few years. Most recently building an MCP Perl SDK (https://github.com/mojolicious/mojo-mcp). SUSE is giving a lot more than just money to the Perl community.


mojo.js vs Mojolicious: 15x faster. mojo.js vs Express: 3x faster.


The new B&W PX7 actually has much improved ANC and is getting very close to the QC35.


The Minion job queue is another implementation of this idea. But using the even more efficient and safe FOR UPDATE SKIP LOCKED. https://github.com/mojolicious/minion


I've not really thought about that before, but looking through the commit history it actually seems very likely that we were the first. Back then the WebSocket protocol looked very different from today. https://github.com/mojolicious/mojo/commit/a1a7060e35a6a0965...


Close, socket.io’s first release was on January 3rd 2010. There were a few other experiments before that in late 2009.


The initial commit for socket.io was actually on March 17 2010. https://github.com/socketio/socket.io/commit/c8edad861a1b920...


That was the first public release. There used to be a History.md file in the repo with the January date. There was a lot of experimentation even before that - browsers started adding experimental WS support on the second half of 2009, right as node was gearing up. Some artifacts from that era:

https://github.com/socketio/socket.io/blob/5518f8cb2c4125128...

https://robots.thoughtbot.com/real-time-online-activity-moni...

https://groups.google.com/d/msg/nodejs/1Bla2JHc3f0/N3fpKe7dY...

Another thing to keep in mind is that the precursor SSJS environments like Jack/Narwhal, Helma etc probably added it even earlier. Hard to tell since GitHub itself was new and many of these sources are hard to find today.


Public release is what counts though, we had been privately experimenting with WebSockets for weeks at that point as well.


Thank you. I've been very fortunate to have found an employer that enables me to keep contributing to open source projects this actively. So SUSE also deserves a big thank you for making Mojolicious 8.0 possible! :)


Yes, Cpanel::JSON::XS can be configured to be closer to the original Mojo::JSON behaviour. And the maintainer has historically been more cooperative with efforts to make Perl JSON modules compatible with each other.


>And the maintainer has historically been more cooperative with efforts to make Perl JSON modules compatible with each other.

Indeed, MLEHMANN's (JSON::XS maintainer) difficult personality was one of the main reasons why Cpanel::JSON::XS was created and why it has gained so much popularity despite being almost identical functionally.


I would rather point out that JSON::XS simply refused to fix its most important bugs, and rather blamed upstream. I simply fixed those bugs and kept maintaining it. I also added many new features, just streaming support not yet.

The name is a bit unfortunate though as Cpanel itself still refuses to use it for political reasons. There is a high-profile jerk there running an agenda for his own personal profit. So I rather want to persuade Lehmann to give me his namespace and continue with it under the original name.


It's "real-time web", which mostly means WebSockets these days. (https://en.wikipedia.org/wiki/Real-time_web) But in the case of Mojolicious it is also used to highlight certain optimizations that make it very easy to use WebSockets and HTTP side by side in the same web application. https://mojolicious.org/perldoc/Mojolicious/Guides/Cookbook#...


Congrats on the release.

> mostly means WebSockets these days

And some WebRTC. Sub-100 ms latencies. 200? Voice and video chat, and gaming. npm's Primus. PubNub.

>> As a web developer for over a decade, I don't recall seeing a web framework described with that before and have no idea how to interpret it.

'Realtime web' has been a phrase for a decade-ish - used to be server push. Google is fruitful; the Wikipedia article... needs help.


There's also openSUSE Kubic. https://kubic.opensuse.org


That is a cool project:

* Transactional updates. No interference with the deployments. You can rollback to any previous state.

* Smart separation of /, /etc and /var, using volumes and overlays properly.

* Using RPMs! I can tailor my installation with traditional RPMs, and the result will be updated at once.

* Zero maintenance. This is kind of magic for me, you create the initial deploy and the system upgrade itself, and rollback if a problem is detected. I wonder how well this works IRL

On the downside is still a bit new, but I found more information here [1]

[1] https://kubic.opensuse.org/blog/2018-07-09-kubicatosc18/


You mean this one: http://xkcd.com/224/


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

Search: