HNHacker News
TopNewBestAskShowJobs

royjacobs

2,544 karma · joined January 7, 2013

https://datatra.sh

Used to be a demoscener: http://www.pouet.net/user.php?who=171&show=credits

submissionscomments
royjacobs··on Will We Run Out of Helium?
Tom Scott did an interesting video on the topic recently: https://youtu.be/mOy8Xjaa_o8
royjacobs··on Refinery: SQL Migration Toolkit for Rust
The design looks quite similar to Flyway[0]. I can confirm that this design has been working quite well for us in a large-scale production environment.

[0] https://flywaydb.org/

royjacobs··on Space: The Integrated Team Environment
This looks really interesting! I'm wondering how they integrate with existing tools though, because I can imagine companies are not going to shift all of their existing tooling to Space in one go.
royjacobs··on Demoscene guidebook (2018)
The best way to penetrate it is to just write a demo! It's fairly certain that it will be terrible, but the point is you tried and you will improve. Hopefully you'll get some pats on the back along the way, inviting you to try again with a second demo, and so it begins...
royjacobs··on Doom (1993) Encryption
In my experience DOS/4GW was pretty stable. The only times it used to spam my mode13h screen full of registers was when I did something wrong myself.
royjacobs··on Sun Belt Cities Are Dangerous Places to Walk
Since when is urban planning cheating? :)

I don't mean just the river walk though, the leafy streets a bit farther around it are quite lovely.

royjacobs··on Sun Belt Cities Are Dangerous Places to Walk
Just as an anecdote, but as a Dutchman visiting the US on a few occasions I was pleasantly surprised to find that San Antonio's center was actually quite pleasant to walk around in. Get anywhere away from the center and just crossing the street became impossible again, though.
royjacobs··on How to not rewrite it in Rust
At a previous job I worked with someone who didn't see a buzzword they didn't like. Since nobody was stopping them, they designed an incredibly convoluted system using all the latest tech. In the end we replaced it with a JVM server and a Postgres database.

I occasionally check their LinkedIn and they're still spending 12-15 months every time at companies, being CTO or Big Data Strategist or whatever.

royjacobs··on We decided to go for the big rewrite
I would argue that in a sufficiently large organization you're better off using plain Java or perhaps Kotlin. The latter hits the sweet spot between 'expressive' and 'unreadable' whereas Scala can miss the mark.

I'm sure if you are very disciplined when writing Scala then this will not happen, etc etc. But the fact that people need to decide upfront which parts of Scala to use and which ones to avoid seem like red flags to me (and in fact were red flags, in my experience).

royjacobs··on We decided to go for the big rewrite
>Just wanted to point out that this system is also written in Haskell. We didn't really switch bandwagons.

Fair enough! In the end it's great that you've been able to take a step back and look at your ultimate goal (i.e. the customer problem solving). That doesn't always happen enough, and it's a good sign for your IT teams :) Also the fact that you were able to get the time to actually do this.

royjacobs··on We decided to go for the big rewrite
Reading this article it seems like yet another example of "you don't have big data". Most of the features that are unique to Spark (or Spark-like setups) were not needed, so in the end it's mostly...just an app talking to Postgres?

I'm not sure, but reading other articles[0] on the blog seems like they've been jumping on bandwagons before, so it's probably good to come back on those decisions every now and again.

Edit: Not trying to come off as too snarky, though I've found that this type of thing is pretty common in startups where everyone from the CTO on down has some experience but not a lot of experience. I've fallen into that trap too, at some point saying "Sure, Scala will work great! It's future-proof and everyone will love it!" cue crickets

[0] https://tech.channable.com/posts/2017-02-24-how-we-secretly-...

royjacobs··on PuTTY 0.73
Is there a guide somewhere on how to set this up as a Pageant replacement for git purposes?
royjacobs··on .NET Core 3.0
In the JVM land you can check out Kotlin, which does this.
royjacobs··on A basement hacker transformed Donkey Kong for the Atari 2600
It's a fun read. The interviews are decent, the technical background writing contains a bunch of errors.
royjacobs··on In the Netherlands, a group of scientists is working on feeding 11 billion
No, but you can either spend a ton of effort trying to convince meat eaters that "this other thing is also delicious", but they'll just ignore it. Instead, just replace their burgers/nuggets with something else that also looks like burgers/nuggets yet pretty much tastes the same, and you don't need to convince them.
royjacobs··on Our Quest for Faster Boot Times and Offline Support
No, they're certainly not just chat applications, but if you think that Photoshop is an image editor that is somehow at the same level of complexity as Slack I'm not sure what to tell you. We'll have to agree to disagree!
royjacobs··on Our Quest for Faster Boot Times and Offline Support
I'm comparing it to applications that may have somewhat more reasons for slow startup times, like mentioned below in the thread (think: Photoshop, Maya, Unreal Engine, etc). Not a chat application.

I'm not saying Slack is not full-featured, but it's definitely not on the same scale as some of these other applications.

royjacobs··on Our Quest for Faster Boot Times and Offline Support
It seems to me that the reason this architecture is needed is because the original choice of technology necessitates it.

I mean, it's not that a C++ application wouldn't need a rearchitecting for startup performance, but it would likely not be needed for an application as simple as Slack.

royjacobs··on Our Quest for Faster Boot Times and Offline Support
So, on the one hand we've had this discussion here a ton of times: People are using Electron because it means faster shipping, easier cross-platform development, and so on. But on the other hand, the amount of hackery in Slack[1] that needs to happen just to get a level of performance and memory usage that comes within the ballpark of a native application is so high that it begs the question: At what point does the amount of work needed to get basic levels of performance negate the initial gains of building the application using a tool like Electron?

I'm not trying to troll and say "Electron bad" btw, I'm genuinely curious.

[1] See also: Optimizing VSCode, for instance: https://code.visualstudio.com/blogs/2018/03/23/text-buffer-r...

royjacobs··on Ask HN: Looking for an Alternative to Jira
The free version of GitLab has very limited support for issues, though. Things like 'related issues' are only available in the paid offerings.
royjacobs··on Super Mario 64 has been decompiled
Was FreeBSD really a requirement? I used to have a Sony Net Yaroze that allowed me to build PSX executables on my PC, using Sony's custom GCC-based toolchain. It didn't require FreeBSD.
royjacobs··on Debug Adapter Protocol
Indeed, there's no reason this can't be extended in the future (and indeed content negiotated through regular HTTP).
royjacobs··on Keanu Reeves will return as Neo in new ‘Matrix’ film
You're right, I stand corrected.
royjacobs··on Keanu Reeves will return as Neo in new ‘Matrix’ film
I'm curious to see how this will pan out. I think the Matrix trilogy is a good example of a movie franchise that probably should've ended after the first movie, but perhaps the Wachowskis can pull a (white) rabbit out of their hat.
royjacobs··on Nigerian Teens Are Making Sci-Fi Shorts with Slick Visual Effects
This is fantastic. It's been a promise for a long time that computers would become ubiquitous, open source software would be able to allow people to do (semi-)professional looking things for free, having access to the internet would be a great enabler, etc.

This is just proof that it's happening! It's genuinely inspiring to see this.

royjacobs··on C++20 Is Feature Complete; Here’s What Changes Are Coming
I don't think you'd be able to evaluate your expression without some kind of runtime reflection. Specifically, how is a standard library method supposed to interpolate {l}? It doesn't have any information about which variables are present in some kind of format string.
royjacobs··on Prototype: Puppeteer for Firefox
It looks exactly like it would in the latest version of Chrome and is not dependent on Qt's Webkit version.
royjacobs··on The Rise and Fall of Object Oriented Programming
Isn't the argument that there is nothing inherently wrong with OOP but like all things, it shouldn't be used exclusively?

For instance, working with language like Kotlin or C# it's fairly straightforward to get the best of both worlds: Use inheritance where appropriate, favor composition in all other cases.

IMO being dogmatic about not wanting inheritance altogether will result in friction as well: The fact that Rust eschews inheritance altogether will increase boilerplate whenever you want to do something that is 'inheritance-like'. Sure, people will argue that in 90% of the cases this is bad design, but for the cases where it IS the best approach it's a shame it's not part of your toolbox.

royjacobs··on Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code
You don't mind drivers being half as performant as they were before, with the only benefit being they're easier to distribute? Why? How is that beneficial to anyone except the person packaging the driver?
royjacobs··on Photon Micro GUI
Yes, except taking up much less space.
← PreviousPage 10 of 17Next →