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

Would you be comfortable sharing some numbers ? Old compensation vs New one ?

I'm asking because I recently moving to the EU and all I see here is 40-60K ranges and I'm curious if there are some engineers making 100K or something salaries


All I can say is, even on the new job, I am still just below your lower range that you see in EU. Though I am not in the EU.


It's possible, although not that common (see https://blog.pragmaticengineer.com/software-engineering-sala...).


country/region matters more than just being in the EU. There is a big difference between fx spain-germany-switzerland-denmark. What is a decent pay in germany is low in switzerland or denmark.


I'd also expect higher performance for a rewrite of jq or, for that matter, any other tool that works as expected and being used for a long time.


Last time I profiled jq in my particular use case - querying large GeoJSON files - I discovered it spent practically all of its CPU in assert, and it went a lot faster when built with -DNDEBUG, but since I could not rule out that some of its asserts have side effects I went back to the upstream package.

I think beating the performance of jq would be very easy for anyone who set out with that as a goal. It also has its own internal strtod and dtoa which are easily beaten by ryu or C++'s from/to_chars, so I would start there after dumping the weird asserts.


I'm really curious about that also


I went straight to the code about concurrency[1] and I really liked it, I learned so much just by reading a couple of lines of code and tests.

[1]: https://github.com/quii/learn-go-with-tests/tree/main/concur...


How much money you ended up with in cash ? Is it as straightforward as $18m×0.019 = $342k ?


Not necessarily, later investors may have liquidation preferences that would reduce it, potentially even to zero.


Great idea to use Github for this, I've been working on https://app.trackwebpage.com/ which also tracks the changes on web pages and sends email notifications when changes happen (if you wanted to), it's totally free now, you can just sign up and track as much web pages as you want.


I have the exact same question, I'm applying to US based companies right now but I wonder is this even possible ?


How does this compare to Wine ?


I don't know why you're getting down-voted, it's a legitimate question since the main page doesn't mention wine once. It is a Wine frontend though, seems to also integrate wine-tricks for dependencies, DXVK and other things from the wine eco-system.


Bottles are isolated Wine environments, similar to containers or VMs. This allows you to install components (e.g. msxml3) to, and modify the configuration of that environment to make the program work without having it affect other applications.


Isolated wine environments are called wineprefixes in wine terms and do not require any additional software.


I think bottles allow you to run a different version of wine inside each bottle (in addition to offering a noob-friendly GUI interface).


Sure, wine supports prefixes, but:

- No filesystem sandbox.

- No handling of dependencies.

- No first-party UI for managing multiple prefixes.


> - No filesystem sandbox.

Every WINEPREFIX defines its own Windows disk drives, so the filesystem is effectively sandboxed. Conventionally, there's (often? always?) a Z:\ drive which points to / on the Linux filesystem, but there doesn't have to be. You can add or remove drive mappings without any additional tools beyond WINE itself, and applications running under WINE can't see files that don't have drives mapped to them, afaik.

Your other two points are correct, though.


>Every WINEPREFIX defines its own Windows disk drives, so the filesystem is effectively sandboxed.

No, it is definitely not effectively sandboxed. You only need to access / instead of Z:. Wine has no sandbox mechanisms built in. It is also a fairly large codebase which definitely has a bug or two that could be exploited to get around such mechanisms if they existed.

To effectively sandbox, you need the kernel's help. Linux offers namespaces and control groups.

The way you use these comfortably behind a layer of abstraction is through containers. Bottles uses flatpak for the purpose.


> No, it is definitely not effectively sandboxed. You only need to access / instead of Z:. Wine has no sandbox mechanisms built in. It is also a fairly large codebase which definitely has a bug or two that could be exploited to get around such mechanisms if they existed.

If you don't have Z:\ enabled, how do you actually access those Unix-like paths? When I launch a WINE command prompt in a prefix with no Z:\ enabled, I get:

  wine: could not open working directory L"unix\\home\\pxc\\", starting in the Windows directory.
  Microsoft Windows 6.1.7601

  unix\home\pxc>dir
  Syntax error

  unix\home\pxc>cd ..

  unix\home>dir
  Syntax error
and so on. What Windows APIs are Windows programs supposed to use that will let them see parts of the Linux filesystem that are not mapped as Windows drives in WINE?

> To effectively sandbox, you need the kernel's help. Linux offers namespaces and control groups.

> The way you use these comfortably behind a layer of abstraction is through containers. Bottles uses flatpak for the purpose.

This is an improvement for sure, but I've never, ever had some WINE program run amok on my hard disk outside of the drives letters defined for it in the WINE configuration.

Thanks for pointing out the more thoroughgoing sandboxing that Bottles uses beyond just the WINE drive mapping, though.


     export WINEPREFIX=$HOME/tmp

     mkdir $HOME/tmp

     wine foo/bar/bla/install.exe


> mkdir $HOME/tmp

WINE will automatically create the WINEPREFIX directory for you if it doesn't exist, so it's even simpler than that :)

The real value of bottles (or crossties, or PlayOnLinux definitions, or whatever) in in encoding all the tips and tricks required to get some piece of software running under WINE in a form that lends itself to easy distribution and automation.


Judging from the Github project page, it uses Wine itself, so is probably just a GUI frontend to it.


I think this uses Wine (it mentions DXVK, which IIRC is for Wine), but handles setting it up correctly for every program you want to use.



That sounds great, would please notify me whenever it's up ? here's my email: mohammedi.haroun@gmail.com


+1 can you share a way to follow along?



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

Search: