covering topics like ergonomic keyboard, Multicopters, Drones,... Leisure stuff...
latest blog entries
category: Computer --> programming --> MongoDB --> morphium
2022-11-15 - Tags: java mongodb morphium
originally posted on: https://caluga.de
Morphium originated in 2017 and has had 4 major releases since then. Now it's time to update some more and tweak some internals. This update is a major one, so parts of the internals have been completly rewritten while keeping Morphium itself sourcecode compatible.
The aim is to cut off old "braids" and update the code. It should remain as compatible as possible so that migration is easy.
Furthermore, the complexity should be reduced, there are some features in
Morphium that are certainly rarely used or not at all, such as "optimistic locking" with the use of automatic versioning. These "features" are removed and the code is streamlined.
Morphium should remain compatible with the older versions. That means the changes to
Morphium itself will be limited. The concepts will not change either, at most they will be tightened up a bit. So
Morphium is still the linchpin of the API and every write access will continue to run via
Morphium and every read access via
Query (exception: aggregation with the help of the aggregator). In short: the use of
Morphium essentially does not change.
The JDK used should also be updated during the refresh.
Morphium V4 stays on JDK1.8, from V5 we will support JDK11 and later. Of course, the code should also use the new features of JDK11.
In current tests, the
Morphium Object Mapper is still one of the fastest and most feature-rich object mappers that we have found. Compared to 'Jackson', the higher performance and the features for handling lists and maps (handling 'Generics') have to be mentioned in particular - this makes the
MorphiumObjectMapper really indispensable.
During the rewrite, however, some features that are also reflected in the object mapping were removed, which simplifies the code and makes it easier to maintain.
Morphium had declarative caching as part of the system from the start. This continues to be a key component. The cache implements the
JCache API and could therefore be used for other purposes as well. The other way around, you can also use a JCache in
Morphium for caching.
During the rewrite we will adapt the code to JDK11 and improve the structure of the code.
Another key component is messaging.
Particular attention will be paid to messaging to improve stability and reduce load. Specifically, by efficiently using the Driver API and WireProtocol. Another change will be the connection handling in messaging: currently messaging uses
Morphium itself as a connector to the mongo. Since none of the features of
Morphium are necessary for messaging or are sometimes even more of a hindrance, the messaging will communicate directly with the MongoDB in
V5. In the current V5 implementation, the messaging uses a dedicated connection to the MongoDB for the push notifications (
Watch) and a dedicated connection pool for the connection to the mongo.
This means that the messaging is a little more detached from
Morphium, generates less load and can be configured separately. This is implemented and the tests show, that the performance increases whereas the load on mongo is reduced.
This "thing" has also grown a little over the years and is currently hardly usable with the 100s of getters and setters. The settings have to be split up a bit and used in different categories. In particular, because
Morphium's own wire -protocol driver requires different settings than e.g. the
However, we only implement this for the Community Edition. This means that the enterprise features are not considered in the rewrite. It can also cause the drivers not to work properly with the Enterprise MongoDB version. The same currently applies to the Atlas MongoDB implementation, which will certainly be the first to be submitted. Support for the Enterprise Edition features may also be implemented in one of the following versions if required.
The rewrite is done from "below", i.e. first the Mongo driver (see below) was implemented, which implements the Wire protocol (currently only usable for MongoDB from V5! For older MongoDB versions please use
The necessities and the structure of this driver is mainly determined by the MongoDB and propagates the architecture "up". On the way there, unused features are removed (e.g. auto-versioning), others are improved simply by adapting them to the new drivers.
In the end, a
Morphium should come out that is almost 100% source compatible with the old version, but much more modern, slimmer, more beautiful!
Morphium is more or less a replacement for the existing mongoDB driver with a lot more features and in some places significantly more security and / or performance.
Currently (i.e. in
Morphium V4.x) there are 2 drivers:
MongoDriver in particular creates a bit of overhead because it is based on the official MongoDB driver, which unfortunately is now not just a driver, but also an object mapper. Many functions of the driver are not required at all, but some others are missing. So the aim is to introduce our own
WireProtocol[^1:WireProtocol is the protocol that MongoDB uses for communication] driver, which is optimized for the needs of
morphium. This can result in a significant performance advantage (currently between 10% and 20%).
2 drivers are implemented in V5:
SingleConnectDriver- a driver that only keeps a single connection to the MongoDb, but monitors it and also implements a failover if necessary. This is used, for example, in the new messaging substructure (see below)
PooledDriver- a full featured cluster connector with connection pooling and automatic failover.
Strictly speaking, there is a third driver, the
InMemoryDriver, which makes it possible to run
Morphium with an "in memory" mongo. This is particularly useful for tests. We use this as a TestDB in some projects and it is also comparable to other databases implemented for test purposes.
The InMemory database should be (nearly) feature compatible to a real MongoDB installation. We're not 100% there yet, but we've reached a good 90%. Most features are already working, but some things take a little longer and might come later (such as "real" text indexes).
This question is asked more often and I would like to say a few words about it:
The official MongoDB Java driver is not only a driver, but "embedded" in the driver is also an object mapper. This is probably super useful for many applications and completely sufficient.
Unfortunately not for us, because we want to configure some things rather than program them (declarative indices, etc.).
Two different ways of thinking collide. Which in the example of the MongoDB driver and
Morphium has repeatedly led to... discrepancies. Some changes to the driver API have been a lot of work in
MorphiumDriver project has been around for a few years. It was brought to life because we had problems with the official MongoDB driver, especially in the area of failover. Also, some features of the driver are at least a little questionable in my opinion.
These features, especially the object mapping, make access via
Morphium a bit unwieldy. And some things happen unnecessarily twice. And that's exactly why we want to try to develop our own driver that does exactly what we need - and nothing more.
When accessing the Mongo in the stack trace, there are currently a good 20 calls within the MongoDB driver. With the new driver that's a maximum of 5!
Morphium in version 5 got its own server, which is also based on the InMemory database. This is naturally intended exclusively for test purposes and does not offer any security or anything similar. However, it is always helpful for testing a (simple) in memory mongodb (with the limitations of the InMemoryDriver).
If you want to test it now:
MorphiumServer understands the following command line options:
--maxThreads: maximum number of threads in the server (= maximum number of connections)
--minThreads: minimal number of threads (kept ready)
--host: which host does this server report back as (in the response to the
--port: which port should be opened (all network IPs)
I would like to reiterate that this server is purely for testing purposes and is certainly not intended to be a replacement for any MongoDB installations.
Migration should be relatively easy since
Morphium's API itself hasn't changed. However, the configuration has changed:
ClassName, now the
DriverNameis specified. Valid drivers currently are:
MongoDriver. Unfortunately, the MongoDriver is currently not working and it is not 100% certain that it will remain part of
optimistic lockingfeature has been removed. Unfortunately, everyone who has used this feature currently has to find their own implementation
Currently, at the end of August 2022,
Morphium V5 is available as an 'ALPHA' version in Maven Central and can be used for your own tests. However, some features are not yet 100% implemented. This is how Morphium works only with MongoDB versions 5.0 and later. Also, the transaction feature is currently not working.
in the coming weeks these things will be addressed in this priority:
InMemoryDriver- add missing features, increase performance.
category: global --> E-Mobility
2022-08-04 - Tags: Tesla ComanyCar E-Mobility
Leasing of the Model3 is running out, the current leasing company would almost double the leasing rate if I took the same vehicle again. Because of that and because of the experiences with Tesla and electric driving, it's a good moment to look for alternatives.
Yes, I was and am actually quite satisfied with the Model 3. Unfortunately, I also had some not so nice experiences with Tesla. As far as service is concerned, it's really a bit difficult. A lot was rebuilt and changed at Tesla, restructured and some things improved. But all of these changes naturally took some time to take effect, leading to "teething troubles" and "birth pangs" - unfortunately almost all of them to the detriment of Tesla drivers.
All in all it's ok with Tesla because normally you don't need any service at all or anything like that. According to Tesla it would be ok to do a service after 4 years, but it is not necessary. In contrast to the other manufacturers who force you into their workshop at least once a year.
Still, the whole thing gives you a "weird" feeling. But I also wanted to include this point in the calculation and wanted to document my decision-making a little and to compile my assessment of the various criteria.
Since leasing has become significantly more expensive and there are still a few problems with the Tesla service, I also want to take a look at other vehicles - fortunately there is already a small selection in the electric vehicle segment. And yes, I wanted to stay with Elektro. On the one hand, because I think I get more car for the money and because it's also nice not to leave exhaust fumes where you drive. In my opinion, the fact that you only visit gas stations to have your car washed is also an advantage.
The candidates that could be considered as successors should of course be "similar" to the Model3. I paid particular attention to driving pleasure, suitability for travel and the driver assistance systems / software, which is why candidates such as a 'Renault Zoe' or a 'Mini E' are ruled out for the time being... The price is of course also an important factor that influences the decision. In order to be comparable with the Model3, the "large" equipment variant had to be used for comparison in almost all vehicles. Very often there are also cheaper options, but it should be similar in terms of range, performance, etc.
Delivery time was also a problem, the leasing expires in June 2023 and then a vehicle should be there again. Surprisingly, this is now a serious factor in August 2022 - some vehicles are eliminated due to delivery problems (Volvo, for example).
I've given a few very subjective ratings here. This is my personal opinion on the subject and everyone can come to a different conclusion. In particular, the weighting of the individual categories will differ for one or the other.
As already mentioned, the evaluation is very subjective and, above all, comparative. This means that if a vehicle has more points in a certain category than another, it only means that it was subjectively better in this comparison. This is not an absolute statement! Please keep that in mind when looking at the reviews.
I award 0-100 points in each category, although this is really only a subjective assessment.
Each category has different weights for me. Since I value driving pleasure more than e.g. range, these points are counted twice.
So when I put it all together, I come up with the following weightings:
|driving fun||2||Acceleration, sportiness|
|Services||1||Workshop, maintenance etc|
|Reach / Load||2||Charging power and duration on road trip|
|Driving Assistance||3||Lane Departure Warning / Cruise Control etc|
|Software||2||Over The Air Updates, Navigation, Infotainment|
|Place offer||2||How much space in the car itself, trunk, frunk|
|Optics||2||The appearance, personal taste|
For the vehicles discussed here, I also calculate a (theoretical) value for the time that would probably be needed for charging on a 900km trip.
I assume that the real range is not really reached at 100% when charging during the trip, but you do start with 100%. Then each of 10-80% loads and progresses accordingly.
Example: with a theoretical range of 500km, you would probably get pretty much exactly 450km before the battery only has 10% left.
Then you would have to load up to 80%. Let's assume that this takes 30 minutes. Then you would try to continue driving, since you have only charged to 80%, you only have a range of approx. 350km (you don't drive to 0, but to 10%).
Then there are still 100km missing, which you could reach again by charging - in this case you would have to charge again for about 10min for the remaining 100km. But then you would probably arrive with 0% SOC, which is normally not wanted. In other words, to arrive at the end with at least 10%, you would probably have to charge for about 42 minutes on a 900km trip.
Of course, this assumes that there are no fluctuations in consumption (differences in height) or similar factors, this is a purely mathematical value that can probably not be achieved in reality. But it clarifies a little how the charging speed and the range (and thus also the consumption) in combination influence such a trip.
Because the WLTP range in itself says little and the total charging time on our road trip described above may be somewhat misleading, I generate a point number for this point "range / charging" from the normalized product of charging time on the road trip and maximum charging power ( because the latter is an indicator for good charging electronics for me).
So the range is the real range listed on ElektroautoVergleich and the average charging time listed there for 10-80% and the average charging capacity of 10-80%.
Put together, these values then result in the rating for range / charging.
I was really looking forward to the Polestar 2. The car looks great and I think it's really nice to look at. The space in the trunk is good, at least larger than the Model 3.
But of course there is a "but": I found it super "stocky" in the vehicle. The very wide center console in particular (according to Polestar, this is only due to the combustion engine base) was really annoying. For me as a driver it was too narrow and uncomfortable. The rear seats are quite roomy and ok so far.
But the Polestar 2 is really super sporty to drive, it performs well and is also good around corners.
The software is a bit "strange" - I found Android Auto (which is the operating system used there) surprisingly unintuitive and I got "lost" in the menus. In the meantime we had 2 navigation systems running,
A Better Routeplanner was installed on our demonstration vehicle and ran in the background, together with our own Google navigation. That would be ok so far, but the two had different destinations - and we didn't manage to switch off either of them for a while.
The driving assistance is ok so far, but the lane keeping assistant has a problem finding the "middle". Sometimes it drove too far to the right, sometimes too far to the left... then it wanted to turn off on the Autobahn. I had no real faith in the thing.
The "smart" cruise control was ok so far, although it's very weird that the Polestar recognizes the speed limit but doesn't automatically set the cruise control!
The Polestar cannot really score points when it comes to charging technology either, because 1. its consumption is too high with a good range (486 WLTP and approx. 395 km in real terms) and 2. it charges too slowly on average. On the ElektroautoVergleich page, an average charging capacity of just over 100kw was measured - that's a bit low. But loading from 10 to 80% is done in just over half an hour with 32 minutes. Nevertheless, the Polestar (purely arithmetical) has a pure charging time of at least 74 minutes for a 900km trip.
The price is worth mentioning, in the Model3-comparable equipment we are around 71000,-€. However, leasing is a problem. Polestar couldn't offer a corporate lease without a down payment, I phoned umpteen people, pestered the salesman in the branch. Everyone said it couldn't be done. At some point, a supporter wrote me an email saying I had to "submit an application". That was the amazing thing: contrary to what the sales staff in the Polestar branch said, it does work, but only as the last step in applying for leasing for the vehicle, which works 100% online, similar to Tesla! The service was once again the real problem.
Unfortunately, I have to give the Polestar lower marks:
|Driving pleasure||85/100 pts|
|Reach / Load||50/100 pts|
|Driving assistance||60/100 pts|
|Space offer||85/100 pts|
You would have to compare it to the Polestar, since both are built on the same basis. There are actually only major differences in the built-in infotainment system, which - from what I've seen - is a little more confusing than that of the Polestar. Unfortunately I couldn't drive the car and unfortunately it wasn't a real alternative for me due to the delivery problems. The Volvo has a slightly shorter range than the Polestar (448km WLTP / 350km real), but probably the same charging technology. In purely arithmetical terms, the car takes about 92 minutes to charge on a 900km road trip - that's surprisingly bad, only the Mach E is slower.
|driving fun||89/100 pts|
|Range / Charge||42/100 pts|
|Driving assistance||80/100 pts|
The Ioniq was also one of my favorites, it looks really futuristic, offers a lot of space and with Hyundai you would think that they can do electric cars. They can too, the Ioniq is in a great position when it comes to charging performance.
Unfortunately, I found a few problems in my tests - the driver assistance systems in particular were more dangerous than helpful in my case. Apart from the fact that the lane departure warning system had trouble staying in lane, it simply switched itself off without an audible or any visible warning! However, the cruise control remains activated, i.e. you do not notice at all that the vehicle is now simply driving straight ahead. In the display in front of the steering wheel (an advantage) there is an icon that shows whether the driver assistance is on or off. When it's off, the icon is gray; when driver assistance is active, the icon turns light green. With changing light conditions, it's almost impossible to tell the difference! I'm not the only one who noticed this. There are also some videos on youtube about it. Unfortunately... If such an assistance system is installed, then it must be safe! The excuse: That's just a "normal" car, doesn't apply.
What is also a real problem: the navigation has no integrated charge planning. If you also want to use the vehicle for longer distances, this is really rather impractical. That should actually be standard in 2022.
On the other hand, the built-in entertainment system supports Apple Carplay and Andriod Auto, so you can make up for a few small problems (strangely enough, the cordless version is only available in the "smaller" model variants).
Charging performance is really where the Ioniq can shine. Super fast 190kw is loaded from 10-80% on average, this is the fastest in this class! But unfortunately the range is a bit lower, it is given as 481km WLTP, in real terms it should be around 390km. On a 900km road trip, you would only need to spend around 40 minutes charging the car. Still undefeated!
And in this class, the Ioniq is the cheapest vehicle at just over €66,000
|driving fun||85/100 pts|
|Range / Load||94/100 pts|
|Driving assistance||50/100 pts|
Genesis is Hyundai's "luxury" brand, so the GV60 is the closest comparison to the Ioniq 5. The charging technology is identical, but the vehicle is a bit sportier and a bit smaller! So there is less space here. However, the infotainment system is structured differently. There are lots of gimmicks here too. The Genesis also has a lot of power, especially in the sportier version, and can even drift! In terms of fun, it is probably unbeaten in this price segment, but unfortunately 1. not available and 2. relatively expensive at €78,000 (for the sports version). Unfortunately not so interesting in leasing because the residual value is set relatively low.
What I found amazing is that the maximum power is not just available here, but you have to press a stupid button and then the power is on for 10 seconds or so. Feel like a crutch, especially in 2022.
|driving fun||85/100 pts|
|Driving assistance||80/100 pts|
|Space offer||85/100 pts|
One of the most expensive here in the ranking. If you take the configuration with the large battery, all-wheel drive, the price is around €74,000.
The Mustang Mach E is really fun, it's a really good electric car. The infotainment system supports Apple CarPlay and Android Auto, bypassing the Ionity binding in the navigation system. Battery preconditioning is not supported anyway, so there really is no need for the car itself to know the route you are driving.
The software is really good compared to what else is offered. If you like, you can get lost in the settings menus and adapt every important and unimportant little thing to your own needs. It's really nice and there's always something to "play". Even a small app to pass the charge time was thought of - a sketch app with which you can paint small pictures (Tesla sends its regards).
The navigation system is also really good, shows everything you need, especially the charging stops and how long you have to charge where and with how much SOC you arrive. Unfortunately, you are tied to Ionity charging stations, which is a problem. Because after one year you lose the free customer status with Ionity and have to register there for 12€ a month in order not to pay 79ct/kwh. This is a no go. But as already mentioned, you can circumvent this quite well with the integration of AppleCarPlay.
Unfortunately, there is also no heat pump, which reduces the range, especially in winter. As far as that is concerned, the Mustang is doing quite well with WLTP 540km (in real terms around 430km). Unfortunately, the average charging power is rather slow at 86kw between 10-80%, it is by far the worst in this comparison. Above all, there is the fact that the charging curve in the Mustang breaks down very strongly from 80% - sometimes to less than 22kw!
Arithmetically, you would have to allow at least 93 minutes for loading times for a 900km road trip! That's really a lot and here in comparison with the slowest.
However, the driver assistance systems are really ok, the lane departure warning system was really good and kept the lane well, the cruise control works well, does not brake too harshly and does not drive too close. The only vehicle I've tested where I could build trust in the driver assistance systems similar to Tesla!
A special feature of the Mach E are all the 'gimmicks' - you can set it up so that there's an engine noise in the cabin when you accelerate (it sounds a little like a V8 - but really only a little). The Mustang also lights up when you approach it in the dark with the key. And a Mustang logo is projected onto the road! Really nice gimmicks - everyone has to decide for themselves whether that justifies the additional price. Not for me.
The space available in the Mustang is relatively good, although not really outstanding in comparison. Although the Mustang is not built on a combustion engine basis, there is still very little space inside. The "floor" of the vehicle is relatively "thick", which takes away the depth of the whole thing, and you can also feel it in the trunk. In comparison one of the smaller trunks.
The frunk has a nice feature though: there is a hole through which water can drain. This is good in that you can easily wash out the frunk. Ford gives the example that you can store ice in the front so that drinks can be chilled. Nice gimmick, really.
If you're a Tesla driver and familiar with the system, there are no surprises with the Model Y. The Tesla is relatively cheap in comparison (€67,370.00), and is also one of the cheapest in leasing because the residual value can also be set relatively high (anyone who has ever tried to find a used Tesla knows what I mean).
The special feature of the Model Y is - in my opinion - better optics and the significantly better space. According to the manufacturer, the trunk with a volume of more than 900l (if the rear seat is not folded down) is twice as large as, for example, the Ford Mustang (of course, the numbers are typical American embellishments, but Fords too!).
The seating position on the Model Y struck me as very comfortable. You don't sit as sportily deep as with the Model 3 and yet you still have the go-kart feeling. The fact that the higher seating position is good for me may also be due to my advanced age 😉 . Nevertheless, the chassis has really gotten better and compared to my Model 3 from 2019, the Model Y (even the Performance variant) feels much more comfortable. In general, it has become much quieter in the car. The wind noise could be heard very clearly in the Model 3, especially on the motorway. Which is why you didn't want to drive so fast 😉 . But with the Model Y it's much quieter, hardly anything to hear. And compared to the other vehicles I've tried, there really isn't much of a difference.
If you now examine the numbers more closely, the Model Y is the second fastest "loader" in this list (shares the place with the other Teslas 😉 ). Charging from 10 to 80% takes just under half an hour in 27 minutes, a really good value. Together with the real range of approx. 435km, we get a total charging time of 53min on a 900km road trip!
Tesla's software is the most mature and best to use. There are no problems with the navigation, there are no problems with the settings or anything. Yes, you could say the Tesla is a "computer on wheels" - that doesn't have to be a disadvantage. Especially since the driving experience is largely due to the infotainment system and its appearance.
The binding of the navigation to Tesla's own supercharger network could be seen as a disadvantage. But that's not really the case, as Tesla has more charging points in Europe than the rest combined. I.e. I don't have to load somewhere else. And that's one thing, especially when it comes to the price: Ionity charges "non-members" 79ct / kwh - if you don't want to pay that, you have to pay a fee of €12 per month. This is really a stupid way to retain customers. In addition, you can find other charging stations in the app of the Tesla, but they are not included in the route planning - unless you add them manually.
At Ford, the connection to Ionity is more of a disadvantage, because they have many charging stations, but not as many as would be necessary in some areas. Tesla's charging network is clearly a very big plus point, which you can see in the rating under
Range / Charging - 10 points are added for the super easy-to-use charging network.
And that is exactly the advantage of Tesla over everyone else here: I can get into my car at any time, with any charge level, tell the computer to please navigate me to XYZ and I don't have to do anything else. With the other vehicles, no matter which one, I always have the problem that I need authorisations, cards, roaming etc. for the charging stations on the way. This is really unnecessarily complicated.
And yes, that advantage is fading as Tesla wants/needs to open up the charging network to other non-Tesla vehicles. But then these are certainly not stored in the navigation systems and using them is just as stupid as with the other providers: download the app, use the payment method, activate the charge station, etc.
One "downside" is that Tesla doesn't support Android Auto or AppleCarPlay. With Tesla, however, I only noticed this a little negatively, since the functions of the on-board software are sufficient. Apple Car Play is particularly helpful if your own system doesn't offer all the features (like the Hyunday) or isn't that great in itself.
If you mention the software at Tesla, the most important non-driving-related features should not be missing:
Speaking of the software. This can not only be found on the vehicle itself, but also in the Tesla app. And that's something special. Not only can I control the air conditioning, see what the battery level is, open the trunk and frunk, unlock or start the vehicle. I can see where the vehicle is, I can even "remote control" the vehicle (in Germany you have to be nearby for this to work). And all of this works super easily and quickly. You can even use the app to schedule service appointments. The app is a great feature!
I'm currently awarding 50 points for service because it really wasn't that great. The whole thing is getting better, but planning via the app is actually not that much of a problem. The problem is the processes and the people behind them. I hope Tesla gets this under control. But since you (hopefully) hardly ever have to go to the Tesla service, it doesn't matter that much.
|driving fun||90/100 pts|
|Range/Load||77/100 pts (10 point bonus for the charging network)|
|Driving assistance||90/100 pts|
|Space offer||100/100 pts|
Here you also have to make a little difference between the performance and the normal variant. The performance variant clearly looks better and offers clearly more driving pleasure... that's why several points are awarded here. When charging, the Performance model only has to plan 5 minutes longer on the 900km trip than the LongRange model. So the two are about the same. On the other hand, the performance model looks a lot better than I had previously thought. The car is kind of weird in that context. It doesn't look that great on the internet, but in real life it's a super nice car to look at, especially the performance variant!
|driving fun||98/100 points|
|Range/Load||74/100 pts (10 pt bonus)|
|Driving assistance||90/100 pts|
|Space offer||100/100 pts|
In this comparison, my current vehicle should not be missing in the new version. Since I am concentrating here in particular on driver assistance systems and software, the Model3 comes out with almost the same rating as the Model Y - with deductions in terms of space and appearance (a matter of taste).
Unfortunately, the Model 3 LR is also a little behind because it is significantly more expensive to lease than the comparable Model Y.
The charging time for a 900 km trip of only 44 minutes is also interesting here! That's really a good value - and despite the significantly lower average charging capacity of 124kw, the Model 3 LR is on a par with the Genesis GV60 Sport, which can offer a charging capacity of 190kw, but unfortunately has to stop to charge more often because of the shorter range!
|driving fun||90/100 pts|
|Range/Load||86/100 points (incl. bonus)|
|Driving Assistance||90/100 pts|
|Place offer||70/100 pts|
The comparison to the normal Model 3 (i.e. rear-wheel drive, no long range) may also be interesting here. With the same calculation basis, this takes 61 minutes to load on the 900km trip.
|driving fun||75/100 pts|
|Range/Load||57/100 pts (incl. bonus)|
|Driving Assistance||90/100 pts|
|Place offer||70/100 pts|
By the way, the Model3 Performance only needs 49 minutes for the trip - and according to the comparative evaluation scale it is clearly ahead.
|driving fun||100/100 pts|
|Driving assistance||90/100 pts|
|Space offer||70/100 pts|
Unfortunately, I was not able to test drive the Audi, i.e. these values here come from online research and friends and acquaintances that I asked. I've driven other Audis and I can make sense of things I've found on the internet.
I find the strange "castration" of the charging capacity of the Audi astonishing. If you take the small battery, you can only charge with a maximum of 100kw. That sounds a bit as if this were one of the first electric cars ever. All the more astonishing, because with the big e-tron they have shown that things can be done better.
The large battery charges with a maximum of 125kw and the top speed is 160 or 180 km/h. Funny concept too. However, what is really strange is the performance that you only get in full if you press a button before and then only for 10 seconds max. Why?!?!? I find that unnecessarily cumbersome.
Well, based on what I read there, the Audi was eliminated from the start. As an electric vehicle in the Tesla squad only in terms of price - approx. 69000€ in the Tesla-like equipment and the leasing was one of the most expensive of those listed here.
Also on our 900km road trip, the Q4 Etron is only in the middle. At 47 minutes, it's not the worst (that's the Mach E), but it's not really up there either. The reason behind this is the low charging capacity (on average 103kw of 10-80%) and the relatively poor range of reel 385km.
I also don't find the car attractive, but that's my subjective opinion.
|driving fun||60/100 pts|
|Driving assistance||80/100 pts|
|Space offer||80/100 pts|
The ENYAQ is the most sensible of the vehicles tested here. At least it looks like a sanity car. Unfortunately. There's no real fun with the tame look. The driver assistance systems and the software have probably been taken over by the ID3/4 and not the best in the ranking (albeit better than with the ID models). For the road trip we would have to add 67 minutes pure loading time, which is really one of the worse values here in comparison.
|driving fun||60/100 pts|
|Driving Assistance||50/100 pts|
|Place offer||90/100 pts|
##BMW iX3 I was really disappointed with the BMW. I thought that the people of Munich would manage to put up a great electric car, especially after their experience with the i3. Unfortunately this is not the case. In terms of design, I think they have galloped a little too.
The iX3 is by far the most expensive to lease, the slowest to charge (80min for the 900km road trip) and offers the least power. However, I assume that the software is typically BMW good and easy to use.
|driving fun||60/100 pts|
|Driving Assistance||50/100 pts|
|Place offer||90/100 pts|
Our industry leader, so hyped by the media, now also makes electric cars. Yes, unfortunately just "also". Unfortunately, the software in particular is a real weak point in the ID models. It has been improved (fortunately there are OTA updates), but compared to Ford, for example, Volkswagen still has a lot of homework to do. But there seems to be some hardware issues here too: looking at it, I'd say the CPU/GPU is undersized, as lame as the screen builds up at times. Seems like they have clearly saved money at the wrong end!
There is virtually no vehicle in the same performance category as the Model 3, so the comparison is a little unfair. If I rate the driving pleasure relatively poorly here, that's because I could only configure the ID4 with a maximum of 256 hp. So it's not really a competitor in that area either, because from 0-100 it's almost 4 seconds slower than the Ford Mustang (and the Model 3 is 3.5 seconds to 100!).
Here, too, you are tied to Ionity in the navigation system, with which you can probably charge cheaper for the first year - but again from the 2nd year then 79ct/Kwh or 12€ per month.
For our virtual road trip, a total of 72 minutes to charge needs to be planned, because of the charging capacity of just 100kw.
It could also be better in terms of space. Neither the ID3 nor the ID4 offer a frunk that could be called that. Also, both are based on VW's combustion engine platform, which wastes space. The trunk is comparable to that of the Ford Mach E. This is far from "THE car".
Apart from the fact that I find the car to be quite boring in appearance. However, I wanted to list it here for the sake of completeness.
|driving fun||30/100 pts|
|Driving Assistance||50/100 pts|
|Place offer||70/100 pts|
It will probably be a Tesla again. And yes, I can almost hear them shouting "You fanboy, why didn't you check out the car XYZ". And yes, there are many other electric cars out there. I intentionally wanted to stay in the same/similar price and performance segment. But the air is already getting thinner.
And yes, Tesla's minimalist design isn't for everyone, I get it. But I'm fine with it. For those who don't have enough screens etc., I can warmly recommend the Ford Mustang.
But of course, these are all SUVs. If you don't want that, then maybe you should give preference to the Model3.
however. I tried to rate the categories from my point of view. And I can truly say that I was open to all of these vehicles. And my personal favorites are the Model Y and the Ford Mustang Mach E! Both super great electric cars, no question.
Here is an overview of the evaluation points:
|Tesla Model Y Performance||88%||amazingly cheap leasing|
|Tesla Model YLR||86%|
|Genesis GV60 Sport||83%||too expensive|
|Tesla Model 3 Performance||82%||became more expensive|
|Tesla Model 3LR||81%|
|Hyundai Ioniq 5||80%|
|Tesla Model 3 SR Rear||75%|
|Pole Star 2||73%|
|VW ID4||67%||out of competition, another performance class|
|Audi Q4 e-tron||66%|
|BMW IX3||58%||far too expensive, loads poorly|
category: global --> keyboards
2022-06-20 - Tags: tastatur keyboard model100
I've already written here that I consider the Model100 to be a worthy successor to the Model01. And now it's finally arrived. Due to the problems in China and of course Corona, there was quite a delay in delivery. But now it's finally here.
Spoilers: It's really a worthy sequel. I'm currently typing this text on the Model100 (with Kailh brown switches) and it feels much more stable. You don't want to go back to the "old" Model01, because typing is much more comfortable here.
I installed the 'Kailh Brown' switches here. These switches are quiet and have a very comfortable pressure point. Of course everyone has different preferences. But I also think the
Kailh brown are of a much higher quality than the Matias previously installed in the Model01.
Fortunately, with the Model100 you are not limited to certain switches, as was the case with the Model01. Because the switches are all hot-swappable, you can switch at any time.
Because the keys feel "tighter" on the switches, typing is also much quieter. The "sound" of the keyboard is very pleasant, a soft "Thog" can be heard, but it's also really suitable for large offices!
Actually, you would now have the opportunity to use your own keycaps. Unfortunately, that doesn't work because Keyboardio's keys are specially shaped. This is actually an advantage because it makes the buttons very easy to reach. But it is a disadvantage for customizing - unfortunately you are then dependent on Keyboardio.
the packaging was really an experience in itself - 2 black boxes arrive, in one is the travel case with the two halves, in the other the feet for the halves arrive. Everything looked very classy and unpacking was an experience. Really great.
Looks very classy, especially with the darker wood (personal taste). From the outside there is hardly any difference to the Model01, but when you use the keyboard it feels completely different!
A practical extension is the travel case, in which the Model100 is delivered. You can stow the two halves in it very well - however, the Octo-Stands do not fit in, they have to be taken separately. It's still a useful addition, even if I don't really need it.
... and so much more. There are, for example, shorter connecting cables for the two halves, one (or two) rigid plastic connectors with which the two halves can be firmly connected. Then there is a keycap or keyswitch puller, i.e. a tool with which you can remove the switches or keycaps.
The so-called Octostand, a kind of "sloping stand", was delivered in its own package.
Finally you have more storage space available to really give your keyboard all the features that are useful. My normal layout for the Model01 is pretty close to the limit at 94%.
The Model100 has significantly more space and not only can I use my layout, I can also add extensions and plugins without any problems. That wasn't possible before, I had to limit myself.
That's why there is now a branch for the Model100 for my firmware in the Repository on GitHub, which was appropriately named
I don't regret the purchase, although I admittedly wasn't 100% sure beforehand, since the model01 and the model100 are very similar. But the typing feel is noticeably different, in favor of the Model100.
And yes, that really matters. Especially if, like me, you work on the computer every day and also spend an hour or two on the computer at weekends. So having a cheap keyboard might reduce the fun you have even on an expensive computer.
Everyone who has not yet enjoyed split keyboards, but intends to do so, should hurry. The Model100 can currently only be pre-ordered via Indiegogo, and it's definitely worth the price in my opinion.
I just tried out the swappable keyswitches. I ordered a set of
Kailh Speed Copper switches at CaseKing. Now I have a somewhat "louder" keyboard, but not as loud as the
Cherry MX Blue were. I like the clicky sound to it, although I am thinking of adding O-Rings to make it a bit smoother.
At the moment I am quite fond of those switches and they are awesome when working at home. But for the office this is not a good Idea, it would probably drive everyone around crazy 😉
The best thing: if I get bored by that sound, I can easily switch back to the
Kailh Boxed Brown switches. Never thought this feature of hot-swappable keyswitches is so much fun!
2022-05-07 - Tags: email security
Every once in a while I take a closer look at email-clients and see, if there is a good replacement for Apples Mail.app. Spoiler Alarm: this search was not really successful, but at least for MacOS I have a solution. On my mobile devices (iPhone / iPad) things are not so nice...
Email is the means of communication not only for business. Having the right tool for the job is definitely a good idea. Apples own email client is not really bad. But it could be better. There are some features a good email client needs to have:
Some of those things are part of apples mail app, but definitely not all of it. Other features you can get by using some plugins or extensions, like GPG support. Some of the things can not be added directly to the MailApp, but to the system - most of the time not in a really good way (like markdown support).
So, there are a lot of Email clients in the App Store, I tried a couple of them. And the result is really sometimes disappointing.
I took a closer look at email clients on OSX and iOS and compared them with the featured listed above. I did not have a closer look at Email clients not supporting standard imap, because those are my primary accounts. So this list is definitely not complete, and it shows my personal experience and my opinion!
Since this is such an important topic for me, let's quickly make a small digression about how email works and what email security is all about.
The emails we use today look very colorful and styled, but they are based on a protocol that dates back to the last millennium. Encryption was not thought of at the time and was of course not implemented. Strictly speaking, there are three protocols:
Simple Mail Transfer Protocolis a plaintext protocol used to send emails. The security of the protocol has been increased somewhat by tinkering around with 'SSL', which is also referred to as 'SMTP/S'.
Post Office Protocol 3is also a plain text protocol, which is used to read emails from the server. Still in use, even if it's quite limited in functionality. This is also secured with
SSL. Then the communication to the client is at least encrypted.
Internet Message Access Protocolis a more "modern" version of POP3 and offers many more functions. With IMAP, the connection to the server remains permanent and the server can, for example, "let you know" when an email arrives (push). There is also an
SSL-encrypted variant (IMAP/S) here.
What's the problem now? In principle, communication with the client is encrypted when SSL is used. This is a good idea per se and nobody should retrieve emails without encryption.
But the big problem lies on the server side, all emails are usually stored in plain text, as normal text files. That's not tragic per se, but then I have to trust the server admin 100%!
And not only them - the server admin from the sending server and from the receiving server, because normally the email arrives on both in PLAIN TEXT1.
And that's not enough either, because sometimes emails are also sent via relays, then I have to trust the admins of those relays as well.
And I don't just have to trust the admins, but also their ability to secure the servers. Because for hackers, that's just what they're looking for: easy access to a lot of personal informaytion - and you get a lot out of a person's emails...2
You could store the emails encrypted on the server side. Sure, but then the server would have to be able to decrypt the e-mails again and then pass them on to the user in plain text (if you want to read the e-mail at some point). This means that the server process must be able to decrypt these emails. And that in turn makes it insecure, because any hackers would then probably have access to this key. The emails are therefore simply filed AS-IS.
Since the protocol for sending emails is plain text and they are also saved in plain text, we have a problem here. But due to the great popularity, it was not possible to roll out a completely secure new communication method just like that. Hence the idea came about to solve that using encryption mechanisms.
Of course, I can simply encrypt the emails and send them to the recipient. But how does he get the key with which he can then also read the mail? Do you want me to email this too? Probably not... so what then?
Luckily there was something called "Public Key" encryption - it creates 2 keys, a private key that hopefully nobody will ever see, and a public key that you can send anywhere.
If you encrypt a message with the public key, only the owner of the private key can decrypt the message. This protects it from third parties, even if admins or hackers have access to the emails.
In the 1990s this was published as a system called 'PGP' or 'Pretty Good Privacy'. Server infrastructures were created where public keys could be stored. You could then search for the recipient email and use the appropriate public key to securely communicate with that one recipient.
As I said, this was created in the 90s, but was super cumbersome to use. PGP was not a real success, but with the open source movement there was soon an "open" implementation to replace PGP -
GPG for short.
In the end, there is not much difference between PGP and GPG, and it was just as cumbersome to use. Which didn't lead to a "real" breakthrough for GPG either.
There were alternatives that tried to circumvent this. Especially managing the keys, finding the right key to send, then decrypting and making everything safe. The other approaches have tried to shift the problem to a server so that the user no longer notices anything about encryption etc. The "problem" of communication between the servers was addressed, so to speak. But that wasn't crowned with success either, because it can only work if all my receivers also have this technology.
Currently there are somewhat simpler approaches, in the end you no longer use SMPT. The client talks to a server. My email to be sent is sent there and the server takes care of the encryption. And when retrieving to decipher.
Ok so far, but - again the "problem" that the emails arrive at the server unencrypted at least sometime. No end-to-end encryption. You can also tackle this by not using SMTP almost completely and establishing your own email system. But that's kind of a chicken-and-egg problem: it works when there are a lot of people using it, but they only come and use it when there are already a lot of people there... So you need a bridge between the new encrypted email traffic and the old existing one, somehow. Even that wouldn't be the problem, but now you have another data protection problem: for this to work, this server has to have access to my emails. This usually means that I have to store my email accounts somewhere on this server. And now we have the problem again. There is a server that accesses my accounts... No GO!
Ok, a willing troll will tell me then, but the providers encrypt and decrypt the emails on the end device and therefore only store them in encrypted form. That's right, at least in most cases, but doesn't it make the servers particularly interesting for hackers? There is a server whose operating company advertises that the emails are only stored in encrypted form. So explosive information should be found there... A honeypot for hackers.
Actually, it would all be so easy if the clients could, for example, support GPG/PGP. These standards have been around for ages and are easy to send using the SMTP standard. Receiving via IMAP or POP3 is also no problem. Unfortunately, it is very rary that the implementation is really useful.
What does a good and useful GPG implementation need:
And what mail client does combine all those features into one neat software: none! Fortunately, on MacOSX there is the GPG Suite, which I would like to warmly recommend to everyone. This is good key management in an external tool then.
Email clients that support PGP or GPG encryption are very rare. The few that exist often implement their own key management, which almost always entails some problems (it's no different on iOS). Only MailMate supports GPG Suite3
Email encryption should become much more standard. But unfortunately the email clients that support it are really rare.
One problem why GPG and PGP haven't really caught on is that you can't just search emails "like that" anymore. IMAP servers usually offer a server search, i.e. the server searches the emails for specific content. However, if the content is encrypted, this is not really possible. This can be avoided using a local index (i.e. the most important information about the encrypted mail is saved locally after decryption). However, this is only helpful to a limited extent and also reduces the security of the data (again, something is lying around somewhere in plain text).
However, this only refers to the content of the email - all headers and fields that an email brings along (the best known probably:
FROM ) remain unencrypted! So the notorious metadata is still in plain text and can also be read "just like that" on the servers.
It should also be mentioned for the sake of completeness. It's about recognizing whether the email has been altered in any way. One could imagine that someone takes the email, changes the content and simply forwards it to the recipient. To prevent this from happening, emails can be cryptographically signed.
Actually this process is quite simple: the sender creates a checksum of the email and encrypts it with his private key. Anyone who has access to the associated public key can display the checksum and check whether it is correct and the email is therefore unchanged.
Most of the time, signing and encryption are used at the same time - better safe than sorry 😉
This was another attempt to implement a standard for email encryption. This standard is supported by more email clients than PGP/GPG, but has its drawbacks:
Actually this mail app is not that bad, it has most of the features listed above. Usually you can do everything necessary with it. There are some minor things missing though. Markdown support only via the Service-Menu if you have
markdown installed. You could set a key combination for that, but that is not really convenient: first, type your Markdown text, then mark everything, type your combo, wait a couple of seconds and then you see the formatted text. If you did a mistake, you need to undo it. Then edit your text, mark everything etc...
The GPG Support is good. Install GPG Suite and you're good to go! No hassle ther👍
Privacy - no problem here. Apple is not getting your credentials or anything else. Even if they got some, Data is not Apple's core business (compared to other companies). And Apple is always stressing out how much they honor the privacy of users and how much they protect the data. And this makes everybody take a closer look at what they do with data and what might be a violation of their own statements. So, I feel quite ok with that.
The support for rules and automated processing of mails of Mail.app is ok, could be better though. Unfortunately there are no such gimmicks as "Know your from address based on history" or something like that. There were some plugins (feingeist.io) that somewhat did that, but they changed their business model to a subscription based thing for their new tool called MailButler. It is worth a look though.
Here a list of useful tools for the standard Mail.app:
MailMatedepend on that being installed)
multimarkdownsupport for this to work using brew:
brew install multimarkdown
feingeist.io also had a tool called
SendLater which was a simple little plugin only for adding this functionality to OSX Mail. Unfortunately they decided to integrate that into
MailButler- so you cannot buy
SendLater anymore. Really a pity..
This has been my favorite email client in recent years. It is still actively developed and has a great community. This client is very versatile and can be customized in hundreds of ways. It has one of the best GPG integrations for any email client and only works with iMap accounts. Granted, it doesn't exactly look "sexy", but it's very useful 😉
Only support for IMAP is a minor issue as it also means you cannot access your Exchange account directly. You must use a tool like DavMail.
MailMate offers different views, a special feature is e.g. the view called
You can see the progress within a discussion thread and select individual emails directly. In the screenshot you can also see the seamless integration of GPG.
Another special feature is the display of statistics. Any header value can actually be used as the value for the statistics. A statistic regarding the email clients used is certainly interesting:
And, as you can see there, the dark mode of OSX is of course supported - it seems that it can't work without it anymore 😉
MailMate is not very convenient in some cases, especially when defining your own keyboard shortcuts. To do this, a
.plist file needs to be created and specified in the settings. But in this file you have all the options to choose from. Some configuration examples:
defaults.write, not with the plist file)
One of the best and greatest features of
MailMate is the search functionality: you can specify searches for more or less any field and also define complex searches:
This is really a special feature and no other e-mail client I know of offers such search options.
If that is too complicated for you, you can simply use the general search slot at the top of the window. With the syntax "NAME: value" you can also search certain fields there. You can also use abbreviations for some fields, so you can use
s test to search for emails whose
Subject contains the text
t email@example.com all emails that were sent to the given email address are displayed.
And best of all: You can save these searches as a "SmartFolder", which then appears in the navigation tree on the left side of the window.
So I set up a SmartFolder there that shows me all emails including the emails that have been sent. So I always displayed the complete correspondence.
PostBox is based on Thunderbird (whether this is an advantage depends on the user). Normally, the extensions for Thunderbird also work in PostBox.
However, the PostBox team has built its own extensions and added a few new functionalities:
Unfortunately no support for GPG and no Markdown editor (you can install it later via an extension, but in my tests it was only partially successful) and no support for Exchange (unless you use [DavMail](http:// davmail.sourceforge.net) or the Exchange server is also configured for iMap)
This is a very capable Email-Client, has great search functionalities and a ton of options. It is the macOS pendant to the iOS-version discussed further down.
One very good feature of Altamail is the special support for Work-Life-Balance settings. There you can define only to be informed about emails depending on time and/or place. cool thing.
Other than that, I hade my issues with it:
Looks the best of all tested.
Has fairly good Markdown support. No later sending. But it is currently one of the best mail clients. The functionality is really good and the integration with the reminders app and the calendar is really good. There are also features such that individual emails can be "paused" and reappear as new in the inbox after 5 minutes. Nice feature.
What bothered me the most about Airmail was the very poor search function! There you cannot restrict the search to fields. Also, there is no way to create something like SmartFolder.
Furthermore, there is no real GPG support in Airmail. There is a plugin that is supposed to retrofit this function, but it is probably not actively being developed further. I couldn't get it to work.
All this, and the fact that it was not able to display the right number of unread mails in my test until the end, made me decide against AirMail.
Another plus is that Airmail has an equally nice client for iOS. So you have all the features on all devices. However, there is a catch with the iOS version - you have to use Airmail's push service, which must at least raise concerns. I have to pass on my login data to Airmail. that's a no go.
You can certainly argue about the surface, it looks very nice, but I personally find it sometimes really confusing. The look is definitely a plus and I've been trying to really use Airmail for several years now. Unfortunately, it doesn't work, because just looking pretty doesn't help much at work.
The input function is great, you can do a lot with the e-mails, but the functions offered should then also work. Unfortunately that doesn't work.
The imap support leaves a lot to be desired and random directories are created on the imap server (to express certain "flags" of the email, like ToDo. Why not use the functions integrated in IMAP? Tags?), what the heck This means that emails are simply "gone" in other clients and have to be searched for (e.g. in Mail on the iPhone)
And if, for example, there are serious errors when accessing an account (wrong password, network error), the icon around the account representation simply gets a red border... nothing more. I didn't notice for hours that I didn't have access to one of the mail servers. And then not even an error message or information is shown why the access does not work. You have to rely on rates...
Then I have never successfully managed to receive the same number of emails (via Imap) in Airmail and OSX Mail/PostBox/Thunderbird/MailMaite. Airmail just doesn't load some emails... Airmail crashed several times while loading...
What I have already noted in some reviews has still not been corrected: the sometimes hair-raising and often misleading translations of the interface. The best way to use Airmail is in English - that's about right.
But the most serious thing is actually that the features are not up to date. The "Intelligent Folder" can be saved with a search, but it can't really do much. And/or combining links didn't work for me in any way.
The same applies to the rules. The criteria that can be searched for are ok, but there should be a lot more. Also, you can either apply rules to all accounts or just one, which doesn't make sense either (you have to duplicate the rules if you have multiple company emails, for example)
I also find the lack of support for current encryption technologies (S/MIME, GPG, PGP) shameful! It has to be like that these days. and the available plugin, which is supposed to deliver it later, doesn't work at all.
So I can't really recommend Airmail for professional use. Pity
There is one star for the good email editor, the prettier and more modern display and the support of themes.
Now, for this superficially pretty but technically rather questionable thing, money is also being demanded monthly... Honestly, I understand that software developers like to place subscriptions - but then I also expect something from the software but 3.49€ per month This "mailer" isn't worth a month or 10€ a year to me.
Canary Mail is definitely one of the better email clients. Especially the really easy-to-use support for encryption and the fact that you can write emails in Markdown are an advantage.
The interface is nice, but it quickly becomes a bit confusing if you have multiple accounts.
It's also great that the settings can be synchronized via iCloud (and not some ominous third-party provider). And if even that is too difficult for you, you can use a QR code.
The dark mode works quite well, but sometimes it looks a bit stupid when creating emails. especially when emojis are inserted.
Some really cool features, like configurable swipe gestures (works great with the touchpad in OSX!), snooze function (so emails come back to the inbox later), pinning of messages and adding stars to messages.
One of the most important features is the support of PGP encryption directly on the device without having to rely on a server.
There is also the option of sending encrypted emails via the operator's own server. A slightly different approach is chosen here: your own email is not sent directly, but only a link to a page where you can then read the email. That's really only partially helpful. But a nice gimmick - not recommended from a security point of view, though.
All in all really solid, but there are a few things that could or better should be improved:
All in all really nice, but unfortunately some important features are missing, at least for me. Especially the lack of rules and smart folders or storable searches is a MUST for people with a lot of emails. The lack of support for code blocks in markdown is adding to this list unfortunately.
Unfortunately, I can't really use the app like this. Pity...
With iOS you have to make a few compromises, for better or for worse, that are due to technical reasons.
Polling somehow only works with Apple's own app, all others depend on push notifications. But that also means that you will only be informed about new emails if you activate this service and somehow give it access to your own account. This is a no go in my opinion! Because the emails have to go through the provider's server so that they can show a preview in the push message. I really don't think it's necessary for Apple to limit it so much. The polling works with all mail clients here in such a way that iOS tries to "guess" (aided by AI) when the polling should take place. It may well be that it makes sense (at night when you're sleeping anyway), but it's quite limited. You get messages via email at odd times.
Actually, on iOS you either have to say goodbye to data protection or the idea that you are immediately informed about incoming emails. Basically, I don't think that's a problem anyway, since I don't need the notifications from emails. If someone urgently wants something from me, they should call or send a chat message!
That's a real shame, I haven't found a mailer that supports Markdown on iPhone. Admittedly, that doesn't really make sense with the small keyboard, but it makes sense on the iPad with a "real" keyboard connected.
Honestly - for 99% of users, Apple's own email solution on iOS is quite sufficient. It is well integrated into the system and retrieving emails also works reliably here, without credentials ending up on Apple's servers.
The search is also relatively limited here, you can actually only enter a text in a search field, which is then searched for more or less everywhere. If appropriate, suggestions are made, which may then go to certain fields (sender address, recipient, subject). But that's not particularly "powerful" of course.
Apple Mail on iOS is a solid email client that really just "works". Actually, the thing doesn't cause any problems, but it also doesn't offer a great many functions. If you are an email heavy user, this may not be enough and you would like to expand the feature set.
Boxer - Workspace ONE comes from VMWare and is a really good and nice looking email client. Basically, it differs only slightly from the standard mail app, but offers some functions to connect emails with the calendar. This is solved quite nicely, you have direct access to emails from the UI:
Another useful feature is the configurability of the swipe actions. I.e. you can specify which action should take place with a short or long swipe on an email.
With the wipe actions you can choose between the "usual suspects" (read/unread, delete, archive, move, spam, etc.). However, there are two special features: you can answer an email with the "Quick" action, then you can choose from ready-made, short answer texts. Another special feature is the possibility to click "Like" on an email. Your "agreement" will then be sent as an answer. To what extent this makes sense remains to be seen.
Unfortunately, an option called "Notebook" doesn't work if you haven't installed the appropriate app for it.
Another advantage is the direct support for Microsoft Exchange.
Overall a good email client, offers a lot of features and is a good alternative to Apple's own Mail.app. The app is free and really worth a look!
But: still too many bugs, e.g. exchange mails are not marked as read or the marking comes back?!?!? Similar errors also occur with normal IMAP accounts, but more rarely. Even more important: IT did change random emails to be unread! This is really not good.
Altamail is quite respectable, but the amount of options quickly overwhelms you. Similar to the MacOS-Version discussed above.
In general, Altamail offers so many settings and options that it would go beyond the scope here. You can adapt the appearance to your wishes, configure swipe gestures similar to other mailers, a connection to a calendar is also integrated and much more.
Altamail gives you the option to use the Altamail push service - or not. I find it very pleasant that you are not forced to disclose your email accounts in any way. But there are certainly people for whom this is not so important and would rather enjoy the convenience. As a user, I at least have a choice here. I like it!
Unfortunately, the app is quite expensive: €0.99 per month, one year of use costs €9.99 and a lifetime license is at €49.99.
Altamail is the only email client for iOS that also supports more complex searches and even has its own spam filter. It is also possible to store your searches as a smart folder. That's worth some pluses!
Unfortunately, Altamail does not provide any encryption or GPG support.
Airmail is the iOS equivalent to the MacOS version described above and is one of the prettiest email clients from a purely visual point of view - Of course, this is also a question of your own taste.
However, the iOS version still has some disadvantages compared to the MacOS version: Another major shortcoming and unfortunately an absolute NoGO is that the IMAP credentials (username and password) are stored on THEIR servers in the USA for the push notification. In addition, the mails must (of course) also be read in order to be able to make a push notification with content. The advantage is that the mail arrives on the iPhone (or the notification about it) the second it arrives on the mail server. That's fine, but really not necessary for emails at all! if you turn off the push notifications, the credentials are not packed on the Airmail servers, but unfortunately no emails are retrieved either - only when you open the app. Unfortunately, none of this is really contemporary anymore. Maybe you want to give your passwords to other companies, that's ok. But I would like to have a choice. It's enough for me if I only get my emails every 15 minutes. It is not possible to poll the emails, i.e. to query them at certain time intervals (such as Apple Mail does). Of course, this is also due to the restrictions that Apple imposes on app developers. But I would have liked to see this polling that other app manufacturers offer here. That's really a shame, because I actually find all the features of Airmail very appealing. But I'm not allowed to use my company address in Airmail because of the problems mentioned above - and then Airmail is unfortunately unusable for me. Many others will probably have the same problem with business email addresses. Unfortunately too immature for the professional approach and not recommended "thanks" to the GDPR.
And currently you have to take out a subscription to be able to use all the functions.
I was hoping that with Airmail I had found a good mailer that would also serve reasonably well on the desktop with Airmail. Getting both from one "source" is really nice. But unfortunately, similar to the desktop version, the joy is marred by a few annoying bugs and shortcomings.
Also the positive: - the optics are great - the mail editor is easy to use and offers great formatting functions - if you use Airmail on several devices, you can have the account settings synchronized via the iCloud
What is really annoying is the basic functionality. I no longer even see some emails if they have already been read on another device, only when I manually press the sync button. This should actually happen automatically at least once an hour (at least according to the settings) - but it doesn't!
Then I have the problem again and again that the filter functions in the list view do not work properly. If you go to "Threads", all emails that belong together are grouped, but they are not sorted correctly in terms of time, so that my threads with unread emails end up "somewhere".
What exactly this "smart" sorting is supposed to do has not been revealed to me. Airmail is really full of nice ideas, which unfortunately (once again) were implemented more or less half-heartedly.
Too bad, because Airmail really has the potential to become something really good. Not a bargain, but really ok. If you don't mess around with multiple devices on your email accounts, the problems mentioned above shouldn't occur. What doesn't work at all these days is that encrypted emails that you might want to decrypt with another app cannot be decrypted with Airmail. Airmail is unfortunately not able to recognize the "encrypted.asc" attachment, which is created when encrypting with GnuPG, for example. So you can't send it to another app to decrypt it.
This is not just the equivalent of the MacOS version above in name. But Canary-Mail is one of the few iOS email clients that also supports encryption with on device PGP/GPG. That works relatively well.
The encryption and security features are great, no question. But unfortunately the app feels "unfinished". Always annoying bugs. For example, no emails were marked as read today. Or if you wanted to answer an email, the editor stays black and you can't see what you're typing. (I tried to use this App for about a year now, most of the bugs are still there)
The interaction with the Mac app is great, I really appreciate that.
By default, both apps send a code that sends back a read a "Email was read"-Notice. This is done via the server from the manufacturer. I would have liked to see that noted a little more clearly somewhere and not behind several clicks in the detailed terms and conditions.
All in all, I can't recommend the client on either iOS or Mac - especially not for the price! You're constantly being interrupted in your work because something doesn't work or Canary just can't do it (such as more complex searches). Unfortunately.
I've tried using Canary several times now, at intervals of several months. But again and again bugs are annoying and some things just don't work. Still not.
There are some apps trying to bring GPG or PGP to iOS. One of them is the app PGPro the whole thing is an open source implementation and can be obtained free of charge from the app store. This allows you to create and decrypt encrypted content relatively easily.
Unfortunately, the presentation is somewhat very technical. The content of a decrypted email looks something like this:
That's just hard to read. And it gets even worse when the message is also signed. Then the cryptographic signature "hangs" on the text.
It's a crutch, but unfortunately probably the only way to use GPG on iOS at the moment.
tool, similar to PGPro but has some more features and can directly send encrypted emails.
Encrypted attachments can be sent directly to iPGMail (similar to PGPro).
iPGmail does have a basic keyserver search implemented:
Tessercube is very much similar to PGPro and iPGMail. It is used in conjunction with some other email client to decrypt incoming mails or create an encrypted version of an outgoing mail.
This is as cumbersome as with the other two candidates, but works as expected and has a nicer look to it. The workflow is similar to all the GPG-Tools above: you select the encrypted file, you got via email (usually called
encrypted.asc) and try to open it. Then you can choose from the actions and apps... here choose tessercube and it opens here.
When adding a key or keypar, tessercube only takes keys from the Clipboard. That is a bummer, there is no keyserver integration whatsoever.
It is really hard to find an Email-Client that ticks all the boxes, you probably will have to make at least some compromises. On Mac I found an email client that ticks all by boxes, MailMate works great, has a good markdwon support, exceptionally great search features and does encryption like a charm. I use it for quite some time now, and it never let me down. It has one drawback, it does not support exchange accounts - you need to install DavMail to have access to them. But then, it works fine. For me, on OSX there is no other choice in a mail client. But for iOS, most of them do not really work great and most of them do not support GPG.
I think, Boxer on iOS is a really good alternative, but I did not get it to pull any mail automatically on iOS. But it marks some emails as "unread", randomly. Not only locally, but also on the server: the mails look unread in all mail clients.
Also, Altamail is a great email client for ios, the extended searches and extreme number of features is just mind blowing. Same for the MacOS-version, they work nice in conjunction. But in some cases the Settings are just way to overloaded. And it is an expensive mailtool
So, what do we lern now. It took me some weeks to actually have all those clients tested, and it was fun... sometimes frustrating. So for me it will be like this:
I am doing this evaluation of mail clients every once in a while, but everytime I finish bein disappointed - but it seems to get better. At least there is an OSX-Version that supports all features (MailMate) and works stable. So there is hope left, that at some point there will be a good implementation for iOS as well. For now - it is still missing ☹️
Having the plain text on serverside helps with fighting spam. So the server can examine the content of an email and decide on that, if it is spam or not. When mails are encrypted, things are more complex and spam filtering could only take place on client side - BUT: Sending individually encrypted emails as Spam would make it more and more unattractive to send Spam mails at all.↩
This explanation is somewhat simplified, but the facts remain the same: emails can be read by all admins of the server on the path that an email takes without any problems!↩
To my knowledge↩
category: global --> keyboards
2022-04-15 - Tags:
The world keeps turning, there are new, ergonomic, split keyboards to admire. If you still want to read about the other keyboards I've looked at -> visit this post.
I'm the proud owner of a Keyboardio Model 01. But the guys from Keyboardio weren't lazy and packed the community's feedback into a new version, the Model100
Actually, the Model100 is almost identical to the Model01, at least on the outside. The most important changes1
The rest remains as usual:
A nice improvement over the Model01 because it addresses the known problems and tackles them. It's also great that the Keyboardio Model100 now comes with a travel case (at least if you ordered it via Kickstarter).
The costs are about $289 US (currently about 265€, plus 19% VAT then about 315,-€2) at Kickstarter, later it will be correspondingly more expensive.
But there are other alternatives in the field of split, ergonomic keyboards. The Moonlander Mark I comes from ZSA - a small company that now belongs to Ergodox.
I was relatively close to getting this gem, but then the Model100 was announced 😉.
It seems to me to be a good alternative to the Ergodox-EZ, but it "only" has 72 keys compared to the 76 keys of the Ergodox-EZ.
So far I haven't had my hands on the Moonlander, but it seems to offer a lot to me and is available immediately. Unfortunately, I think the Moonlander looks a bit cheap and I'm not sure if it's stable.
The price is $365 US (roughly €330 plus VAT €3922, depending on the exchange rate).
The Glove80 is a very interesting project. The keyboard is round, similar to the Kinesis Advantage 2, but smaller and handier.
The keyboard has 80 keys, which is more than the Ergodox and the Model100 or Model01. Nevertheless, the keyboard seems to be quite compact. The price is somewhere beyond €300 (depending on the exchange rate to the New Zealand dollar and which variant you want, but at least €360 again plus VAT then €2).
For all of these reasons I finally decided against the Glove80, even though I had been weak for a while. 😉
This is also a very exciting keyboard, fulfilling all the characteristics that I believe a good, ergonomic, split keyboard must support. And it also looks quite futuristic:
The special thing about it is that you have different options for almost every component (baseplate, frame, keyswitches, keycaps etc). And then the keyboard is assembled with magnets - really cool!
Basically, it is very similar to the Ergodox-EZ, even if it has fewer buttons (in the thumb cluster, the Sol3 has 72Keys).
Depending on the choice of components, you will end up with about 300-400€2 but it is definitely worth considering. Technically, there is hardly anything to complain about, it should work for all areas of application. One could be tempted - a lot 😉
It's really nice to see what's happening in the market for ergonomic split keyboards. In my humble opinion, the split keyboards offer the maximum ergonomics and flexibility - although this requires touch typing (which is probably not a problem for someone willing to invest more than 300€ in a keyboard). Now you should just switch to a better keyboard layout 😉 - I wrote something about it here.
The time and money invested in keyboards is certainly well spent. As has been said many times, this is currently the input device for computers and it doesn't look like that's going to change anytime soon. Everyone who sits at the computer professionally and privately should really give it some thought.
Project page on Indiegogo [https://www.indiegogo.com/projects/the-keyboardio-model-100--4#/](https://www.indiegogo.com/projects/the-keyboardio-model-100- -4#/) On Kickstarter https://www.kickstarter.com/projects/keyboardio/model-100/description Company homepage Keyboardio https://keyboard.io Keyboardio Community https://community.keyboard.io
Project Page https://glove80.backerkit.com/hosted_preorders/info Project creator MoErgo on Reddit: https://www.reddit.com/user/MoErgo/
Shop Page https://www.zsa.io/moonlander/
category: global --> keyboards
2022-04-13 - Tags: layout adnw Tastatur Keyboard
If you deal with the subject of ergonomics and keyboards, you can't avoid the keyboard layouts. At some point you realize that there is something other than QWERTZ or QWERTY (and the various derivatives thereof).
These layouts are getting a bit old and have quite an interesting history. I would like to share a few thoughts on this here. 😉 The story behind it is amazingly exciting and shows once again how things develop. And not necessarily to the optimum!
This is by no means intended to be a complete list. It should give a brief insight into the rather interesting history behind the things. In general, the keyboard layouts were by no means standardized at first, the manufacturers of different devices used different layouts that were designed for the mechanics of their product. This means that if you could type on one machine, you couldn't on another!
An impressive collection of historical typewriters can be admired here.
the first mechanical keyboards did not initially have a QWERTY layout (contrary to general opinion) but an alphabetical one, which looked something like this:
However, this turned out to be very error-prone, since the keys kept getting stuck when typing fast and you had to release this "hook" manually.
That was actually the biggest problem with the early mechanical typing machines: very frequent keystrokes (such as
ei in German) must not be close to each other. That's not bad per se. Back then, the layout had a different goal.
After several "optimizations" of the layout, the QWERTZ or QWERTY, which has now been used for more than 100 years, finally came out.
Everyone should know this layout. But there have long been efforts to optimize it, but for some reason those "better" layouts did not make it.
What are the disadvantages of Qwerz and Co? Well, the aim of the layout was to prevent the stop levers from jamming and has therefore packed all the frequent consecutive keystrokes as far apart as possible. You notice that with the
e and the
Letters that were relatively rarely followed one another could be filed together, such as
However, an ergonomic layout would have positioned the most frequent keystrokes more on the so-called home row (i.e. the middle row on the keyboard where the fingers are resting). This is sub-optimal with the QWERTY layout, to say the least (just pay attention to where you have to move your fingers when typing) and causes a lot of wide finger movement.
This can lead to problems such as RSI1, especially for frequent typists. In theory, however, this can be minimized by adjusting the layout.
This was already clear to Prof. August Dvorak (and his brother-in-law William Dealeyund) in 1932 and he even patented the layout named after him in 19362:
The aim was to be able to type faster and more efficiently by optimizing the layout. In addition, the layout should be easy to learn. To do this, Dvorak and his collaborators looked at letter frequency and also took into account the physiology of the hands.4.
Apparently, measured objectively, this was not crowned with particular success, in the 1950s investigations were made that hardly see any speed advantage with DVORAK. However, DVORAK still enjoys some popularity and is still used today.
NEO was created in 2004 and arose from the idea of incorporating new findings about ergonomics into the layout. They also wanted to include the experiences that others had made5.
In 2010, NEO was then further developed into NEO2. Both layouts are also quite popular and used by many, especially as there is also widespread support.
Whether and to what extent you can type faster with NEO or not is still a point of contention. Unfortunately, there are still no scientific studies on this.
The history of the creation can be read very nicely on the ADNW page and is very interesting. Here an attempt was made to calculate an optimal keyboard layout with the help of statistical analyzes and "weightings". It's super exciting and you get a sense of what's wrong with QWERTZ.
Personally, I find the ADNW-XOY layout6 to be best and is what I use alongside QWERTZ (sometimes - not good enough to use ADNW consistently yet).
The picture shows the layout adapted to my Keyboardio Model01 keyboard.
Switching to a new layout is difficult, very difficult! And takes time, a lot of time!
I type in QWERTZ at about 450-480 strokes/minute (in German, for English texts it's more like 380-400 strokes/minute). With XOY there are currently around 80-100 (German, English around 50)! This is super frustrating and nerve wracking. I've been trying to make the switch for at least a year. Unfortunately, I can't manage to switch to XOY permanently. I have to keep switching to QWERTY because otherwise things take unnecessarily long.
You have to relearn all the key combinations you have practiced, which is difficult and requires a lot of practice. It would be best if you simply used the layout and then it just takes quite a long time at the beginning.
Unfortunately, I haven't been able to do it that way so far, because I (and my work colleagues) lack the patience.
It's surprisingly complicated, to be honest. Luckily, I had a programmable keyboard before I started thinking about the keyboard layout. I was fine with that, I was able to solve it on the hardware side.
Admittedly, this is also the best solution for this. Otherwise you really go insane. The solution in software is possible, albeit complicated. Depending on the layout, it's quite easy, because for NEO / NEO2, DVORAK or WORKMAN there is support for all operating systems in one form or another. Linux, Windows and MacOS. With ADNW and its derivatives it's more complicated, you'll have to help yourself with tools like Ukulele for the Mac (a keyboard layout editor). There is something similar for Linux, but mostly only for the graphical user interface. It's more difficult in text mode, but it's also possible.
Honestly - if you want to switch, you should get a keyboard and change the layout accordingly. That always works 100%!
Well... the blind man is talking about colors, but at least theoretically I can say something about it, because I haven't really switched yet either.
But the most important thing is and remains to stay tuned and use your desired layout every day. For example when writing blog posts for your own blog 😉
2022-01-18 - Tags: covid hospital
I was really lucky. And also really unlucky. Everyone wants to hear the story over and over again, so I'll tell it here now and then anyone who is interested can read it... It may also help someone who is in a similar situation or has friends/relatives in a similar situation to better understand.
I can't 100% remember the moment of waking up. I do know, however, that a doctor was sitting next to me who spoke to me in a calming manner. It was scary all the tubes inside me.
What was even more frightening were the dreams and hallucinations I had during this waking phase and the days after. Some of those were horrible nightmares, which luckily I recognized as a dream while dreaming - but the dream didn't stop because of that. That was sometimes really intense. The cause of these dreams is not entirely clear to me. It must have been due to the medication, which is pretty intense. I must have had what is known as a transitory syndrome during the first few days, when the hallucinations were at their worst. Luckily it wasn't so bad that I got aggressive or anything. The worst part was that reality with the dream was "mixed up". For example, I dreamed in a dream that there was a clock hanging on the wall that didn't go to 12 but to 100 and I always had to convert the time in my head. I kept thinking for a few days after the dreams had stopped that the clock in my room really is a 100 hour clock and I had to do the math in my head every time I looked at it. But then I noticed that there was a 12 at the top and that it didn't make any sense. This is super scary that you can't trust your head anymore. Luckily that was only temporary.
when you wake up after a coma like that, you're not squeaky alive like in the movies and you just walk out of the hospital. Not even close. The muscles have completely vanished, the musculoskeletal system is no longer able to carry you. I remember lying in bed and trying to scratch my nose with my left hand - I couldn't. Raising the hand was super exhausting and then I couldn't control it properly. It took me 3 days to get it done. The muscle strength was gone, the muscle coordination is missing.
Unfortunately that's not all. The left leg was so weak that I could not lift it, luckily the right one went with some effort. I've practiced that too and tried to get it right myself. After the coma, I was extremely weak, unable to sit or stand, let alone walk. My left hand was unusable, fortunately my right worked to some extent. I was tired all the time too...
I was constantly coughing because of the stupid tubes in my throat, so I couldn't sleep. I was given strong cough suppressants and sleeping pills to be able to sleep at all. Of course, that was not free of side effects (anxiety included). It was also not possible to sit down because my circulation was not used to it. I got dizzy in no time. That too had to be practiced. My endurance was practically at 0, my resting heart rate was > 120 beats per minute. I.e. the slightest exertion and I was completely out of breath and bathed in sweat.
... you don't notice! Every day, every night is completely the same. I didn't really have the luxury of real sunlight either, always artificial lighting. Day and night were difficult to tell apart. There have been times when I wasn't sure if it was 8am or 8pm on the clock. Even Christmas and New Year's Eve could not be distinguished from the other days, as well as the patients had to be cared for just as on the other days.
It was hard not being able to see my family. My wife was able to visit at first and was one of my most important supports and motivational aids. I couldn't have done it without her. But later a ban on visits was issued due to the Corona Pandemic. For a while my wife was still able to visit every 2 days, but that was no longer possible when I was moved from the intensive care unit to the "Intermediate Care" station (monitoring station).
In order to get my musculoskeletal system moving again, I had a physiotherapy session from time to time. Approx. 30 minutes on average. That was super complicated. We did have to practice sitting up at first, and even then that meant all the tubes for IVs, tube feedings, etc. had to be disconnected before practice could even begin. That alone took at least 10 minutes. And then I sat on the edge of the bed. Moved my left leg with a little help. A few days later and after a lot of left leg training while lying in bed, we were able to practice getting up. Then it went surprisingly well. We continued with the first cautious steps in the hallway and later the first steps. However, I didn't get very far, I was out of breath within a very short time.
That was the worst. That stupid dysphagia caused a delay in the whole process. 'Cause I could've choked again could have inhaled something again that does not belong in the lungs (e.g. food). The doctors wanted to prevent that absolutely. The tracheotomy with the associated tube prevents something from getting "down the wrong throat". Unfortunately, this tube caused me to cough badly and severely disabled me. Getting rid of the swallowing disorder was a bit "diffuse". You just have to swallow, swallow, swallow. You have to practice that. Mostly thickened water, what would not be a problem when it would be sucked into the lungs accidentally - just water.
Unfortunately, these exercises took place only sporadically, if at all. That means I was on my own there. The nurses often took the time to practice swallowing with me. I found that really great. Sacrificing time for me in the overworked situation was super nice.
The swallowing disorder was then diagnosed as "resolved". This is determined with a laryngoscopy - you push an endoscope camera through your nose into your throat and see how the larynx swallows and whether there are residues where there shouldn't be any. But they still didn't want to pull the hoses...
The swallowing disorder had healed, and yet the doctors were unwilling to pull the tubes. I still had the air tube cannula (but hadn't been ventilated for a long time, it was only in there for "safety") and the stomach tube in my throat.
Then the chief doctor of the intensive care unit came to see me and said that you can actually pull the tubes. But I was already in the monitoring station, i.e. the doctor there did not follow this recommendation, but left everything as it was.
This back and forth was nerve-wracking. On Saturday, my cannula could no longer be unblocked (i.e. once the cannula is unblocked, you can breathe and speak normally again "past it"), something was wrong. Then the last swallowing examination was brought forward and (Eureka!) the trachea cannula was pulled out. In the same minute I no longer had the urge to cough and I had significantly more stamina and was able to run much further. That was super liberating. The same tussle was also about the feeding tube. Luckily a doctor was "brave" enough and just pulled the thing out - in the hallway because she was annoyed by the scramble - and Zack my latent nausea was gone.
It was all on Saturday/Sunday, after the hoses were pulled I felt much better and felt out of place. I should have been transferred to a normal hospital bed on Monday to wait for a rehabilitation place. But that was too stupid for me, I can wait at home. Also, I didn't want inpatient rehab, which would mean, especially now in Corona lockdown times, that I wouldn't see my family at all for weeks, maybe months. I couldn't have endured that. In addition, in inpatient rehab you are mainly busy waiting, since of course you cannot train 24/7. Since I am mobile and not dependent on care, outpatient rehab is clearly better for me. I have some training equipment in the basement and can do something for my body there every day. I have the motivation now. So for me outpatient rehab is clearly the better choice. I insisted on being released at that day, especially since the doctors (almost) all agreed that there was nothing wrong with it. The chief physician in pulmonology wanted to do a few more "final examinations", but I skipped those because, apart from the muscle atrophy, I no longer have any complaints. The chief physician of cardiology also said that from a medical point of view there is nothing to be said against dismissal. I was then released and just went home, am now busy with training and muscle building and endurance training, which will also take quite a while.
I've been home for less than a week now, so far I'm fine. Sure, I'm still exhausted, I have to climb the stairs here and get up often - everything is difficult for me, but that's training. I walk a few steps every day, I can do 800m with a break in between now. It gets better every day. At least 2-3 times a week I go to the physiotherapy - there I am challenged in a completely different way and I am shown exercises that I can do at home. I do that at least once a day. There's still a lot of work to do, but I'm fighting my way back.
I can't really think about work yet, I'm often so knocked out from the exercises that I have to lie down. The concentration isn't the best either... everything drags on a bit. It took me at least a week to write this text. But this also gets better every day.
Basically, it's amazing how quickly I made it out of the intensive care unit and how quickly I'm back on my feet. The doctors didn't expect that and made it clear to me that it wasn't "normal".
So, in a couple of months all should be back to normal - I hope! Also thanks to the great support I have from my colleagues at work and all my family and friends! Thank you guys!
category: Computer --> programming --> MongoDB --> morphium
2021-11-15 - Tags: morphium java mongodb
originally posted on: https://caluga.de
We have just released a new version, which again contains some improvements and fixes:
messageListenerStatusInfo. If you send a message called `morphium.status_info ', all connected messaging systems respond with status information. Useful for debugging and monitoring. The feature can be deactivated and the name can be customized.
save()in order to better match the MongoDB commands
Morphium V4.2.13 is available via Maven Central and on https://github.com/sboesebeck/morphium
Morphium works with all Mongodb-java-drivers starting with V4.1.0. So it can easily be included into projects, that already have mongodb in use.
Include this snipplet in the pom.xml:
Morphium does not introduce new dependencies, you might need to define them yourself:
category: Computer --> Test of Tools
2021-08-24 - Tags: shell
I already reported on PASS when I looked at the password manager.
What I forgot is that
pass is super expandable. Since everything is a bit shell-related, I will leave the explanations out here, but you can easily install extensions.
The functionality of
pass can be greatly expanded with the extensions. You can find a useful list of extensions here.
and now one from me
Unfortunately, searching through the entries in pass with
pass grep was quite slow. This was mainly due to the fact that he had to decrypt every single entry, requesting the GPG agent every time, etc.
I created an index file with the extension, which contains all searchable fields. You only have to search through one entry, it runs about 100 times faster, i.e. the
pass grep version.
a very useful extension. This is how you get the missing "Attchment" functionality. The file is base64-encoded, stored encrypted and can thus also be read again. practically. There are two versions, I use the linked one
This allows you to check whether your password is still secure or whether it has already been found somewhere on the Internet. No password is sent around the world, only the password's checksum. That's bad enough, but if you suspect it makes perfect sense.
There are still a few Alfred integrations, but they didn't go far enough for me. Most of the time you could just read the passwords, save them to the clipboard and that was it.
I addressed the problem and built a more sophisticated version that can also search (with pass-index)
The integration supports some keywords:
pass TEXT: a search is made for text, and matching directories as well as entries are displayed
pfind PATTERN: searches the passwordstore
psync: sync with git repository
pupdate ': update the index - ifpass index` is installed
pgen path: generate a new random password
so you can use Alfred as a quasi GUI for
pass. At least for the most important functions.
It is still planned:
category: Computer --> Test of Tools
2021-08-21 - Tags: tools osx
I've been using 1Password for a long time and I've always been happy with it. However, there are now some reasons that speak in favor of switching to something else (purely subjective, everyone can evaluate things differently):
But don't forget what's good about 1Password:
So, it's time to look for a decent password manager. The following is important (to me):
Importing data from 1Password can work in more or less 2 ways:
1pif. This is recommended, as attachments are also included
The problem with the 2nd variant is that they strongly differentiate the fields between the different types:
The fields are therefore different and the import is therefore really difficult. The only reasonably useful solution is to export the categories individually with the fields that are important for this type and then assign them accordingly in the "recipient program".
With these prerequisites there aren't that many left, because I also exclude those who also have an offline mode. I can therefore assume that they will soon completely jump into the online bandwagon.
But a few are left after all:
This is one of the programs from the KeePass family. They are all opensource and relatively powerful. However, also relatively ugly. Also, unfortunately, they can't do a lot.
The security features leave little to be desired, for example you can define a key file, specify the encryption algorithm, the bit width and and and ... this is really exemplary, albeit complex.
Most KeePass clients do not offer any import for 1Password files, with
KeePassXC there is an import of" 1Password Vaults ", but I have no idea what I have to select for it to import something. I didn't get it going.
But there are also quite a few clients for iOS and extensions for most browsers.
The import of CSV files works and you come up against other limits: I didn't manage to import the different files that I exported into _ the same_ database. A new DB is created each time it is imported. I guess I'll do something there, but the bigger problem is that a lot of things can't be imported properly because everything is seen as a password.
You can theoretically create your own fields, but this is only possible for each individual entry and not e.g. for a group and not during the import. There you feel f...ed
Pro: security features, client diversity, open source Con: Looks from super gruesome to ugly, import of non-password data not really possible, import of 1 password not easily possible
Therefore, after a few days of trying around, I refrained from using KeePass. Especially because I just couldn't get the data in.
I probably bought Enpass ages ago - and luckily, because as a former "Pro" user I can now enjoy Enpass without having to take out a subscription.
Basically, however, this is to be rated rather negatively, here too they switched back to the subscription model and just didn't want to scare away their existing customer base. Who knows whether it will stay that way and whether it won't change at some point. We also know similar statements from 1Passwort and a few years later it was no longer worth anything.
The costs with Enpass are significantly cheaper than with 1Password (about half) and there is (still) a lifetime license! Since Enpass works completely offline, it is definitely worth considering. I have also not read anything that they want to offer any online service that can only be used as a subscription. So in this respect it is still a good alternative, even if you are not a pro user.
As far as security is concerned, we are also at the forefront here, as a key file can also be used here, which increases security even more (for example, it could be stored on a secured USB storage device or something).
There is also synchronization. This does not work via its own server but via iCloud, Dropbox and similar services.
You can also create several "vaults", e.g. to separate work from private life.
And there we are already at a catch: for the synchronization via iCloud of 2 safes you need 2 iCloud accounts. This is a bit strange, but it probably has a technical background. This is not really important to me, I never used this functionality with 1Password either, but I can imagine that it is a no-go for some.
The import of the data from 1Passwort was ... complicated to say the least:
Now I have all the data from 1Password in Enpass, including the attachments and the bank accounts or notes!
Pro: Cheaper than 1Password, lifetime license, import of 1Password works including the non-password data types, iOS clients, good browser support, iCoud Sync Con: the look could be better, sometimes quite slow, subscription model - who knows how long the lifetime licenses will still work, strange iCloud connection to the account, sometimes extremely slow (search takes longer than 5secs)
Enpass is really worth considering and I'll be looking at the password manager for a while. But right now it's one of my favorites.
Also a nice app, straight from the app store and also offers an iOS counterpart. The prices are one-time prices, not a subscription model. Secrets also looks quite appealing, is prettier than Enpass.
Secrets also works really fast, much faster than Enpass.
The sync with iOS went smoothly.
The import of the 1password data went smoothly, there is also a browser plug-in, the sync works via the iCloud. All in all, a really solid password manager.
However, there was little that I could find out about how
secrets worked on the website. It appears to work completely offline and synchronize via the iCloud if necessary. How and which encryption is used is also not mentioned. The site has little information in general.
Pro: nice GUI, fast, easy to use, one time payment Con: a few entry types are missing, the searches are somewhat limited, the browser plug-in can fill out logins, but not save them
It's super easy to use, it's free in the app store and can be made "pro" with a one-off payment. The iOS app costs the same.
One is a "weird" among the password managers, but a really interesting one. pass is actually nothing more than a shell script. But one thing that has it all. But I have to go back a little.
the "Gnu Privacy Guard" was created a few years ago as an open source counterpart to "PGP" (Pretty good privacy) and is particularly popular when sending emails.
GPG or PGP rely on the so-called "public key" procedure. You don't have one, but 2 keys. One of the keys (public key) can be used to encrypt and the counterpart to decrypt. So everyone can get the one key (hence the name public key) and encrypt data / texts that can only be decrypted with the associated private key.
Pass now makes use of this functionality: it uses the commandline version of gpg to securely encrypt the passwords.
The passwords are encrypted with the public key, similar to an email to me. I am the only one who has the associated private key and only I can decrypt these password files.
The encryption methods on which GPG is based are still considered extremely secure even after years and are therefore superior to the other, symmetrical encryption methods (such as AES256) in this case.
So if you want to use GPG for the safe filing of important information, you can do it "like this" even without aids. The command line tool simply takes any text and encrypts it with the public key - this is also what the mailers that support GPG do.
These tools now use
pass to store passwords securely. And that works amazingly well. But not only that. Because Pass "only" deals with encrypted text files, you can save any content. The only rule: the first line is the password, then you can enter fields in the format
Name: Value. Multi-line values also go with:
Name: Line 1> Line 2> Line 3 OtherName: Value2
It is important to stick to this syntax, then you can also use the Pass-App for Ios. There are also implementations for Android.
pass uses the
git actually intended for developers. There are umpteen public servers, or you can create your own somewhere. If it is also secured via SSH or other mechanisms, it can simply be backed up. And is completely transparent. The nice thing about it is that you automatically get a history of the passwords and - if you are familiar with
git - you can restore an old version at any time. It can also be used to share the password store with others. More complicated setups are also possible with several sub-Git repositories, e.g. to separate common passwords in the company from private ones, etc.
That’s what I like best about
pass: it stores sensitive data and so it is only of course an advantage if it is based on standards that are known to be secure.
And I have more freedom, somewhere else ...
In theory, with this approach, I can put everything down securely. And if I want, I put my private key on a USB drive and voila - nobody can turn it unless the USB drive is connected.
The operation in the command line is of course a bit cumbersome (but also practical if you need a password in the shell). But there are some tools that will help you enter the passwords. I myself wrote a Workflow for Alfred that helps you to pass and find the passwords you need.
Importing into 1Password was also something like that ... actually not possible. I also helped myself and wrote a small script that imports a 1pif file exported by 1password.
Pro: OpenSource, uses known standards, very powerful, iOS support, very flexible, very secure Cons: complex setup, not really easy to use, hardly any iOS support, no real GUI, sync infrastructure has to be set up first, without experience in the shell it is not advisable
You can say that
pass is clearly not for beginners. But the technologies and the possibilities speak for themselves. I will also use
pass for a while.
category: Computer --> programming --> MongoDB --> morphium
2021-08-13 - Tags: java morphium mongodb
originally posted on: https://caluga.de
The latest Version of morphium (V4.2.12) was released a couple of days ago. As usual, the changes contain Bugfixes and improvements.
updateUsingFieldsproperly uses settings from annotation
the latest version of Morphium is available on github and maven central.
category: Computer --> programming --> MongoDB --> morphium
2021-06-15 - Tags: morphium java mongodb
originally posted on: https://caluga.de
Morphium V4.2.8 was released including the following features:
InMemoryDriver's thread safety
CachSynchronizercould cause a message storm in certain circumstances
set(Entity e, String Field, Object value, boolean upsert, Callback)does not need a multple parameter, does not make sense
morphium V4.2.8 is available on maven central, or on github.
category: global --> keyboards
2020-09-26 - Tags: Keyboardio Model 01 Tastatur Keyboard
Well, I did it again. After I had my Kinesis Freestyle Edge Gaming for a while and wrote about it here, I went on and got another "keyboard endgame"
The Keyboardio Model 01! It has all I wanted to have in a keyboard:
This started as a Kickstarter project, but by the time I found out about the keyboard, It was already sold out. Even worse, the Model 01 was not built anymore, as they want to release a new version of this. With Corona I think this will still take some more time now unfortunately.
So I got two used Model01 for cheap (one for home, one for office) a couple of months ago - before Corona forced us to do homeoffice all the time.
This is, what it looks like (Image is from the keyboardio website):
Yes, It has a unusual look but feels AWESOME!
so, lets me write some words about the keyboardio Model 01 that I used for about 4 months now. Spoiler: its really great!
There were a couple of things, the Ergodox-EZ could have done better, for example the connection cable between the two halfs. The solution here is an RJ45 cable, which you can very easily swap out with whatever Ethernet-Cable you might have - works like a charm.
The wooden enclosure gives it an awesome look and feels... natural for lack of a better word. Really nice.
The keys are sculptured to make it easier to type on the corresponding position. This is a bit strange at first, but makes total sense, when you think about it. Having the keys in ortholinear position is one thing, but still the fingers are different, why are the keys on all other keyboards all the same?
Here every key is sculptured for best usablility on it's position. At first it feels a bit strange, but after 5minutes going back feels weird.
the obvious disadvantage is, that you cannot use standard keycap replacement, you have to get them from Keyboard.io directly. I have 2 different sets: one translucent white set - looks really cool with LED effects. And a set of symbolic keycaps, that gives the keyboard a great matrix like look, especially, if you switch your LEDs to green
This is also really cool, all keys are lit.The programming is free to do whatever you want. There are Plugins with cool LED-Effects. But the standard, that supports the Software Chrysalis for editing your layout and LED configuration usually is enough.
I was a bit sceptical at first, Keyboardio uses Matias switches. I was used to cherry switches and loved those.
I had a "loud clicky" Model 01 and one with "silent clicks". I already read about the loud ones having issues. And that was true. The keys sometimes felt stuck and hence had a total different actuation force than others. This would kill my typing. In addition to that they were really extremely loud - I'd say a lot louder than the Cherry MX blue ones I have in my Ergodox-EZ.
But the silent clicks are awesome! Feel like Cherry MX Browns but really silent, even more silent than Cherry Keyswitches with dampening O-rings. Matias - those are awesome!
So I switched the keys from my loud model01 to those "Matias Silent Click"... and it works great! (the Model01 does not support hot-swapping of keyswitches, but you can manually replace the mechanical parts, if you want to. Its a bit of a stretch, but works).
This is also something really nice, the software is called Kaleidoscope and is opensource. But As I understand it, you can also install QMK to the Keyboardio Model01 if you want to.
But the concept of that Arduino based approach is appealing. With having a GUI to configure your board and the possibility to add / compile plugins for your specific needs is just awesome.
Building the software is very similar to QMK, the code actually also looks alike. But it is WAY better than the software support of the Kinesis KEyboard. They should really open up there, its a shame...
But having an arduino based system also gives opportunities: The keyboard can talk back to the system, there is a serial IO that you can use to, for example, switch on / off certain leds. And if you use tools like Keyboard-Maestro or some other automation on the mac, you can actually have the keyboard react on the currently open app or so. Really Awesome...
yes, there are two keys, that are operated with your palm not with fingers. This is a brilliant idea for a programmable keyboard! You can easily switch layers with that or use at as shift or whatever...
This makes it almost natural to use layers in your layout, and in my case it switches on a function layer where I have my T-Shaped cursor key block and Media controls.
This is really cool to use!
Keyboard enthusiasts talk about and "endgame" in keyboards, the Ultimate Keyboard that exactly fits their specific needs 100% eliminating the urge to get a new keyboard.
Well, I guess, this is impossible. There will be cool new gimmics you'd like or so. But I really think, this one is not too far away for me.
category: Computer --> programming --> MongoDB --> morphium
2020-09-14 - Tags: java mongodb morphium
originally posted on: https://caluga.de
We just released Morphium V4.2.0 including a lot of fixes and features:
in addition to that, tha documentation was improved a lot. It is available as .html and markdown in the project it self (on github) or here.
2020-08-31 - Tags: drohne drone
I guess you already realized, that there were almost no new posts about FPV or Drones anymore here on this blog.
That was a fun hobby, for a while. After almost a year of not flying at all I think it's time to admit, that I am not really in to this hobby anymore...I quit my insurance last week. So I cannot fly anymore even if I wanted to...
First and foremost is the lack of time. I just cannot get out a couple of hours to go flying just that easily every week or so. I'd have to have my lipos charged all the time, which is not really wise to do. So... I did not fly quite some time now.
it was fun, to build something at home, go outside and try if it works as hoped. In my case, I was often going to fly alone. But FPV alone is not possible anymore according to the new regulations. You'll need to have a spotter in all cases - even when flying a toy of 30g.
The upcoming regulations are nuts! It kills the fun of the hobby, if you think you are in trouble because of something you missed about those regulations. This is real nonsense if you built your drones yourself. All Pilots will have a lot of problems with that. This is a pollitical topic and I do not want to get into details here - this will not be a political post. But every year the rules and regulations for drones and pilots got more strict, not for safety, because having a License on your drone does not increase safety for example. Those regulations are in my opinion installed by people not knowing the topic and filled with fear from the unknown. And the "terror" aspect of drones is just deception: I cannot think of a terrorist who will add a name plate to his bomb filled drone!
The people and bystanders are just unfamiliar with that topic. So the repeat, what they read and hear in the news. Drones are dangerous, they interfere with planes etc. And thus I get weird looks, sometimes weird speeches. I do not want to be an ambassador of that hobby anymore, if the hobby is treated like that.
I just need to clearify that rules for drones are a good thing! If the rules regulate the right problems. Like not flying over people is increasing security - cool! Flying near an Airport is forbidden, also increases security. Not flying near traffic or accidents, also fine. Why is a spotter needed in all cases when flying FPV? In my case it actually decreases Security, as I am a much better pilot with the glasses, than in Line of Sight. Why is it not allowed to fly higher than 30m when doing FPV? How the heck do you check that?
So, this is why I quit!
PS: Thanks a lot as long as it lasted. I do not know, what I will then post about here in future, but I hope it will be interesting for you as well.
category: global --> keyboards
2020-04-18 - Tags: mechanical ergonomic
Am I a keyboard nerd?
Obviously I am in addition to building drones or multicopters, general computer / Apple in particular and the service desert in Germany also very much in to the topic (mechanical) keyboards. And apparently this is a topic that also concerns others, which is why I got some feedback on my post about Kinesis Freestyle Edge RGB vs Ergodox-EZ.
So here are a few thoughts on the subject ...
In IT business we work on the computer far more than 40 hours a week. And the keyboard is the most important input device for these devices today. I hardly think that this will change in the foreseeable future, because voice input is far too inefficient for e.g. programming.
I've been working with computers and keyboards for almost my entire life. And I've now noticed that the choice of keyboard is important. Apart from the fact that you can get so-called RSI (pain from repetitive movements) if you work non-ergonomically, efficiency is important. If I type something 100000x per day (keystrokes) and get that faster by 0.05sec per keystroke, that'll save an entire hour!
If you check your typing speed on sites like typeracer, 10FastFingers or the Typing Game z-Type its If you test speed, you quickly realize how important the right keyboard is. To make matters worse, I have had problems with my elbows and wrists since my motorcycle accident a few years ago. Typing on a normal keyboard quickly leads to pain because I have to "bend" your wrist.
This is a wide field, because unfortunately many think a curved keyboard is ergonomic. But that's far from enough.
For me, a good ergonomic keyboard must have the following properties:
So, to sum it up. It is important that you can put your arms down as naturally as possible and start typing. Without kinking your wrists or having to bring your elbows too close to your body.
Then there is a difference in the keyboards between mechanical keys and non-mechanical. Most keyboards available today use so-called rubber domes. These are small rubber domes that are pressed down while typing and then make contact. Or they use a membrane System (that actually works similar to rubber domes). These things naturally feel spongy, it's hard to say when the contact is really made. But they are quiet
Apple and some other manufacturers have the "scissor mechanism" on their keyboards. It feels a little better, but it hardly gives you any "travel" and typing feels a bit like typing on the iPhone screen. Mechanical keyboards have a mechanical switch with spring for each key.
There are many ways to influence the typing experience. The hardness of the spring, how is the switch closed (loud, quiet, tactile, linear ...) And that's where I have to mention the keyboard that keyboard nerds almost think is sacred: IBM Model M. It was the first keyboard with an audible and noticeable "click" when you typed.
This keyboard has spoiled me after using the IBM Keyboard once I only wanted to have such keyboards. The click was only somewhat suitable for work in the office, it was loud. But at the time, those keyboards were not really easy to find, actually.
There are a lot of manufacturers of such keyboard switches nowadays. First and foremost the company Cherry, which has probably made it a little famous. The switches are supplied in different "colors", each color has other typing characteristics and so by color you can exactly tell what the switch should feel like.
Manufacturer, wich also play some role in the market are Kalith and Matias
There are many more switches available, lots of other "colors" and such. But those are usually only variations of blue, brown and red.
Oh boy ... I've tested a lot of keyboards in my career, I'm sure I won't be able to list all of them here. I will highlight the special keyboards:
The last keyboards were all mechanical ones, with Cherry MX Brown or Blue switches. These are the keyswitches I prefer to type on. And I'm pretty consistent with that.
but as you can see, I was not 100% satisfied with the keyboards - thats why I switched so often. Most of them did not break (apart from the very latest from the Ergodox EZ), but were simply exchanged because it was "time" ... or because I was fed up or there was simply a better / cooler keyboard.
In the early days of computing, it was actually just a necessary evil to get a keyboard ... you just took a keyboard for a few marks, it doesn't matter anyway, they're all the same anyway ... Oh boy...
This is an intersting topic. We have achieved so many things in technology and yet we have hardly developed the keyboards in the past 120 years. Sure, there are no longer any levers that practically stamp ink on paper, the mechanical effort has become significantly lower. But the design criteria have actually remained the same. The well-known keyboard layout is still based on the layout for the first typewriters and was optimized in such a way that the mallets do not cross easily when typing and thus cause jamming. And, even though we no longer have levers or mallets, we still type on keyboards that look pretty much the same. Further details are also available [here] (https://de.wikipedia.org/wiki/Tastaturbellassung#Geschichte).
Therefore, the keys are not arranged "straight", but rather offset or staggerred. Because, back then there was no other way, there was one Lever underneath each key that went in the direction of the paper. Therefore it was not possible for mechanical reasons, e.g. to place the 'e' just above the 'd'.
Why are we still doing this today ?! well ... on the one hand there are a few standards that have been agreed upon and I am sure that there are laws somewhere that refer to them. But ergonomically that doesn't make sense ... Not only the arrangement of the buttons, but also the "distribution" of the letters, as already indicated above, is designed to get as little "jamming" as possible. So ergonomics has never been a priority.
If you take a closer look at the topic of ergonomics when typing, you will eventually find that QWERTZ is not the best choice regarding ergonomic typing. There have been some alternative keyboard layouts for a long time, such as DVORAK and alike. But my favorite is actually ADNW and there the variant XOY. I also find the optimization for straight (= ortho-linear) keyboards with thumbshift interesting - if I put shift on the thumb cluster of the ergodox, this layout would have been an idea.
Despite practicing the new layout from time to time, I have not yet managed to switch 100% to it. Well ... As soon as I type with the new layout, my typing speed drops from approx. 400 keystrokes / minute to less than 100 ... that feels sooo slow ... I'm going to do something about that, and I will write about it if I can do that in the new layout.
Before ergodox-ez came onto the market with the keyboard via Kickstarter, the keyboard nerds had to build their own keyboards. When my Ergodox said goodbye, I wanted to familiarize myself with the topic. I can solder, tools are there ... But etch circuit boards? Milling the housing ... Nah ... that was too much work for me.
But this DIY community is the basis of the open hardware layout for the Ergodox keyboards. I can only hope that there are more companies that jump on this train and hopefully bring many innovations in the field to market.
Something is happening in the area of keyboards. The Ergodox keyboard was certainly one of the first good ergonomic, split keyboards. Ergodox-EZ then brought it to the mass market. There will be many other keyboards in the area.
However, the current trend is to make the keyboards as small as possible. Ergodox-EZ now also has one "mini" keyboard. It is not ergonomic. and with only 40 or so buttons, you have to use everything multiple times ... no idea why people think it is so great ... I hope the trend goes in the other direction again. With a mini-keyboard like this I couln't work 8 hours a day. And I will not be the only one.
Sure, the 105-key standard keyboard certainly has had its day, but why build a 40-key keyboard, where every key is assigned twice ...
Well ... How many keys are the "sweet spot", the best mix between size and ergonomics, because the smaller a keyboard is, the fewer distances the fingers / hands have to travel to reach the keys. But if you double-assign each key or just get the umlauts in German with a kind of shift key, then it slows down typing a lot. I think the sweet spot is certainly somewhere in the 60-70 key range, that could be a good compromise.
Not like with the Ergodox keyboard. Because there are actually enough keys, you cannot reach them easily, especially the lowest row of keys. There are a good 14 keys to drop.
I have in my layout for the Ergodox-EZ e.g. the bottom row occupied with all sorts of double modifier assignments. Something like CTRL-Shift or CTRL-ALT ... I hardly used it because the keys are almost directly under the palm of my hand. I should change that, it's actually pretty nonsensical.
That is now better with the Kinesis, because there is no "hidden keys", there are only CTRL, ALT and CMD and Space ... standard. However, it is better to be a little exaggerated. The buttons are just not superfluous. : smirk:
The problems with kinesis are now of a different nature. Your fingers cover further distances before you hit the right key. There is a key for everything and it is a lot closer to the normal standard keyboard, but unfortunately the keys are staggered here again and not ortholinear. I think it's a shame that there is no thumb cluster at all. It was good that I could map backspace and space for my two thumbs, but one more key would have been cool.
No matter how you do it, apparently there is no optmial keyboard, unless you build it yourself. But, what would be the optimal keyboard ...
So, where could I get such a keyboard? The Ergodox Infinity keyboard mit fit best. but it is currently no longer available and I would have to build it myself. But even the individual parts do not exist, and I would even have to etch the circuit board myself ... that is too much effort for me. And I've never seen a tenting kit for that.
There are a few others, but they all go the way to drastically reduce the number of keys.
When I rate my keyboards according to the above criteria, it looks like this:
Somehow I will have to keep looking and / or build something for myself. And to answer the initial question: I think I'm a keyboard nerd!
category: global --> keyboards
2020-03-21 - Tags: Ergodox Tastatur
I'm a big fan of the Ergodox EZ keyboard and have already written a hymn of praise here. I type a lot, in my free time (e.g. here) or at work. Since I actually spend 75% of my time on / in front of a keyboard, this is an important topic for me. The Ergodox-EZ was the first keyboard that I really used for years and it showed me what is really important when it comes to keyboard for my daily use.
I've been using the Ergodox-EZ (s) for more than 5 years now and I really can't complain so far. Because the keyboard is split, you can adjust it to your needs for your personal work - that's great and also indispensable for me. Because this also significantly reduces the strain on the wrists and shoulders. This is important for me, as the use of "normal" Keyoards caused paint (the motorcycle accident a few years ago left its mark).
The build quality is really good for a Kickstarter project. I got Cherry's keyswitches and they are really beyond any doubt, although the "color" must of course correspond to personal taste. I my opinion the "Cherry MX Brown" offer a good compromise, so that you also can use it in the office without getting everyone upset due to the noise.
However, there are a few minor "problems" (complaining about first world problems here ) that annoyed me:
I would have liked a little more feedback for the last point, e.g. through LEDs, preferably RGB LEDs under each key...
Ergodox-EZ recently built something like this with the RGB LEDs, but only roughly. With the Ergodox Glow you can only "illuminate" the "normal" letter keys in the US layout. Unfortunately, for a German layout, those that are not backlit are also assigned normal buttons, e.g. the ä and the ß. I find that - frankly - stupid. I also don't understand why this is done so half-baked. The Ergodox Infinity keyboard sports LEDs on all keys. Unfortunately, it was only available as DYI-kit and the individual parts for it are currently no longer in stock anywhere.
I really think the Ergodox-EZ is a great keyboard, but this is a bit annoying.
In general, I think that they have held back a lot with innovation. There are now three variants of the Ergodox-EZ, the normal one, the Shine (has an LED strip on the back that you can program ... looks like ambient Light) and the Glow, which has RGB LEDs for part of the keys.
In addition to that they have now released the Planck keyboard: this is much smaller and anything but ergonomic. The thing is about the size of half an Ergodox EZ. This is practical to carry around, but what for? It sells somehow, but I don't think it's great.
The biggest "innovation" is that there is now a fantastillion number key switch types you can choose from. And that these switches can also be replaced on the board. Wow ... that's great when one's broken. But otherwise it doesn't knock my socks off. Sure, there are a couple of keyboard nerds who will go crazy if WSAD has other keyswitches than the rest of the keyboard ... it's not really important for normal typing.
Then a few words about software / firmware. This is not 100% "good" either. You can download the qmk firmware and create and compile a layout in C yourself. This gives you the most opportunities and flexibility. But in addition, that not anybody is capable of doing that, it's really annoying! Everytime you have to reinstall your computer you first have to install a GCC and cross-compiling environment, before you can change something on your keyboard. That is fun at first, but grows awful soon.
Ergodox-EZ has now released a web based configurator that you can use to configure your keyboard. However, there are a few features missing, which are very important imho. Such as:
I used all of these functions in my layout, and so I am stuck to the QMK sources. That is not really a problem for me, but it is already cumbersome ... unfortunately.
Many of the functions are real gimmicks. For tap dancing e.g. I can hardly think of a practical use.
However, QMK solved the switching between the layers superbly! There are many different ways: as long as you hold a key, or toggling on / off, or if you type something, its normal, holding the key switches to another layer and and and ... This ton of options is really great. Some of those are also available in the Configurator, but - of course - the most complex ones are missing.
As I said, first world problems .
A special feature of QMK is that the layouts can overlap each other and are "stacked". For example: I have a default layer and in the next active layer only some changes are defined. The other buttons remain as they are defined in the default layout. So if I change the default Layer, all subsequent layers, that do not change that specific key, also get that change.
This is awesome when you can "stack" more than one layer. On the default layer, you add a layer for changing some keys for number keys, and then an additonal one to have an inversed-T cursor clustor somewhere else. But I do not have to have them both on at the same time.
Unfortunately, there is no "stagging" of the layers in the configurator either. But at least the fallback to default layer 0 remains.
Since one of my keyboards is starting to act crazy (after more then 5 years of heavy usage that is), I had really thought about ordering a new Ergodox EZ keyboard. But because some things are not 100% - at least for me - and because that thing is really expensive, I took a look around ... and after a lot of research I end up with the relatively new Kinesis Freestyle Edge RGB keyboard.
I couldn't find a review on the internet that compared an Ergodox to Kinesis' Freestyle Edge. So, here is a review of Freestyle edge RGB by an Ergodox user.
Actually, RGB (i.e. LEDs under each key, which can shine in 16 million colors) is not absolutely necessary, but a nice gimmick, at least for the home office and to recognize the layers mentioned. with the Freestyle, however, it is quite helpful, because otherwise the different layers/profiles cannot be recognised at all.
Kinesis offers a similar keyboard without RGBs (Freestyle Pro), but that would have been more expensive, for whatever reason. Is 100% the same thing, but without LEDs. With the WristRest and the Tent Riser you end up at about 5 € more (depending on the shop and shipping costs of course, but you won't get it cheaper)
But the Ergodox Glow would currently be a even more expensive: you'd have to ship it from the USA (there is no reseller in Germany), so you have to pay import tariff. The base price with tent kit and palm rests is $ 354, - about 325 € + import tariff 62 € + processing fees, shipping etc then makes this about 425 €. There the Kinesis Freestyle Edge RGB with approx. 310€ including the tent kit almost sound like a bargain.
In contrast to the fantastic number of key switch types at Ergodox, you can only choose between 2 key types for the Freestyle Edge RGB: Cherry MX Brown and Cherry MX Red. The latter are gaming switches that have little tactile feedback but more speed. Oh yes, speed ... the freestyle has a response time of 1ms - I haven't been able to find out what that is with the Ergodox EZ, but as some keyboard manufactorers point that out quite loudly, it seems to be something good
If you compare the two keyboards, the Freestyle Edge RGB seems huge and looks as if you had sawed through the middle of a "normal" keyboard without a number pad. Only the keyboard has a few more keys - in particular the macro keys on the left side of the keyboard (11 in total, of which 2 are already programmed for with LED on and FN) are noticeable. You have full blown row of function keys F1 to F12 (which I really missed during programming) and cursor keys in "Inverse-T" alignment - and they had me: smirk:
The palm rests are very comfortable and well padded. In contrast to the dust magnets that come with the Ergodox. They really attracted the dust extremely. And feel really hard in direct comparison. The wrist rests on the Kinesis Freestyle Edge RGB are firmly attached to the keyboard. So they don't slip and you don't fiddle around all the time.
Advice: If you want to buy a freestyle edge or the freestyle pro, buy it in any case with the "Kinesis Edge Lift Kit" (unfortunately subject to a surcharge). Without that, the keyboard is only half as good!
The keyboard has a total of 98 keys, I think - have not found the number now, but at least significantly more than the 76 of the Ergodox EZ ...
The Kinesis board feels better than the Ergodox-EZ, it all feels valuable. This is particularly noticeable with the cables - with the Ergodox there are normal cables. They look like they were bought in the next craft shop around the corner. They look somehow cheap. Simply mini USB and a "stereo headphone cable" to connect the two halves. After all, the cables are removable and not soldered.
With the Freestyle Edge, the cables are braided and by default 50% of the connecting cable between the halves is stowed in one half of the keyboard. If necessary, you can prolong the cable up to 20".
Disadvantage: the cables are fixed and cannot be removed. Which is a bummer, it would be more flexible. But the quality is still much better than with the Ergodox EZ.
There is a key cluster that sits on the top right half.
These keys are probably not mechanical - at least they don't feel that way, and you can't change the keycaps that easily. They are not lit either. There is a total of 4 buttons: Profile, Macro, Remap and a button that has a gear symbol printed on and is called the "SmartSet" button.
You can change the currently active profile by pressing the Profile button. There are 2 small white LEDs above the profile button, which indicate which profile is currently active. Anyone who knows the binary system knows that with 2 LEDs you can display a maximum of 4 different values - 9 profiles and only 4 I can tell from the LEDs. The RGB lighting is almost imperative! The Profile button actually makes no sense for this, especially since you can only switch between the first 4 profiles with the button anyway.
With the Macro button you can easily define macros on the fly. With Remap I can directly change the mapping of the keyboard. The most important thing is this SmartSet button.
Attention: those makros and remapping is stored on the keyboard and it won't reset. This is a bummer... so you more or less only have permanent macros.
The SmartSet button, used in conjunction with F7-F12, numbers or the Profile key, then offers the following functions.
But we are already at a difference. There are no profiles at Ergodox-EZ. There are up to 32 layers. The Kinesis Freestyle Board has only 2 layers, but up to 9 profiles ... Well, actually there are always 9, they just do not differ. So that makes 18 layers in Ergodox terminology - just a bit more than half.
Well, who needs so many layers, you don't use that many anyway. And that's probably true. A total of 4-5 layers would be sufficient for most cases. But for switching between the profiles and layers on the kinesis, you are unfortunately pretty fixed. you can only switch between the profiles with a certain key ("profile") or by pressing the "SmartSet" key with one of the keys 1-9.
The button for changing from the normal to the "FN" layer (this is what the second layer is called) is freely assignable (thank god) and the switch can either be a toggle (so press it and you are in the FN layer until you press it again) or similar to Shift (i.e., FN Layer is active only as long as the key is pressed)
But you are not nearly as flexible in configuring the Kinesis as you are in Ergodox. But that doesn't have to be a problem, because you have enough keys available. And that is exactly the big advantage over the Ergodox - but also a small disadvantage, because it all takes up space on the desk. And you have to get your hand / fingers to those keys somehow. One tends to move more with the kinesis board.
The "problems" mentioned above with the Ergodox EZ do not exist this way with the Kinesis keyboard, but there are a few things that work differently:
vi. : smirk:
This is how "Translucent blank keycaps" look like on the kinesis freestyle edge rgb:
The whole thing requires a little getting used to in any case. No matter if you come from a normal "Ansi" keyboard, or from an Ergodox.
I'm not quite through with the configuration, but as far as I can tell that I got almost everything working:
:-)results in something like
</(- not really intuitive
All in all, the software feels somewhat unfinished. Some things don't go the way you think. Sometimes messages pop up, telling you that Tap & Hold does not work on FN and when the same key as it in normal mode ... ok ... where does that come from?
In general, newer features of the keyboard are still a bit buggy. Tap & Hold e.g. has only been added with the latest firmware version. And in the "Reactive LED scheme", which highlights the pressed key a different color for a short time, does not work with keys, that have Tab'n'Hold enabled.
For example, you cannot enter Hyper in a tap & hold action via the software - however, directly in the layout file (with Vi: smirk :)
It all feels a little unpolished, unfortunately. The limitation of the keyboard to 9 profiles is probably due to the fact that it was not possible to assign more keys to it (switching is only possible with a SmartSet key + number - for the first 4 also with the Profile key).
What is also striking is that the keyboard is probably a little under-powerd in terms of computing power. When I press a button that changes Layer and therefore the the LEDs of several buttons (number cluser or something like that), I can almost watch the LEDs light up one after the other. Either this is programmed quite inefficiently, or the hardware is underpowered.
You can see that in some other places where the keyboard feels a bit "lame", especially with macros etc. I can hardly believe the 1ms response time here.
I expect more for that price tag and I really hope that they will improve here. You should be able to switch between the profiles on any key, defining it yourself. That would give the thing a real added value.
Then you should leave out the stupid profile button right away, because I cannot use it to call up profiles over 4. Conceptually makes no sense. or give it some additional useful functionality - or make it programmable, so that you can decide, what it should do.
The build quality is really extremely good. Nothing rattles (apart from the buttons :smirk :), even better than with the Ergodox EZ.
Typing feels surprisingly different than on the Ergodox, although both use Cherry-MX Brown switches. The typing feel on the Kinesis keyboard is "firmer" and I find it more pleasant.
Was the change good or bad now? Honestly, after a couple of days using I think so. At the moment I think it's all very good, I just have to get used to it.
I will probably play with the Freestyle edge RGB for a few more days / weeks, then let's see how it feels and post an update here.
But I can already tell: Typing feels more valuable, but the software still has problems.
But I would also like to put this into perspective: in comparison to the grotty software from the Razer Chroma keyboard, the SmartSet app for the Kinesis Freestyle Edge is a revelation! Razer's software force you online. Your keyboard does not work properly when you are not online. And a lot just didn't work as it should, especially on Mac OSX. And it was not really intuitive to use neither.
Just the automatic change between the profiles for the Razer Chroma is a feature that should also somehow find its way into the software of the Kinesis Keyboard. It would need some kind of API or something ... If they could build that in ... a dream.
So even with the perceived incomplete software, the Kinesis is clearly the winner in the sector against Ergodox EZ, even if the EZ offers significantly more features in programming. If it weren't for the price difference of at least € 125 and the poorer build quality (cables - although you can buy replacement) and less suitable features for international users (LEDs only on the US letter keys), the two would be probably really equivalent.
So I have to say that the Kinesis Freestyle Edge RGB offers the more attractive overall package and you get more for your money.
Nevertheless, I miss the "thumb cluster" on the freestyle board. I really thought that the Ergodox was great from the idea, only the execution was rather poor, because - as already described - half of the keys in the thumb cluster cannot be used as intended.
One point that I have not mentioned above is the "ortholinear" layout of the Ergodox board. Since the keys are not staggered, as on a normal keyboard, but directly arranged one below the other. (The staggered layout was developed for typewriters).
Typing on an ortholinear keyboard is better, the keys are more "ergonomic", it seems. This is something where kinesis should have had more courage.
The bugs in the software and the missing functions are also a problem. Something has to be done by kinesis there. The best thing would be to install QMK.
Apparently the 100% keyboard just doesn't exist for me ... the question remains: what is the best compromise?
category: Computer --> programming --> MongoDB --> morphium
2020-02-23 - Tags: morphium java messaging
originally posted on: https://caluga.de
Morphium can also be messaging ... wow ... right?
Why do you still need such a solution? how does it compare to others, such as RabbitMQ, MQSeries etc.? Those are the top dogs ... Why another solution?
I would like to list some differences here
Morphium Messaging is designed as a "persistent messaging system". The idea is to be able to "distribute" data more easily within the MongoDB. Especially in connection with
@Reference it is very easy to "transfer" complex objects via messaging.
Furthermore, the system should be easy to use, additional hardware should not be needed if possible. This was an important design criterion, especially for the cluster-aware cache synchronization.
Morphium is to be understood as a persistent queue, which means that new consumers can be added to a cluster at any time and they also receive older, unprocessed messages.
Because Morphium persists the messages, you can use every MongoDB client to see what is happening purely in terms of messaging. there is a rudimentary implementation for Morphium messaging in python. This is used to e.g. display a messaging monitor, a status of what is happening right now.
Morphium is super easy to integrate into existing systems. The easiest of course, of course, if you already have Morphium in use. Because then it's just a three-line:
To e.g. To get RabbitMQ a "simple" producer-consumer setup, more lines and setup are necessary.
in the concept of Morphium, an "answer" was also provided. This means that every MessageListener can simply "reply" a message as a response. This message is then sent directly to the recipient. Something that is not easily achieved in other messaging systems.
An important feature is the synchronization of the caches in a cluster. This runs via annotations in the entity and then all you have to do is start the
CacheSynchronizer, and everything runs automatically in the background.
Morphium also provides a solution to "reject" an incoming message. Every listener can throw a
MessageRejectedException. The message is then no longer processed in the current messaging instance and marked so that it can be processed by other recipients. This also happens in particular if an error / exception occurred during message processing.
Morphium also supports JMS, but there is a bit of a logical and conceptual "breach" ...
JMS sends messages e.g. in topics or queues ... in Morphium there is no or only a limited distinction. In this nomenclature, each message can be either a topic or a queue message.
If you send a message in Morphium Messaging that is marked as "non-exclusive" (default), then it is a broadcast, every participant can receive the message within the TTL (time to live). This is only decided based on whether you have registered a listener or not.
Every Morphium messaging listener can get topics, queues, channels, and direct messages. That is more or less determined by the broadcaster. The sender determines whether the message
This is what you e.g. reads again and again about RabbitMQ. That is not the same with Morphium. The messages remain in the queue for a while and delete themselves when reaching the TTL. If I put a broadcast message in the queue with a lifespan of one day, then this message can still be processed within a day. And will it too, e.g. when new "consumers" register. (replay of messages).
This does not apply to exclusive messages, as you explicitly don't want to process them multiple times, i.e. the message is deleted after successful processing (only until V4.1.2 - after that, messages are only deleted when TTL is reached).
A Morphium message queue is always filled to a certain extent with this and that's a good thing.
Morphium messaging does not want to and cannot be a "replacement" for existing message systems and solutions. That was not the direct goal in development at all. There was a specific problem that could be solved most easily and efficiently.
Nevertheless, the areas of application of Morphium messaging are similar or overlap with other messaging systems. But that's in the nature of things. A migration from one system to another should definitely be possible in finite time. Morphium supports e.g. JMS, both as a client and as a server. This allows cache synchronization to be implemented using other, possibly already existing messaging solutions without having to forego the convenience of Morphium annotation-based cache definition. Or integrate Morphium into your own architecture as a messaging solution via JMS.
|runs without additional hardware||X||-|
|simple to use||X||depending on the use case|
|persistent messages||X||not mandatory|
|get pending messages on connect||X||-|
category: Computer --> programming --> MongoDB --> morphium
2020-01-09 - Tags: java
originally posted on: https://caluga.de
There will be a new feature in the next version of Morphium: automatic encryption and decryption of data.
This ensures that the data is only stored in encrypted form in the database or is decrypted when it is read. This also works with sub-documents. Technically, more complex data structures than JSON are encoded and this string is stored encrypted.
We currently have support for 2 types of encryption AES (default) and RSA.
here is the test for AES encryption.
There are a few classes you should know:
AESEncryptionProvider: this is an implementation of the interface
EncryptionProviderand offers AES encryption
RSAEncryptionProvider: this is an implementation of the interface
EncryptionProviderand offers RSA encryption
DefaultEncryptionKeyProvider: you save the keys yourself
PropertyEncryptionKeyProvider: the keys are read in via properties, the keys themselves can be stored in encrypted form (AES encryption)
MongoEncryptionKeyProvider: reads the keys from the Mongo, Collection and encryption key can be specified
category: global --> E-Mobility --> Tesla
2020-01-07 - Tags: Tesla RoadTrip
Now we have the Model 3 for a few months and it was time for a slightly longer trip. Driving on shorter distances, commuting to and from work every day is not an issue at all, provided you have a charging option (at home using the normal socket would certainly be sufficient in most cases).
Our first long trip with the Model3 should take us to Paris (and more precisely to Disneyland Paris). Route from Munich there is about 900km.
When planning the route in advance, we used [a better route planner] (https://abetterrouteplanner.com) and were able to get a rough idea of how long it would take.
The planning in Model 3 with the on-board software was then somewhat different, in particular easier. In addition, the on-board navigation does not run the battery nearly as empty as [a better route planner] (https://abetterrouteplanner.com).
So, the Model 3 is the smallest limousine in Tesla's fleet, but as far as space is concerned, you really have enough storage space to accommodate everything for 3 people for 7 days (and also with a lot of Disney merchandise in your luggage when coming back :smirk.). 2 large suitcases fit easily in the rear trunk, and there is still the "lower additional compartment" where a lot can be put in, and on top of the suitcases is also some space and next to them also. The frunk also has room for 2 smaller bags. I would say that overall we have more space in Model3 than in the BMW 5 that I had before. So that was really ok ...
I have to confess, before the trip I was a bit nervous. How does it work with the super chargers? Do they work? Are they possibly overcrowded and you have to wait forever? How much time do you lose ...?
Spoiler Alert: I worried in vain. The whole thing was as easy as driving an internal combustion engine, if not easier.
But in detail:
Driving was nothing special anymore, I could get used to it pretty well in the last months (and I'm spoiled for other cars).
Still, I was amazed at how easy it all went. Since we were traveling with a child, we also had to take regular breaks. You can't shoot down 900km in one session.
All in all, we took more breaks than was necessary. The battery of the Tesla lasts longer than some of the passengers' bladders
We also used the first charging stop for a lunch break and while we're sitting down eating (at a well-known fast food restaurant), my Telsa app says I could actually drive off again.
Admittedly, it was not necessary to have the tesla charged there. But we were hungry. So we charged it starting with 30% remaining range ... in the end we drove off with 90%. I have to admit I felt a little rushed ...
We had been able to try out a few SuperChargers on the route, the Reims, in Ulm and the one in Metz ... the latter was certainly the stupidest of all locations. the SuperCharger is in the parking lot of a large supermarket in France. Isn't really the best, because except for the supermarket there is more or less nothing there. Especially on Sunday, when we were there for the first time, we somehow had to pass the 20 minutes of charging. Fortunately, there were also the games from Teslatari
We were only 20 minutes away and we were able to go on with our trip, but was still a little bleak there.
On the way back we stopped there too, that was on a Saturday. And there was more life. Not the best place to do shopping, it was enough for a small snack and drinks. But on the next trip I would try to skip the break in Metz.
Fortunately, we then had the opportunity to charge the Tesla at the hotel. Respectively. at the neighboring hotel. If you are looking for information on the Internet: the Sequoia Lodge Disney Hotel has no charging facility. The neighboring hotel Newport Bay Club does, however. I was allowed to just drive over there and charge my Model 3 there - in the end it was a normal socket, but I could stand there long enough to start again at 90% on the day of departure.
The Model3 is really great. It's comfortable, the seating position is great, and with Spotify in the car it doesn't get boring that quickly (although the playlists there are pretty stupid and feel like they only put together about 20 songs differently).
Listening to podcasts also works well, but you don't get the podcasts from Spotify but from TuneIn - and they have much less to choose from ... Well ...
The autopilot is a great thing, especially on highways. It makes driving more relaxed, even if you have to keep looking at the road (maybe the software is doing something wrong, where it didn't happen to me on the 900km). Other vehicle manufacturers can certainly do that, but as I said, the whole thing is really great.
"Navigate on Autopilot" is something that other vehicle manufacturers are probably not yet able to do. This is very pleasant, because the Model 3 drives off and onto the next highway itself. This is a great feature and helps you to catch the right exit.
If you travel that way, you can't and don't want to ract anyway. In Germany you drive about 150km / h and in France you can't drive faster than 130 km / h. So the consumption was limited. It was a pleasant ride, very relaxed.
I had already mentioned this in the last blog entry about the Tesla, that driving is less emotionally charged. And that also applies to driving on the motorway. You drive somehow more relaxed. Sure, if an idiot tries to bully, you press the "fun pedal" to make it clear who can go faster. But that's rather the exception.
All in all, including charging stops and breaks, we needed about 10 hours for the 900km. A better routeplanner says you could do it in 8:30, Google thinks it would take about 8:05 minutes by car ... Well ... in both cases the traffic is probably not taken into account 100%.
Road trips with the Tesla Model 3 (and probably also with all other Teslas) are amazingly.... boring - thanks to the SuperCharger network! It just works, you don't have to worry.
Charging took a little time, of course, but not so much that you would have been a lot faster with a combustion engine. Especially when children are on board, you have to take a break more often anyway. And we use them for charging ...
It worked so well and we liked it so much that we started another road trip for Christmas that went without any problems (apart from traffic jams).
I know if you have never had an electric car, then you will be shaken by the "range anxiety". But with the Tesla at least that's not a problem at all. You just drive off and the rest is done by the technology!
The Tesla is also high level when it comes to car comfort. So we will do even more road trips in the future!
category: global --> E-Mobility --> Tesla
2019-07-04 - Tags: Tesla E-Mobilität Model 3
I was self-employed for a long time and drove a lot of good and new cars. All were leased and all were new. I will create a blog post with a list, was also an exciting journey.
Since I am no longer working as a freelancer and therefore no longer have a business, I have always driven used cars, mostly petrol engine with large engines (because of the assumed better durability and the fun that brings for a petrol head ).
But in my current company (https://www.genios.de) there is a company car scheme, which I can access. Since my 5 Series BMW ist slowly falling apart and there would be some TÜV-relevant repairs in the future (certainly in the range of around 5000, - €), it was time to at least think about a new car or even a company car.
So I started to look more closely at the topic. As is customary in Germany, the state keeps its hand in everything and has rules for everything to be observed. And it's not quite the right thing to do it blue-eyed. You try to go the best way and the cheapest.
For us it was important that we have a vehicle with which you can make excursions, go on vacation. And for this we need space - dog and child also want to go on vacation: smirk: D.h. a microcar is out of the question.
The costs, which we have now for the used, should not be exceeded if possible (and that was quite expensive with all the repairs, fuel, oil change, etc.).
And so I started the search. What do you do ...?
Sure, such a 5 BMW in "new" would have been chic. But unfortunately also very expensive. Why you have to deal more clearly with the costs ...
Or not. For one, it's not really that interesting for the company in my case that I'm mobile. I am not in sales, have no customer appointments. So that would be "only" an incentive. So you get a company car in this case not for "free", but you must take over the costs largely.
As with almost all companies in such a case, you can have the car leased by the company, but you have to pay the cost of your gross salary. So the company calculates, what costs the car in the month all in all is there and this is then deducted from the gross salary - depending on the negotiating skills may also less.
The salary conversion sounds ok for the first time, but is increasingly interesting, the more taxes you pay. Example:
Of course, these examples are not exact, solis etc are neglected here, just to clarify the background.
The above mentioned costs are joined by the so-called payment-in-kind. This means that you have to pay for the private use of the vehicle, taxes. And indeed, the amount of thepayment-in-kind is calculated on the gross salary and then just taxed. (for the sake of completeness it should be mentioned, that you can calculate the payment-in-kind with a logbook, but that only makes sense, if you have business trips!)
The monetary value is calculated as follows (as of 2019):
For electric vehicles, the whole then changes in the future, the gross list price is no longer halved from 2020, instead, depending on the size of the battery, the gross list price for the calculation is reduced. Per kWh 500, - € set (I think), but max 10000, - €. So if electric car, then soon!
So, since we also have some claims to such a vehicle, the "cheapest" were left out. With such a Dacia Duster a trip to South Tyrol would certainly be possible, but certainly not so funny: smirk:
Just because of the tax incentives an electric car is a very interesting alternative at the moment. That alone is of course no reason, there are other substantial reasons:
Since the costs for the company are also lower due to an electric car, my gross content conversion is also smaller. You save a little bit on a monthly basis.
Well, to put it in a nutshell: the German carmakers have unfortunately totally failed to bring usable electric cars on the market. With the existing vehicles you can cruise wonderfully within the city, but traveling is really difficult or near to impossible. Just take a look at how the E-Cannonball ran in 2018, and when the individual vehicles arrived in Munich after the trip from Hamburg. In addition, they do demand maintenance at fixed intervals. That should actually be unnecessary.
And although Tesla does not require mandatory maintenance, you get a full 4-year warranty on the vehicle with each Tesla. And 8 years on drive and battery! Who else offers such a thing?
Tesla has not only built a fancy car (or several), but above all, they understood that you need a simple, unified, large-scale and fast charging infrastructure. In Germany, the SuperCharger (ie the rapid charging stations of Tesla) are hardly more than 100km apart, so there is always a charging station in reach. Of course, the range of> 400km from the Teslas helps as well.
And thanks to the high efficiency of the Tesla's and the fast charging power of the charging stations, you can recharge your car so far within a reasonable time, then you can drive on. This makes a relaxed journey within Europe very possible.
With the other manufacturers, there is not this infrastructure, there are _many- providers for charging. Ionity to Telekom, everyone has a different approach. This is hard to see through, the costs are different everywhere, the calculation methods, the loading speeds. This makes planning in advance difficult to impossible.
In addition, you may still need some charge cards from the respective provider or use a charge station of a provider that offers roaming for my cards (which, of course, are additional costs). This is not only inscrutable, this is actually a knock-out criterion, if you want to go further away with his e-car - in my opinion!
There is gossip on the internet of a report of one who has bought an Audi E-Tron and if he wants to go on vacation, the car dealer provides him with a diesel for free ... because of the charging issues!
Well, the charging infrastructure is one of the main reasons why I use a Tesla. Although we have to admit, that things tend to get better for others.
I started researching in March 2019 to find out what is the best way for us. Even finance a car, again a used car, a company car etc.
Then you come to a first conclusion, the company electric car fits actually the most likely. However, I am the first person in the company who wanted to have an e-car, i. E. there is still no process for it. What would be the costs for the company, what would have to be paid by me ...
And one of the most important questions: how to charge it! That is also an important point. In garages, it's not that easy to set up a charging point. There must still all owners agree in unison. This almost never works. At my home, e.g. no chance. They even refuse, if the garage should be swept ...
To charge at work would be great. The SWM has a funding for the charging of electric vehicles and the development of charging infrastructure. The package, which was laced by the public utilities, is really interesting. Actually, there is no reason even for the owners of garages to reject that. Basically, the owner has nothing to do. The SWM take care of connection, maintenance, setup etc., guarantee that it has no influence on the other power connections etc.
Nevertheless, you have to charge at home - there are also holidays etc ... For me it is not sooo easy. As I said, to get a power outlet in the garage is virtually impossible. So the Tesla is not charged in the garage, but must be charged in front of the house (public parking - not my own parking space). There I have to attach now a power outlet CEE16 and there I can then connect a wallbox.
A "charger" is with the Tesla yes, but this charger can only max 1 phase charge (the Model 3 that is, model s used to have a 3 phase charger). That you get max 3.7kW with it, if you can plug it into a 16A outlet.
That 's not all that much, so to charge a Tesla Model 3 with a battery capacity of about 75kWh from 10% to 80% (you should not charge every day to 100%, and 80% in my case is about 400km) about 15h. If you could do it now with a 3-phase charger, you would only get to about 5h ...
And for the sake of completeness: you can also load the Tesla on a normal power outlet. But you should limit the current to 10A max. Then you'll get 2.4kW charging power (in the most favorable case.) For me, the voltage dropped to just under 200V in this case). And so the Tesla needs from 10% to 80% in about 22h. Realistically more like 30h.
At the moment I'm thinking about taking a wallbox from stark-in-strom.de, which are quite cheap to buy and have everything you need (including the required RCCB and fuses). And if you ask them, they will add the the length of the charging cable you want. So I have 12m Charging cable now, although on the website 5m was maximum. But that is not the best solution. The parking space is occupied often, so I cannot charge the car. And during winter when there is snow on the streets, the snow-plowing service put the snow - exactly: to that specific parking place. So, for Winter I need another solution. Up until then I am fine.
These costs should be clarified then again with the employer, especially mobile solutions are certainly something that remains in the car and actually belongs to the car ...: smirk:
After a lot of back and forth a lot together with the managing director of [GBI Genios] (https://www.genios.de) the decision to bet on the Tesla and to try it out. I was, so to speak, the test balloon in this case ...
So, first, i contacted some leasing companies. Most had the Tesla Model 3 not on offer and if, then for some lunar prices (leasing rates of> 1200 € were not uncommon).
At some point I came to [Kazenmaier] (https://www.kazenmaier.de), which had a really interesting KM lease offer for the Model 3.
So, with the offer, the discussions continued and then ... Tesla changed the prices. Starting over...
the second offer comes in, also ok, and again Tesla changes the prices again. In the period from April to the end of May Tesla has changed prices about 4x.
During this time, I also contacted Telsa and asked when such a vehicle would be delivered. "It takes about 3 - 6 months," they said ... When we did the test drive, it was said that it would be "safe 3 months" ... well ...
Kazenmaier offers the lease but after deduction of all subsidies, i. The leasing rate is cheaper, which is definitely interesting for a company car. However, the subsidies are dependent on the gross list price and must be adjusted every time. That I had to wait from the beginning of April until pretty much the end of May, until we finally got the order.
It was somehow "different" than usual. We sent the documents to the lessor, everything was OK then. they ordered the "vehicle". Then Tesla called me and said "so, we can now perform the order together" .... Hä ??!?!?
On the phone we have the configured and ordered vehicle yet again. It turned out that the prices changed again. Great. We ordered the vehicle nevertheless. The leasing company has then promptly sent a new contract, but the lease has left the same ... back and forth ...
Then I was also told that "Tesla it is not able to register the vehicle due to the high order volume" - you have to do it yourself. awesome... NOT!
When ordering it was said, the vehicle would be here in "probably 6 weeks, but personally I think it comes in 3".
Well, that's cool, delivery time shortened to a sixth.
6 days later I get a call from Tesla, I could pick up my vehicle ... but it is in Nuremberg, but Tesla pays taxi and train tickets ...
Oh great ... then we'll go to Nuremberg. The conversation was on Wednesday, Thursday was Corpus Christi. The lady on the phone thinks I could pick up the car on Monday.
Of course that was not possible, I had no papers. And with that, I found myself in the Tesla universe, things are going quite differently than in the rest of the world ...
The documents for the approval were not sent on Friday ... on Monday, I try desperately to reach someone else, to make it still work. After some attempts, I reach someone in the evening and they say: "oops, the papers went to Karlsruhe" - To The Leasing Company. We really chewed that 10x that the stuff has to come to me, so that the registration could work ...
The leasing company received the documents on Monday, sent them back to me at the expense of Tesla via Overnight Express, and on Wednesday morning I got the papers. The appointment for the registration was the same day ...
That had then finally worked. E-plate and fine dust sticker taken, car is registered.
On Friday we went by train to Nuremberg, there by taxi to Tesla. At the Tesla Delivery Center, everything was really nice, the staff there were accommodating (though a bit foolish: "I can not get to your car right now, because the colleague is gone with the key")
At the handover, we complained a few flaws on the paint and then we drove off. And that was really great .... but more about that in a next blog.
2019-02-26 - Tags: Apple MacMini OSX
I am a Mac user for quite some time now and I was always happy this way. Apple managed it to deliver a combination from operating system and hardware that is stable, secure and easy to use (even for non IT-guys) but also has a lot of features for power users.
(i already described my IT-history at another place https://boesebeck.name/v/2013/4/19/meine_it_geschichte)
My iMac which I used for quite some time (since beginning of 2011) did die in a rather spectacular way (for a Mac): it just did a little "zing" and it was off. Could not switch it back on again, broken beyond repair... :frown:
So, I needed some new Hardware. Apple unfortunately missed the opportunity at the last hardware event end of 2018 to add newer hardware to the current iMacs. There is still an more then 2 year old cpu working. Not really "current" tech, but quite expensive.
The pricing of Apple products is definitely something you could discuss about. The hardware prices were increased almost for everything, same as with the costs for new iPhones. This is kind of outrageous...
In this context, the new MacMini is a very compelling alternative. The "mini Mac" always was the entry level mac and was the cheapest one in the line up. Well, you need to have your own keyboard, mouse and screen.
now, the MacMini got finally some love from Apple. The update is quite good: recent CPU, a lot of useful ports (and fast: 4x Thunderbolt-3, 2x USB-A 3.0, HDMI). This is the Mac for people, who want a fast desktop, but do not want to pay 5000€ for an iMac Pro.
I was a bit put off by the MacMini at first, because it does not have a real GPU. Well, there is one form Intel - but you could hardly name it a Graphics Processing Unit.
That always was the problem with the MiniMac - if you want to use it as Server, fine. (I have one to backup the photos library) But as Media-PC? or even a gaming machine? No way.... as soon as decent graphics is involved, the MacMini failed.
But with thunderbolt 3 you can now solve this "problem" using an eGPU (external graphics card). How should that work? External is always slower than internal, right?
Well, not always. Thunderbolt 3 is capable of delivering up to 40GBit/s transfer speed and current GPUs only need 32GBit/S (PCI-express x16). This sounds quite ok... (although there is some overhead in the communication)
But it is quite ok. I bought the MacMini with an external eGPU and I am astonished, how much power this little machine has. All the connectors, cables, dongles etc do not look as good as the good old iMac. And the best thing: if you want to upgrade your eGPU, because there is a better one fine... or upgrade the mac mini and keep the eGPU - flexibility increase!
Of course, my 8 year old iMac cannot keep up with the current MacMini, that would be an unfair comparison. But I have to admit that the 2011 iMac was a lot quicker when it comes to graphics performance. So for gaming the Mini is not the right choice.
The built in Harddisk, of course, is a SSD. Unfortunately it is soldered fix and cannot be replaced. But it is blazingly fast and does read/write with up to 2000MB/sec.
If I take a look at my GeekBench results of the Mini, the single core benchmark is similar to the curren iMac Pro with a Xeon processor. That is truly implressive. But, of course, in the multicore benchmark the mini can't keep up - it just has not enough cores to compete with a 8-Core machine - I have the "bigger" MacMini with the current generation i7 CPU.
I plugged in (or better on) an external Vega64 eGPU. This way I could compare the Graphivs performace with other current machines using the Unigine benchmarks. In those benchmarks, my Mini has about the same speed as an iMac Pro with the Vega64. This is astonishing.
Well, how much does all this performance cost? Is it cheaper than a good speced iMac 27"?
The calculation is relatively simple. To get something comparable in an iMac you need to take the i7 Processor - although this one is about 2 generations behind. As an SSD-Storage, 128GB is probably not enough, 512 sounds more reasonable. Anything else can be attached over Thunderbolt-3. A Samsung X5 SSD connected via Thunderbolt-3 is even faster than an internal SSD - so no drawback here.
You should increase the memory yourself, as Apple is very expensive. This way an upgrade to 32GB is about 300€ - Apple charges 700€!
But for comparison the RAM is not important, as with the iMAc I would do it exactly same. So lets put that together. Right now, an eGPU case is about 400€, than a Vega64, also about 400€, the MacMini is about 1489,- € plus 250€ for a screen (LG 4k,works great), and additional 100€ for Mouse and Keyboard. All in all you end up with 2539,- +/- 200€!
Just for comparison: the iMac would cose about 2839,- € - but in this configuration it would be slower than the Mini. With a Vega64 and a comparable CPU the mini in this configuration is more comparable to the base model of the iMac pro, which is 5499,-€ (but still has a slower GPU!).
The new MacMini is definitely worth a thought. Considering the costs in comparison to other Macs, especially when you do not have to buy everything at once (like buy the MacMini, 3Monts later the RAM upgrade, 3 Months later eh eGPU case and again later the GFX-Card). The biggest disadvantage of the Mini is, that you now have more cables on your desk compared with the iMac...
I do have the Mini now running for some months and I love it! If you need a desktop, the MacMini is worth a try! Even compared with a MacBook!
2018-12-04 - Tags: drohne drone sub250g
Thanks to the not so new drone laws and the rules that were introduced, it is in most countries only allowed to fly drones freely without regulations if the drone is lighter than 250g - especially if you want to do FPV. (in Germany, if the drone is heavier than 250g you need a Spotter, which keeps an eye on your drone and shouts out "Danger" if something happens or whatever).
Regarding to ensurance a sub 250g drone is considered a toy and is also better.
But real racing quads do have 5" props, sub 250g is only possible with 3" - or is it?
Have a look at Druckbär. The frame Ultralight 3, only weights 30,7g in 5 Inch!
Using a 20x20 Flightcontroller-Stack it is possible to keep the weight unter 250g including a Runcam Split mini. Then you can do full-HD recordings AND fly FPV.
All put together the mini racer weight with props about 160g. With a small Lipo (650 or 850 mAh minimum) you end up with about 250g.
The Stack is simple to build, but we need to keep an eye on some specialities. I wanted to achieve some things with that build:
1.lighter than 250g (that’s the point, right?) 2. I wanted to control the Runcam Split Mini via the FC and the Taranis (switching on and off would be enough for a start) 3. I want SmartPort Telemetry on the Taranis. The OSD would warn about end empty lipo, but the audible warning is a lot better. 4. I wanted also to be able to control the VTX settings using the OSD or Taranis.
Spoiler-Alert: I got everything to work, except for number 4.
The FC does have 2 "free" UARTs (serial ports that can be used for some periperals). One is used for ESC-Telemetry (the FC can read out temperature, RPMs etc) the other should be used for controlling the VTX.
All that is a bit of a problem, as we need 4 UARTs: ESC-Telemetry, RuncamSplit Mini, VTX and SmartPort.
The simplest thing first: Smart port is possible using the LED-UART, which I did not use for this build. So jus solder the SmartPort Telemetry from the FrSky-Receiver to the LED OUT port
in Betaflight you need to remap the corresponding resources, this was in my case like this:
For that to work, the checkbox for "softserial" needs to be checked (Configuration Tab). After running those commands, you can see the virtual UART in the Serial Port Settings - set this to SmartPort then.
That was it for me. If it does not work for you, you should try to change the settings for
tlm_inverted (on or off). In any case
tlm_halfduplex should be set to
(Hint: the smartport of FrSky is inverted. But the FC is expecting an inverted signal. So if you set inverted to on, it will invert its expections! Crazy thing, but this acutally meens inverted from expectation.)
from the hardware this was quite simple. I used UART6 for the Runcam. You solder RX to TX, meaning RX6 from the FC is connected to TX from the Runcam, and TX6 from the FC to the RX pad from the runcam. Ground needs to be added also - voila!
Do not vorget to solder the video out of the runcam to the CAM-Port of the FC.
Well, this should work. But it did not... at least not really. It seems there are some problems with the firmware and runcam, so it works from time to time but not reliably. With Betaflight 3.4 new settings were added, which should fix those problem:
It seems, the problem was that the Runcam needed to long for initializing. That means, the FC was up, the runcam not. And so the FC did not find it reliably. So I increased the timeout with those settings. Theoretically the Runcam may now need 16secs to init.
Remark: there seems to be a bug in Betaflight, i could not store those settings! Did not work as expected
This is also quite simple. ESC telemetry should be configured for UART3 and you are done. Well... almost ESC telemetry is read only, means, you solder the RX-Pad of the UART (here UART3) to the ESC-Telemetry port of the FC.
This is not really working yet, I do not know why. The Idea is, that the vtx control is connected to a sending only pad of the FC. So I soldered it to the TX-Pad of UART3. Now you only need to create a new virtual UART that is using this pad:
Now I could set the VTX-Control in the port settings. The Setting was possible, but it is not working. I also tried to configure it the other way round - creating a virtual RX-Pad. Did also not help.. (then nothing works)
I will put an update here if I know more
2018-09-02 - Tags: lipo checker electronics diy
If you fly small drones like the Blade QX Nano at home in your livingroom or any other tiny whoop, you end up with the problem having a lot of 1s batteries but no 1s battery checker. There are a ton of checkers out there, but most of them need at least 5V to operate - 1s only has 3.7 to 4.2 V...
so up until now I used a standard multimeter to check it or have the lipos checked by the charger.
But that is clumsy to do so I created my own little DIY 1s lipo checker (well, you could use it for all other types also, but there is already something available, right )
Now lets put all together. Which is also quite simple:
if you want, you can add a little hot-glue to the lid.
At the end, it looks like this:
Have fun building it!
PS: with the same principle you can build a 4s checker. Well, there are a lot of good ones out there, but I created one, I can also connect to a balancer board (because it has both a male and female 4s balancer plug):
this way I can monitor what happens on my parallel charing board when connecting the lipos and even see what happens during charing and balancing. Pretty cool...
2018-07-17 - Tags:
there is no english version of this text available
Anm.: Dieser Text wurde zur Verfügung gestellt von homepage-erstellen.de
Hat man erst einmal die ersten Hürden bei der Erstellung einer Homepage gemeistert, muss man sich um ein passendes Layout kümmern. Ein übersichtliches und ansprechendes Layout sorgt dafür, dass relevante Inhalte leichter gefunden werden können und Seitenbesucher eher zurückkehren.
Beim Layout einer Homepage gilt es zunächst darauf zu achten, welchem Zweck die Homepage dienen soll. Soll ein Produkt vorgestellt werden? Möchte man über die Dienstleistung einer Firma informieren? Oder nutzt man die Homepage, um über ein persönliches Anliegen aufzuklären? Wichtig ist, dass alle relevanten Informationen jederzeit gefunden werden können. Ein gutes Layout besteht aus Überschriften, Bildern, Fußzeilen und Spalten. So werden Informationen sinnvoll vorgefiltert und können schon mit wenigen Blicken erfasst werden. Das erhöht für den Besucher der Seite den Bedienkomfort und die Wahrscheinlichkeit, dass man zu einem späteren Zeitpunkt die Seite nochmal aufsuchen wird. Zuerst werden beim Layout Farben und Formen wahrgenommen. Ein farbenfrohes Layout kann sich zum Beispiel für ein Portfolio eignen, das Kreativität ausdrücken soll, passt aber kaum zu bestimmten Firmen oder Dienstleistern. Bei diesen ist es wichtig, dass man die Informationen zu jedem Produkt sofort finden kann.
Laut www.homepage-erstellen.de kann sich eine Seitenleiste als sehr nützlich für Besucher der Seite erweisen. Dort sollten aber nicht die wichtigsten Inhalte, sondern hauptsächlich ergänzende Informationen zusammengefasst werden. Die Ausrichtung spielt dabei keine große Rolle und die Seitenleiste kann sowohl auf der rechten als auch auf der linken Seite angebracht werden. In der oberen linken Ecke sollte sich ein Logo befinden. Bei E-Commerce-Seiten ist der Warenkorb meist in der rechten Ecke angebracht. Das Suchfeld befindet sich oftmals direkt neben dem oder in direkter Nähe zum Warenkorb.
2018-07-16 - Tags: Telekom T-Entertain Servicewüste
For quite some time we used satellite tv and had a dish on our roof. So far so good, all was ok more or less. Then this ineffable HD+ came along, you're not allowed to record anything in HD, and if, then you are not allowed to fast forward anything... when timeshifting, no fast forward is allowed and so on. (Why would you want a hd-receiver then?)
Well, my contract with Telecom is quite old, so I decided to give them a call and get a better deal. And during that call I was also asking about T-Entertain. The callcenter agent was very polite, although she did not have deep technical knowledge. She mentioned the data rates would be higher with T-Entertain than with satellite... well...
But what really annoyed me most are those statement, all of which i had confirmed several times during the call:
This was not something mentioned by accident, I asked several times and had that confirmed. The callcenter agent also came up with a story about her parents moving to t-entertain and everythin was soooo awesome and she knows all the features because of that.
I called a second time and had a guy on the phone, who seemed to have more knowledge. He also mentioned "of course HD recordings can be fast forwarded", but when I asked "also the private channels", he mumbeled something like "no, those not"... this seems to be the "official wording"
I feel a bit kidded at the moment...
category: Computer --> programming --> MongoDB --> morphium
2018-05-06 - Tags: java programming morphium
originally posted on: https://caluga.de
One of the many advantages of Morphium is the integrate messaging system. This is used for synchronizing the caches in a clustered environment for example. It is part of Morphium for quite some time, it was introduced with one of the first releases.
Messaging uses a sophisticated locking mechanism in order to ensure that messages for one recipient will only get there. Unfortunately this is usually being solved using polling, which means querying the db every now and then. Since Morphium V3.2.0 we can use the OplogMonitor for Messaging. This creates kind of a "Push" for new messages, which means that the DB informs clients about incoming messages.
This reduces load and increases speed. Lets have a look how that works...
As mentioned above with V3.2.0 we need to destinguish 2 cases: are we connected to a replicaset (only then there is an oplog the listener could listen to) or not.
No replicaset is also true, if you are connected to a sharded cluster via MongoS. Here also messaging uses polling to get the data. Of course, this can be configured. Like, how long should the system pause between polls, should messages be processed one by one or in a bulk...
All comes down to the locking. The algorithm looks like this (you can have a closer look at
Messaging.java for mor details):
The OplogMonitor is part of Morphium for quite a while now. It uses a
TailableCursor on the oplog to get informed about changes. A tailable cursor will stay open, even if thera are no more matching documents. But will send all incoming documents to the client. So the client gets informed about all changes in the system.
With morphium 4.0 we use the change stream instead the oplog to get polling of messages done. This is working as efficient, but does not need admin access.
So why not use a TailableCursor directly on the Msg-Collection then? for several reasons:
Messaging based on the OplogMonitor looks quite similar to the algorithm above, but the polling simplifies things a bit. on new messages, this happens:
usually, when an update on messages comes in, nothing interesting happens. But for being able to reject messages (see below) we just start the locking mechanism to be sure.
Well, that is quite simple. Kust create an instance of
Messaging and hit
of course, you could instanciate it using spring or something.
to send a message, just do:
this message here does have a ttl (time to live) of 5 secs. The default ttl is 30secs. Older messages will automatically be deleted by mongo.
Messages are broadcast messages by default, meaning, all listeners may process it. if you set the message to be exclusive, only one of the listeners gets the permission to process ist (see locking above).
this message will only be processed by one recipient!
And the sender does not read his own messages!
Of course, you can send a message directly to a specifiy recipient. This happens automatically when sending answers for example. To send a message to a specific recipient you need to know his UUID. You can get that by messages being sent (sender for example) or you implement some kind of discovery...
in the integration tests of Morphium both methods are being used. The difference is quite simple:
storeMessage stores the message directly do mongodb whereas
queueMessage works asynchronously - which might be the better choice when it comes to performance.
just register a Message listener to the messaging system:
messaging is the messaging system and
message the message that was sent. This listener returns
null, but it could also return a Message, that should be send back as an answer to the sender.
messaging-object, the listener can also publish own messages, which should not be answers or something.
in addition to that, the listener may "reject" a Message by sending a
MessageRejectedException - then the message is unlocked so that all clients might use it again (if it was not sent directly to me).
Within Morphium the
CacheSynchronizer uses Messaging. It needs a messaging system in the constructor.
The implementation of it is not that complicated. The CacheSynchronizer just registers as
MorphiumStorageListener, so that it gets informed about all writing accesses (and only then caches need to be syncrhonized).
on write access, it checks if a cached entity is affected and if so, a
ClearCachemessage is send using messaging. This message also contains the strategy to use (like, clear whole cache, update the element and so on).
Of course, incoming messages also have to be processed by the CacheSynchronizer. But that is quite simple: if a message comes in, erase the coresponding cache mentioned in the message according to the strategy.
And you might send those clear messages manually by accessing the CacheSynchronizer directly.
And we should mention, that there you could be informed about all cache sync activities using a specific listener interface.
the messaging feature of morphium is not well known yet. But it might be used as a simple replacement for full-blown messaging systems and with the new
OplogMonitor-Feature it is even better than it ever was.
category: Computer --> programming --> MongoDB --> morphium
2018-05-02 - Tags: morphium java mongodb mongo POJO
originally posted on: https://caluga.de
a new pre-release of morphium is available now V3.2.0Beta2. This one includes a lot of minor bugfixes and one big feature: Messaging now uses the Oplogmonitor when connected to a Replicaset. This means, no polling anymore and the system gets informed via kind of push!
This is also used for cache synchronization.
Release can be downloaded here: https://github.com/sboesebeck/morphium
The beta is also available on maven central.
This is still Beta, but will be released soon - so stay tuned
2018-01-14 - Tags: Drohne drone FPV
This is the german version, I will translate it bit by bit in the upcoming weeks
(Achtung: das hier hat keinen Anspruch auf Vollständigkeit, die Links zu Amazon habe ich nur der Einfachheit wegen gewählt. Amazon hat auch nicht immer das günstigste Angebot! Diese Anleitung und Empfehlung muss nicht für jeden passen! Die Gesetzlichen Bestimmungen die hier erwähnt wurden sind Stand Jan 2018 in Deutschland, ich habe keine Ahnung, wie das in anderen Ländern aussieht!)
Aber ich wurde jetzt schon des öfteren gefragt, wie soll man anfangen, mit Drohnen und ist das nicht fürchterlich teuer...
... und da fängt es ja schon an. Eigentlich sagt man ja nicht mehr "Drohne" sondern eher "Multicopter". Die Medien haben dem Begriff "Drohne" einen so negativen Stempel aufgedrückt, dass die Community oft lieber was anderes hört. Ich nutze den Begriff hier aber doch. "Copter" fühlt sich irgendwie hölzern an.
Es ist schon auch wichtig, sich mal mit dem Regeln im Bereich Modellflug / Drohnen vertraut zu machen, bevor man sich überhaupt so ein Ding zulegt. Es gibt nämlich viele Leute, die einfach aus Unwissenheit in diesem Bereich Straftaten begehen.
Grundsätzlich hilft es aber, den gesunden Menschenverstand einzuschalten.
Disclaimer: das ist mein Verständnis von den Regeln und das, was ich mir dazu angelesen habe. Es soll eine Einstiegshilfe sein, ist aber sicher nicht 100% vollständig und deckt sicher nicht alle Fälle ab! Lest auch die Drohnenverordnung einfach noch mal durch.
Auch wenn ich selbst die Drohnenverordnung für zum Teil ziemlichen Blödsinn halte, plädiere ich dafür, dass man sich daran hält, denn sonst kommt es für alle nur noch schlimmer!
Das wird auch beim Kauf eines Copters immer wieder unter den Teppich gekehrt: man ist verpflichtet in Deutschland eine Haftpflichtversicherung zu haben, die Drohnen- / Modellflug mit abdeckt. Und dann auch in entsprechender Höhe. Des weiteren sollte in den Bestimmungen der Versicherung das "wild" Fliegen erlaubt sein, d.h. einfach über irgend einem Acker fliegen. Wenn das nämlich nicht drin steht, kann man nur auf Modellflugplätzen fliegen.
Die meisten "normalen" Haftpflichversicherungen haben Modellflug explizit ausgeschlossen oder nicht implizit eingeschlossen. Deswegen wird man sich in den meisten Fällen eine gesonderte Versicherung zulegen müssen. Da gibt es in einigen Foren ein paar echt gute Vergleiche, beispielsweise im drohnen-forum.de.
Ich selbst habe mir eine Versicherung bei der Deutschen Modellsport Organisation DMO besorgt.
Und nicht vergessen: um Probleme zu vermeiden, sollte man den Versicherungsnachweis beim Fliegen mit sich führen!
Drohnen ab einem Startgewicht von mehr als 250g benötigen eine Kennzeichnung mit einem nicht brennbaren Schild, auf dem die Adresse des Drohnen Besitzers steht.
Der Sinn dahinter ist sicherlich fraglich, Verstöße dagegen könnten aber theoretisch mit hohen Geldstrafen geahndet werden.
Davon wird sich der Terrorist sicher abschrecken lassen, sein Drohne mit Sprengstoff zu beladen - denn ohne Adresplakette darf er ja nicht starten -
ist erstaunlicherweise auch vom Gesetz her wichtig. Denn alles was leichter als 250g ist, gilt als "Spielzeug" und bedarf kaum weiterer Regeln (abgesehen von der Haftpflicht). And die Regeln, wo man fliegen darf muss man sich aber natürlich auch halten!
zw. 250g und 2kg muss die Drohne gekennzeichnet werden, darf aber sonst - gemäß aller anderen Regeln - frei geflogen werden (wenn die Versicherung vorhanden).
zw. 2 und 5kg darf man die Drohne nur dann fliegen, wenn man den berühmt berüchtigten "Drohnenführerschein" sein eigen nennt. Kostet auch noch mal was...
Alles was schwerer ist als 5kg benötigt eine gesonderte Aufstiegserlaubnis von der Luftfahrtbehörde.
Eigentlich ist das keine positiv, sondern eine Negativliste - müsste also heißen, wo darf ich nicht fliegen.
Grundsätzlich gilt: auch bei Flug per Videobildübertragung (FPV) immer nur in Sichtweite bleiben! Und grundsätzlich nicht höher als 100m. (beim normalen FPV-Flug nicht höher als 30m)
Es gibt aber noch eine Menge Flugverbotszonen, z.B. um Flughäfen (2km von der Außengrenze weg), öffentlichen Gebäuden, Justizgebäuden, Autobahnen und Seestraßen / Verkehrswege auf Flüssen etc. und Industrieanlagen. Das ist schwer zu erkennen, wenn man sich in der Gegend nicht auskennt. Deswegen mal im Internet nach "No-Fly-Zones" suchen, da gibt es Karten. Und natürlich gibt’s dafür auch ne App
Die teureren Kameradrohnen haben teilweise diese No-Fly-Zones auch einprogrammiert. Eine DJI Phantom mit aktueller Firmware lässt sich z.B. in der Nähe eines Flughafens so ohne weiteres gar nicht mehr starten. Ob das nun Gängelung oder ein Sicherheitsvorteil ist - darüber erhitzen sich die Gemüter...
Außerdem ist es verboten über "Wohngrundstücken" zu fliegen, es sei denn, man hat die Erlaubnis des Eigentümers / Mieters. Also in der Stadt ist fliegen damit eigentlich grundsätzlich nicht erlaubt!
Man darf auch nicht über Menschenansammlungen fliegen - mehr als ca. 5-10 Personen reichen da schon.
Naturschutzgebiete sind auch tabu. Landschaftsschutzgebiete gehen, es sei denn, es ist ausdrücklich verboten.
Grundsätzlich sollte man niemanden gefährden, seine Privatsphäre verletzen oder ihn einfach nur stören. Nehmt Rücksicht!
Eigentlich alles "Gesunder Menschenverstand", oder? Aber dennoch kommen immer wieder ein paar Super-Spasten auf die Idee, auf dem Münchner Flughafen startende / landende Flugzeuge möglichst nah zu filmen.
Wenn ihr euch nicht sicher seid, kann man bei der zuständigen Gemeinde im Zweifel auch mal anfragen. Die sollten Auskunft geben können.
Eigentlich ist das Fliegen überall sonst erlaubt, es sei denn, der Grundstücksbesitzer verbietet es. Grundsätzlich darf man ja auch z.B. private (und natürlich auch öffentliche) Waldstücke betreten zu persönlichen Erholung (wenn die nicht eingezäunt sind - sobald der Zugang beschränkt ist, darf ich auch nicht drauf und dort starten). Solange man da nicht allzu sehr stört, darf man dort auch fliegen.
Falls der Besitzer allerdings es euch untersagt, müsst ihr gehen. Aber: den Überflug kann er meiner Meinung nach - sofern es sich nicht um ein Wohngrundstück handelt, denn da ist's eh verboten - nicht wirklich verbieten. Insbesondere in größerer Höhe - wenn man da auf Kopfhöhe rumfliegt ist das sicher was anderes.
Wieder: Gesunder Menschenverstand! und Respekt gegenüber anderen und deren Privatsphäre.
Also: Privatsphäre ausspionieren ist natürlich verboten. Also ist nix mit der Drohne mal eben in Nachbars Schlafzimmer filmen oder die sexy Nachbarin beim Sonnenbad beobachten.
Kleine Anmerkung am Rande: das geht unbemerkt 100%ig nicht! Selbst mit den teureren Drohnen ist es aus einer Höhe von mehr als ca. 30m kaum noch möglich eine Person zu erkennen, geschweige denn Details die ein Ausspionieren "interessant" machen würden.
Außerdem müsst ihr, wenn ihr eure Videos auf Youtube oder ähnliche Plattformen hochladen wollt darauf achten, dass ihr nicht gegen den Datenschutz verstoßt. Personen müssten theoretisch der Veröffentlichung zustimmen!
Gefährdung: die Propeller von so einer Drohne drehen sich mit mehreren 1000 Umdrehungen pro Minute und sind relativ "scharf". Wenn da eine Hand, ein Arm oder ein Gesicht dazwischen kommt, sind heftige Verletzungen vorprogrammiert! Denkt daran, dass so eine Drohne auch mal einen Fehler haben kann. Die Elektronik versagt, so ein Propeller bricht, ein Lager klemmt, die Software hat Schluckauf, was auch immer. Und dann fallen da 1,5kg vom Himmel oder fliegen mit Vollgas gen China (wenn der GPS Empfang ausfällt z.B.)!
Also denkt an den Worst-Case! Kein Foto/Video ist es wert, dass da jemand zu Schaden kommt!
Nachtflug: ist in Deutschland für Privatleute verboten. Also man darf von Sonnenaufgang bis Sonnenuntergang +/- 30 Minuten fliegen.
Autonomes Fliegen: In Deutschland verboten. Der Pilot muss immer Herr über sein Flugfahrzeug sein, auch wenn es unbemannt ist. Alle Automatismen funktionieren zwar, man muss aber zugegen sein und eingreifen können. Und es muss in Sichtweite geschehen.
Fliegen Außerhalb der Sichtweite: Auch wenn die modernen Kameradrohnen eine hohe Reichweite für die Videoübertragung haben (DJI rühmt sich mit bis zu 2km), ist es in Deutschland verboten außerhalb der Sichtweite zu fliegen.
FPV Flug: Das bedeutet, man fliegt mit einer Brille vor den Augen, die einem das Video-Signal der Drohne zeigt. Das sieht so aus, als würde man "auf" der Drohne sitzen und selbst fliegen. Einfach nur geil.... so sieht das dann aus. Aber auch das ist gesetzlich geregelt. Auch hier: nur in Sichtweite. Wenn die Drohne mehr als 250g wiegt, dann auch nur mit Spotter und normalerweise nicht höher als 30m.
Ein Spotter ist eine Person, die soz. aufpasst, dass keine Gefahr übersehen wird und den Copter auch immer im Blick hat. Das ist auch wirklich hifreich, wenn man mal wieder gecrashed ist. Nur weil man das Video-Bild hat, weiß man noch lange nicht, wo man eigentlich ist!
Zurück zum Thema, wie fange ich an mit den Drohnen.
Da muss man sich auch erst mal schlau machen, was man eigentlich will. Im Grunde gibt es für den privaten Sektor 2 "Arten" von Drohnen: Fliegende Kameras und Racer. Und dann gibt es noch die Frage zu klären, ob man lieber eine Drohne von der Stange kauft oder doch sein handwerkliches Geschick nutzt und sich selbst was baut.
Das sind die Dinger, die extrem einfach zu fliegen sind (meistens) und auch die meisten Probleme in den Medien machen. Wenn irgendsoein Voll-Horst in der Einflugschneise von einem Flughafen rumfliegt, ist das eigentlich immer jemand mit einer Phantom oder so was in der Art.
Das liegt in der Natur der Sache: diese Drohnen sind dafür gemacht, dass man sich aufs Fotos oder Videos Schießen konzentrieren kann, und das Fliegen findet nur nebenbei statt.
Ernstzunehmende Vertreter dieser Kategorie Drohnen haben eigentlich immer einen GPS-Sensor, Kompass und Höhenmesser an Board, mit dem man das Teil einfach an den Himmel nageln kann. Wenn man über die Fernsteuerung (oft auch Sender oder "Funke" genannt) keine Eingaben macht, bleibt so eine Phantom da stehen, wo man sie hin manövriert hat. Und da bleibt sie dann so lange, bis der Akku leer ist.
Diese Teile haben als Design-Ziel, dass das Fliegen in den Hintergrund tritt, d.h. die Technik nimmt einem so gut wie alles ab. so muss man sich noch nicht mal Gedanken über den Akku machen - ist der nahezu leer, fliegt die Drohne selbsttätig (wenn man nicht eingreift) zum Startpunkt zurück und landet dort (GPS sei Dank). Und ja, da kann man eingreifen - wäre ja sonst nicht erlaubt
Die ist bei dieser Art von Drohnen eher Foto-Technik denn Flugtechnik. Das Fliegen dient quasi nur als Plattform und ist nicht der Mittelpunkt. Man kann dort meistens auch nur wenig "rumbasteln". Allerdings machen diese Drohnen auch normalerweise weniger Crashes, weshalb ein "Basteln" nur wenig Sinn machen würde. Vor allem will man das gar nichts riskieren, da die Teile recht kostenintensiv sind.
Das bedeutet auch, die Lernkurve ist recht flach: Jeder kann so ein Ding nach der Anleitung abflugbereit machen und ne Runde drehen. Das ist kein Hexenwerk. Viel können / üben muss man dafür nicht.
Eigentlich wären das die Idealen Einstiegsgeräte, nur leider halt recht teuer in der Anschaffung.
Wenn ihr also atemberaubende Fotos und Videos aus der Höhe machen wollt, ist so eine Kameradrohne sicherlich eine Überlegung wert.
Ich habe recht schnell rausgefunden, dass es für mich nicht das alleinig richtige war. So eine Phantom 3 fliegt sich wirklich super einfach, die Fotos und Videos sind toll. Aber dynamische Videos lassen sich damit nur schwer drehen. Der Gimbal entfernt jegliche Dynamik. Das Teil fliegt sich eher wie ein "Omnibus".
Wen das Fliegen interessiert und die Videos sollen echte Flugmanöver zeigen, der sollte lieber auf Racing Drohnen setzen.
Das Problem mit diesen Kamera-Drohnen ist, dass sie recht teuer sind - diese ganze Technik kostet halt. Und leider macht es überhaupt keinen Sinn, eine Billig-Drohne für diesen Zweck zu kaufen.
WiFi in diesem Segment sicher eine Möglichkeit, um damit auch die Steuerung der Drohne zu übernehmen. Bei all meinen Versuchen mit verschiedenen Drohnen hat Wifi aber leider gezeigt, dass es eben nicht für so was geeignet ist. Die hochpreisigeren Exemplare haben jedoch eigentlich immer einen eigenen Übertragungsstandard (DJI setzt z.B. auf eine LTE ähnliche Übertragungstechnik) oder übertragen einfach ein SD-Bild (meistens als normales RF-Video-Signal), speichern aber selbst ein HD-Bild auf einem lokalen Datenträger ab.
Achtet darauf, dass die Drohne die Videos selbst auf eine SD-Karte o. Ä. speichert. 4K-Videos lassen sich nur schwer störungsfrei übertragen, die Aufnahmen leiden stark drunter (selbst die aktuellen DJI-Drohnen übertragen kein 4k Bild!).
Die Drohne sollte die Kamera über einen sog. Gimbal stabilisieren. Da sich der Copter in die Richtung kippen muss, in die er fliegt, ist es nötig, die Kamera entgegen zu neigen. Das erledigt das Gimbal. Hat man kein Gimbal, wackelt das Bild, so wie die Drohne eben auch. Das ist einer der Hauptunterschiede zu Racern: da will man ja, dass man die Dynamik des Videos mit bekommt, und sich das Bild neigt!
Also, meine Empfehlung im Bereich semi-professionelle Kameradrohne wäre (wobei ich da nur wenige getestet habe - es gibt sicher noch andere):
Die Dinger sind natürlich alle eine recht hohe Investition. Mit Zubehör ist man da gleich mal gut 1200 bis 1800€ los +/-. Will man einfach nur mal reinschnuppern, gibt es auch Modelle, die einem da helfen, aber qualitativ bei weitem hinter den oben genannten liegen. Da gibt es Modelle schon ab ca. 200-300€. Jedoch ist es auf Grund der doch recht komplexen Technik eher ratsam sich das zu sparen und was brauchbares zu kaufen (z.B. gebraucht). Ist man sich aber nicht sicher und bewusst, dass die billigeren Vertreter dieser Gattung auch mindere Qualität (sowohl was die Flugeigenschaften, die Sicherheit als auch die Foto und Videoqualität betrifft) liefern, dann wäre das ein Einstieg.
In dem Seqment sind das eigentlich alles sog. "Ready to Fly"-Sets, man benötigt also nichts weiter als das Teil (evtl. noch einen Satz Propeller, und den ein oder andern Akku). Das sind alles im Normalfall rundum-sorglos-Pakete. Da sind ein oder zwei Akkus dabei, meist auch Ersatzpropeller, eine Fernbedienung und manchmal sogar ein Bildschirm, welcher das Bild der Drohnenkamera zeigt.
Das ist natürlich auch möglich. Durch die vielen Verbauten Komponenten (GPS, Kompass, Höhenmesser, am besten Redundant mit Luftdruck und Sonar, Steuerung der Kamera / des Gimbal etc) ist das aber deutlich mehr Aufwand als eine Racing Drohne zu basteln. Und auf deutlich mehr Recherche nötig.
Für Anfänger in dem Bereich ist das sicher nicht das richtige. Baut zunächst mal was einfacheres...
Das sind die Formel-1 Boliden unter den Drohnen. Diese Dinger sind recht schnell (100km/h keine Seltenheit) und man fliegt damit Rennen - wenn man will. Viele Nutzen die aber auch für sogenanntes "Freestyle" fliegen - im Endeffekt macht man dabei Stunts, Rollen, Flips etc.
Da die Racer für Crashes ausgelegt sind, kann man auch mehr risiken eingehen beim Fliegen - Stunts nahe am Boden, Fliegen mit High-Speed durch Wälder...
FPV steht hierbei für "First Person View", man hat so eine Brille auf, die einem ein Videobild Zeigt als würde man "auf" der Drohne sitzen und mitfliegen. Das hier wäre so ein Video - so ähnlich war es auch in meiner Brille zu sehen, allerdings in schlechterer Qualität.
Das Feld der FPV-Racer ist mittlerweile extrem... es gibt tausende Sets, Technologien etc. Das ist kaum zu überblicken für jemanden, der neu ist.
Hier mal ein paar Vorschläge, womit man anfangen könnte:
Für den Anfang sind die FPV-Flieger in der Tiny Whoop-Klasse (ich nenn die mal so, wenn man nach Tiny Whoop sucht, bekommt man viele Treffer) echt super. Die kann man auch in der Wohnung fliegen, draußen geht auch schon mal, wenn es nahezu windstill ist. Die Anschaffung ist nicht allzu teuer und die Teile machen Spass.
Beispielsweise die Blade Inductrix FPV
Das Teil macht einfach nur Spass! Leider benötigt man dafür eine Spektrum kompatible Funke. Aber dazu später noch mehr.
wobei das nicht ganz stimmt, ich hab mir meine TinyWhoop auch selbst zusammengebaut: Acrowhoop Flight Controller inkl. Taranis Empfänger, Mircomotor Wharehouse Insane Motoren!
Ein weiterer Vertreter dieser Indoor-Variante, allerdings mit deutlich mehr Dampf, als die Inductrix ist der Armor 90 (ist auch etwas größer)
Das Teil ist nur unwesentlich teurer als die Blade, hat aber durch die Brushless Motoren wesentlich mehr Power und kann dennoch einen Crash verkraften. Der Flight-Controller ist ein "Standard" FC und läuft mit Betaflight! Betaflight ist die Software auf dem Flight Controller (FC). Das ist wichtig, da proprietäre software - gerade bei billigerer China-Ware - einen nichts anpassen / einstellen lässt. Z.B. der die FPV-Micro-Drohnen von hubsan:
Die Hubsan-Dinger sind toll, haben eine Funke mit eingebautem Video-Monitor drin und, das beste, man kann auch eine Brille nutzen, denn das Video-Bild ist ein normales 5,8GHz RF-Signal, dass z.B. auch eine Fatshark Brille "versteht" (siehe unten). Ich hab mit dem Vorgänger von diesem Copter-Modell echt viel spass gehabt. Allerdings: die Software von der Funke und dem Hubsan ist proprietäre. Da kann man nicht auf ein update hoffen, wenn was klemmt.
Außerdem hat der Hubsan auch brushed Motoren, deswegen würde ich eher zum Armor90 tendieren. Wobei man da noch eine Funke braucht. Und durch die stärkeren Motoren kann man auch mal einen Flug nach draußen wagen, selbst wenn es ein wenig windiger ist.
Damit kann man sicher super anfangen, die Teile machen Spass. Ich fliege mit der Blade-Inductrix und dem Armor90 im Winter hier in der Wohnung rum - man muss ja im Training bleiben...
Die Aufnahme der Videos / Fotos geschieht bei diesen Micro-Flitzern immer im Empfangsgerät! Die Drohne selbst kann nichts aufnehmen. Das ist natürlich etwas blöde, da die Qualität eher so meh ist und man immer wieder Störungen im Bild hat - insbesondere, wenn man im Haus rumfliegt.
Größere Racer bieten natürlich gleich viel mehr Power und somit auch mehr Möglichkeiten, was das Fliegen betrifft. Außerdem kann man da auch besseres Kameraequipment anbringen das FullHD-Aufnahmen in 60fps ermöglicht - sieht natürlich deutlich besser aus, als was man bei den oben genannten Winzlingen aufnehmen kann.
Auch diese gibt es natürlich schon "fertig" im set. z.B. von Graupner.
Diese Sets haben den Vorteil, dass alles in einem Kit beisammen ist, und man "nur" noch eine Funke benötigt. Da unterscheidet man zw. "RTF" also "Ready to Fly", "BNF" bind and Fly und "ARF" - Almost ready to Fly.
Ein Beispiel für ein ARF-Set wäre das hier:
Die beliebteste Variante sind die sog. 5" Racer oder 250er Klasse. Das bedeutet, die Propeller haben 5 Zoll und der Motorabstand beträgt 250mm (wobei das mehr so ein ca. Wert ist). 5 Zoll trifft eigentlich eher immer zu. Der Motorabstand ist mittlerweile nicht mehr auf 250mm festgelegt, häufig findet man Rahmen, die einen Motorabstand von 210mm vorgeben.
Die 250er / 5" Drohnen werden gerne beim Racing verwendet (z.B. in der Drone Racing League DRL). Die sind im Verhältnis von Gewicht zu Power auch wirklich gut aufgestellt. So ein guter Quad kann gut 4-5kg Schub entwickeln, wiegt aber nur ca. 600g. Da passiert was, wenn man das Gas hochdreht
Jetzt kommen immer mehr die sog. U250g-Racer in Mode: Racer mit einem Gewicht von unter 250g. Das wurde durch die neue Drohnenverordnung wichtig (welche auch in anderen Ländern in ähnlicher Form existiert und eine 250g Grenze etabliert). Diese haben zumeist Propeller mit 3 oder 4 Zoll. Die haben natürlich viel weniger Leistung, wiegen aber auch viel weniger. Vom Flugverhalten sind die den 250ern sicherlich in vielen Bereichen unterlegen, aber fühlen sich auch in vielen ebenbürtig an.
Diese Art Quads hat den Vorteil, dass man ohne Spotter - also auch mal allein - FPV fliegen kann, ohne gleich Probleme mit den Gesetzeshütern fürchten zu müssen.
Geht natürlich auch. Wer mag, kann sich auch einen 10" Copter bauen. Diese sind dann aber zumeist deswegen so groß, weil man Kameraequipment mit tragen möchte. Also eher die DIY-Version von einer Kameradrohne...
Das ist der Akku der den Copter mit Strom versorgt. Lipo kommt von "Litium Polymere" und zeigt die Technik dahinter. Diese Dinger sind echte Power-Wunder. So ein Lipo kann gerne mal mehr als 100A Strom liefern!
Achtung: Ladegeräte sind in fast keinem Drohnen-Set dabei! bei einigen RTF-Sets sind (recht schlechte) Ladegeräte im Lieferumfang enthalten. Man sollte aber wirklich die 50€ für ein brauchbares Ladegerät investieren. Wenn so ein Lipo kaputt geht ist das auch nicht gut. Aber ihr benötigt ein Ladegerät das Litium Polymer-Akkus (Lipos) laden kann! Für den Anfang reicht sicherlich ein einfacher iMax B6, damit hab ich auch angefangen (ok, ich hatte am Schluss 3 davon - aber so kann man 3 oder mehr Limos gleichzeitig laden ) Auf Amazon gibt es da auch noch eine Menge Alternativen. Am besten sind wohl momentan die Lader von ISDT, kann ich nur empfehlen.
Achtet beim Kauf drauf, dass ihr nicht einen China-Clone bekommt - die messen sehr häufig falsche Werte und überladen gerne mal eine Zelle! Das kann gefährlich werden. Also nicht am falschen Ende sparen.
Apropos Zellen: Lipo-Zellen liefern immer 3,7 (leer) bis 4.2 Volt (voll). Um höhere Voltzahlen zu erreichen werden mehre Zellen zusammengeschaltet. So werden z.b. für Quads meist 3 oder 4 Zellen seriell geschaltet, man nennt das dann einen 3S oder 4S Lipo (genau genommen einen 1P3S also 1x parallel, 3xSeriell).
Da die Zellen mehr oder minder getrennt voneinander sind, können sie sich auch unterschiedlich laden / entladen. Deswegen müssen Ladegeräte das sog. "Balance Charging" beherrschen. D.h. sie messen die Voltzahlen der einzelnen Zellen und sorgen dafür das keiner überladen wird und alle am schluss gleiche Spannung haben.
Aus diesem Grund haben Lipos meistens auch zwei Arten von Anschlüssen: Den, über den der Strom abgezogen wird (Meist ein sog. XT60 Anschluss bei den größeren Drohnen, XT30 bei den kleineren) und einen Balancer-Clip.
Die Voltzahl bestimmt wie schnell sich so ein Motor drehen kann. Je größer die Volt-Zahl, desto größer die maximale Power. Aktuelle 5"-Modelle fliegen im Normalfall mit 3S oder 4S, einige verkraften auch 5S.
Die Winzlinge under den Coptern, die Micro-Copter, fliegen normalerweise mit 2S oder 3S lipos.
Tiny Whoops nehmen 1S lipos.
man sollte sich zwingend ein wenig in die Technik und die Gefahren von Lipos einlesen, denn sonst geht so ein Teil bei stark unsachgemäßer Behandlung gerne mal recht spektakulär in Flammen auf! Das ist bei sachgemäßer Behandlung zwar kein Problem, aber man muss es halt wissen.
Wenn man sich so einen Racer zulegen will, muss man sich zwangsläufig mit der Technik auseinander setzen. Das hat mehrere Gründe:
Wem also der Lötkolben ein Graus ist, wer keinen Bock hat, sich mit der Technik auseinander zu setzen, der sollte von einem "echten" Racer eher die Finger lassen. Oder extrem vorsichtig fliegen
Wie fliegt eigentlich so ein Ding und was muss man wissen. Deswegen hier kurz mal erläutert, was man braucht:
das "Gehirn" von so einem Copter. Das ist normalerweise eine erschreckend kleine Platine mit 30 oder 20mm Lochabstand (für die Montage am Frame). Der FC regelt die Lage und nimmt die Befehle vom Empfänger entgegen (die dieser wiederum von der Funke erhält)
An Hardware mangelt es da überhaupt nicht, bekannte Marken sind Matek, TBS, Flyduino, Raceflight, Betaflight, HGLRC. Fast alle setzen auf die Opensource-FC-Software "Betaflight".
Betaflight ist die Software (das Betriebssystem) des FC und man wird sie selbst konfigurieren müssen. Selbst bei einem Set wird man sich mit damit auseinander setzen müssen. Zu Informationen dazu, wie man die Software einrichtet und konfiguriert, schaut euch die Videos von Joshua Bardwell an - sind zwar auf Englisch aber echt informativ. Ich mach evtl. hier auch noch mal den ein oder anderen Beitrag dazu - wenn ich wieder oft gefragt werde
In der von mir genannten Riege sind Fylduino und Raceflight Ausnahmen: die setzen nicht auf Betaflight, sondern haben eine eigene Software. Flyduino hat als Markenname KISS etabliert und das steht für "Keep it Super Simple". Die KISS FCs sind auch recht einfach zu verlöten. Aber haben nicht so viele Features, wie die meisten anderen Betaflight Fcs. Raceflight ist im Endeffekt das gleiche (wobei sie jetzt wohl Teile der Software opensource gemacht haben).
Ich persönlich habe die besten Erfahrungen mit KISS-Fcs gemacht. Die sind recht einfach zu verdrahten und die Firma sitzt in Deutschland (Hamburg glaub ich). Der Support von denen ist auch gut. Allerdings können die preislich natürlich nicht mit der Chinaware mithalten...
Am Einfachsten zu verbauen sind sog. AIO-Fcs. Das sind "All in one" Flight controller, die haben z.B. noch ein OSD mit auf der Platine, und ein PDF (beides s.u.) und manchmal sogar noch die ESCs...
Von KISS gibt es da das AIO CC. Die sind gerade für Anfänger super simpel zu verlöten - da muss nämlich nur der Motor dran, der Empfänger und eigentlich kann es dann schon los gehen! Allerdings sind die mit 99€ auch nicht ganz billig.
Kritiker betonen gerne, dass wenn irgendwas kaputt geht - und wenn man crashed, passiert das schon mal - dass man immer gleich die ganze 100€-Platine tauschen muss. Das ist wohl richtig... Aber dafür geht es super simpel. Und bei einem Crash, bei dem der FC komplett kaputt geht, da wäre auch bei einer Trennung der Komponenten viel hin gewesen.
Betaflight Fcs gibt es viel zu viele um die hier aufzulisten. Mal abgesehen davon, dass ich wirklich nur einige wenige getestet habe. Joshua Bardwell hat eine Übersicht über die Seiner Meinung nach besten gemacht - youtube
Von Flyduino gibt es natürlich auch einen "normalen" FlightController. Den KISS FC. Die Version 1 davon bekommt man gerade recht günstig, da die Version 2 mittlerweile verfügbar ist.
Im Moment ist noch kein Unterschied zu merken, habe ich mir sagen lassen. Ich habe hier aber biser nur die V1.03 laufen gehabt.
Da unterscheidet man zwischen brushed und brushless Motoren. Erstere werden hauptsächlich für Micro-Quads wie z.B. Tiny Whoops verwendet. Brushed Motoren sind leicht anzuschließen und zu steuern (2 Kabel dran. Je nach angelegter Spannung, dreht sich der Motor). Allerdings haben diese Motoren einen rech hohen Verschleiß und gehen schnell kaputt. Brushless Motoren haben im Normalfall auch deutlich mehr Power und weniger Verschleiß, wiegen dafür aber mehr. Die brushless Motoren für Copter sind im normalfall 3-Phasen Motoren und haben somit 3 Kabel - eins für jede Phase.
Die Motoren haben verschiedene Kennzahlen, die man kennen sollte: Die wichtigste Zahl ist die Größe des Motors. z.B. 2206 bedeutet 22mm Durchmesser, 6mm Höhe. Je größer diese Zahlen, desto Mehr Kraft hat so ein Motor. Aber er benötigt dann im Normalfall auch mehr Strom.
Die zweite Zahl ist die KV-Zahl. Das heißt wie viel Umdrehungen schafft so ein Motor pro Volt. Üblich sind z.B. 2500kv = d.h. bei 16,8V sind max 42.000 Umdrehungen drin!
Bei einem 5"-Copter wird man auf normalerweise 2206 / 2207 und irgendwas zw. 2100 und 2500kv setzen. Ich hatte z.B. die "Schubkraft 2206, 2500kv" Motoren auf einem meiner Quads. Bei einem heftigeren Crash hat es mir da einen Motor zerlegt. Momentan fliege ich auf meinem 5"er Cobra 2100kv Motoren.
Grundsätzlich gilt zu sagen, dass man sich vorher evtl. mal auf youtube über Motoren schlau machen sollte, jedoch reichen für den Anfang vermutlich billigere. Die Teile reizt man eh nicht aus. Ich würde evtl. auf DYS Motoren gehen, sind zwar nicht die Effizientesten, aber dafür recht robust.
Sehr beliebt sind Motoren von Lumier oder gebrandete Motoren von bekannten Quad-FPV-Piloten wie Mr Steele, oder Skizzo.
Das sind die "Electronic Speed Controller" die man für brushless Motoren benötigt. Oft auch einfach "Regler" genannt. Diese nehmen das (heutzutage meist digitale) Signal entgegen und übersetzen das in eine Drehzahl. Die ESC steuern auch die 3 Phasen des Brushless-Motors. D.h. auf der einen Seite geht rein: Strom +/-, Steuersignal. Raus gehen die 3 Kabel für den Motor.
Bei den ESC ist es wichtig, dass die gut mit eurem FC können. Sehr verbreitet sind momentan ESCs mit der Software BLHeli drauf. Aber auch hier gibt es welche von Flyduino mit einer proprietären Firmware: den 25A Race ESC oder den gleichen mit 32A.
Was bedeutet das? Nun ja. Die KISS ESCs haben (im gegensatz zu vielen billigeren Varianten) eine Maximale Ampere Anzahl, bei der sie irgendwann einfach abschalten. Würden sie das nicht tun, würde die Platine durchbrennen.
Das ist äußerst ärgerlich wenn das im Flug passiert, sie aber spektakulär aus
Achtet darauf dass die max Ampere eurer ESCs zu den Motoren passen. Insbesondere wenn die nicht geregelt sind!
Das Power Distribution Board. Irgendwie muss der Strom ja vom Akku zum Motor gelangen und sollte auf dem Weg auch gleich noch so Dinge wie die Kamera und FlightController betreiben. Das PDB regelt genau das. Es gibt dort normalerweise ausgänge für die ESC, 5v/12v geregelte Ausgänge für Empfänger, FC, Kamera etc.
Diese Teile sind im Normalfall recht billig. Kein großer Kostenfaktor. Achtet nur darauf, dass die anvisierte Ampere-Anzahl auch vom PDB verkraftet werden kann. Einige PDB haben auch noch ein OSD eingebaut, was einem dann wirklich hilft, die übersicht zu bewahren. Ich hab so ein PDB von Matek in meinem 5-Zöller Lisam210.
das Ding ist der Empfänger für die Steuersignale der Fernbedienung (Funke). Was mir am Anfang überhaupt nicht klar war, war das jeder Empfänger nur das Protokoll eines Herstellers spricht. Hat man also einen Empfänger von FrSKY, kann man keine Funke von Spectrum nutzen. Steht so irgendwie nirgends erklärt... fand ich mal wichtig zu erwähnen.
Es gibt da momentan wohl ein paar "Große" Player am Markt:
Ich würde da immer wieder FrSKY empfehlen. Da gibt es eine recht günstige Variante, die Taranis QX7.
Ich persönlich würde aber die Taranis X9D Plus Special Edition wählen. Die ist zwar teurer hat aber deutlich bessere Komponenten verbaut und fühlt sich für mich einfach wertiger und passender an.
FrSky hat den großen Vorteil, dass sie als Betriebssystem der Funke OpenTX einsetzen. Das ist ein OpenSource Betriebssystem für Modellbau Fernsteuerungen! Damit lassen sich tolle Dinge machen. Außerdem bieten fast alle Receiver von FrSky einen Telemetrie-Kanal an. Damit können Informationen wie z.B. der Ladezustand des Lipo an die Funke übertragen werden. Das ist wichtig zu wissen, wenn so ein lipo zu weit entladen wird ist er im besten Fall einfach nur hin... im Schlimmsten Fall wird der Quad zum Feuerball!
Da scheiden sich auch die Geister. Einige mögen es lieber, diese Information in einem sog. OSD angezeigt zu bekommen. Das ist Geschmackssache.
Das ist die Abkürzung für den Video-Sender. Der ist erstaunlicherweise nicht proprietär. Wenn ihr einen 5,8GHz sender habt, funktioniert der mit jedem 5,8GHz Empfänger (Brille oder Bildschirm). Das Signal ist dabei ein analoges RF Signal. Wer sich noch an die früheren Röhren TVs erinnern kann - genau so was, halt nur viel kleiner
Die beliebtesten Hersteller dafür sind wohl TBS mit ihrem TBS Unify Pro, Matek mit dem Matek VTX HV und Immersion RC Tramp.
Ich habe hier momentan den TBS Unify Pro im Einsatz und den Matek VTX Hv. Ich kann den Matek aber wirklich empfehlen, kostet die Hälfte vom TBS Unify und hat einige Vorteile gegenüber dem Unify Pro. So hat der Matek z.B. LEDs die auf einen Blick anzeigen, welcher Sender und welches Frequenzband eingestellt ist. Außerdem hat er einen geregelten 5V-Ausgang, der für 1A ausgelegt ist. Was für den Betrieb von einigen FPV-Kameras ganz interessant ist.
Dafür hat er "nur" 32 mögliche Kanäle, der TBS derer 40. Das war für mich bisher kein Problem, allerdings kann das zu einem Problem werden, wenn mal wirklich "Racen" will.
Außerdem hat der TBS einen Sog. PID-Mode. Das bedeutet, er sendet nicht gleich beim start mit voller Sendeleistung, sondern nur minimal. So dass man die anderen Racer weniger stört und doch an den Einstellungen feilen kann.
Ich würde für den Anfang aber auf jeden Fall den Matek vorziehen.
das ist die Kamera, die das Bild "zum Fliegen" aufnimmt. Die sind meistens mit nicht waagrecht ausgerichtet, sondern zeigen "nach oben" - meistens zw. 30° und 40°. Macht man das nicht, filmt die Kamera in den Boden, wenn man nach vorne fliegt.
Die beliebtesten Hersteller davon sind wohl Runcam und Foxeer. Beide haben mehrere Modelle im Angebot, die man in den Racer bauen kann. Für den Anfang würde eine Runcam Swift oder eine Foxeer Arrow vermutlich reichen.
Die FPV-Camera hat naturgemäß eine recht besch... Qualität. Ist aber auch auf Latenz ausgelegt. Beim schnellen Fliegen ist eine Latenz von 50ms schon fast zu viel (eine Phantom liegt da deutlich drüber!) Damit man dennoch schöne Videobilder bekommt, schnallen viele noch eine Full-HD Kamera oben drauf. Mittlerweile gibt es aber auch kombinierte Systeme.
Ich habe hier in allen meinen Racern mittlerweile die Runcam Split verbaut (V1 und V2). Ich bin damit sehr zufrieden. Denn so muss ich nicht noch eine GoPro oder Xaomi Yi auf den Copter schnallen.
Falls man sich Informationen über den Quad in dem VideoFeed anzeigen lassen will, benötigt man ein OSD - On Screen Display. Das zeigt dann, je nach Konfiguration, z.B. die Fluglage an (künstlicher Horizont), Ladezustand des Lipo, Flugdauer etc.
Ein OSD ist eine zusäztliche Platine, die man mit unter bringen muss. Bei einigen FCs ist so ein OSD mit drin. Wichtig ist, das OSD muss natürlich mit dem FC "reden" können, denn sonst hat es ja nichts zum anzeigen
Auch für KISS-FCs gibt es OSDs von Flyduino.
oder auch Rahmen. Das ist das "Gerüst" an dem all das oben genannte angebracht wird. Der Frame bestimmt auch, was überhaupt möglich ist. Deswegen sollte man sich da auch genau ansehen, was man Kauft. Die Frames sind heutzutage eigentlich immer aus Carbon gefertigt, d.h. extrem stabil und das sollten sie auch sein. Der Frame muss nämlich die Innereien bei einem Crash schützen!
Für 5" Frames sind momentan wohl die sog. "Alien" Frames beliebt oder "Lumier 250". Ich persönlich hab hier einen "Emax Nighthawk 210" und einen "Lisam 210". Beide wirklich gut. Das hier ist der Lisam210:
Bei den 3-Zöllern wird es schon spannender. Der Leichteste Frame ist der "Redux 130" von Flyduino. Ist auch recht simpel zusammenzubauen. Allerdings ist die Elektonik nur wenig geschützt. Toll ist er dennoch...
Mein neuester zugang ist der GepRC Sparrow - auch ein 3" Flitzer, leichter als 250g:
Ich hab hier noch ein paar andere, die sehen aber entweder dem einen oder dem anderen ähnlich.
Eigentlich kann man sich den Frame aussuchen, der einem am besten gefällt. Der rest ist eigentlich egal. Es muss halt nur alles reinpassen. Das kann schon mal etwas "spannender" sein
Da gibt es eine Menge unterschiedlicher Systeme. Aber eigentlich haben alle eine Brille von FatShark. Ich habe u.a. eine Fatshark Dominator V3.
Die sind nicht umsonst die Platzhirschen unter den FPV-Brillen. Aber es gibt auch deutlich günstigere Alternativen, z.B. die Eachine EV800d.
Das teil ist wirklich gut, und vor allem nicht allzu teuer. Wobei es die Variante ohne D schon für weit unter 100€ gibt - für den Einstieg sicher die bessere Alternative.
Der Unterschied zwischen beiden ist die sogenannte "Diversity" - d.h. die goggles haben 2 Antennen (meist verschiedene Bauarten) um damit optimalen Empfang zu erhalten. Der Empfänger schaltet automatisch auf die Antenne um, die das stärkere Signal hat.
Damit haben wir die Komponenten mal aufgezählt. Jetzt gibt es für alles 100e Alternative.
Dann geht man als Anfänger vielleicht folgendermaßen vor:
Spätestens bei Punkt 4 sollte man eine Versicherung haben, wenn man noch daheim in der Wohnung und im Garten rumfliegt ist ja alles ok, aber sobald man "größer" wird und raus geht, ist das zwingend nötig!
Außerdem sollte man sich in der Umgebung mal nach Gleichgesinnten umsehen. Denn - sobald man einen 5" Copter sein Eigen nennt, kann man FPV nur noch fliegen, wenn man einen Spotter zugegen hat. Außerdem kann man beim Austausch mit den anderen eine Menge lernen.
oder man baut sich einen 3" Copter und kann als lone flyer die Gegend gesetzeskonform unsicher machen
Für den Anfang würde ich folgende Ausrüstung emfpehlen:
Spart nicht am Falschen Ende: die Funke wird man wirklich lange haben, aber Copter vermutlich eher viele! Die halten nicht wirklich lange
Alles zusammen kommt man auf ca. 500-600€. Dann ist man aber wirklich gut aufgestellt für die Zukunft.
Macht euch vorher gedanken, geht mit gesundem Menschenverstand and die Sache ran und ihr werden super viel Spass damit haben. Sei es mit Kameradrohnen, mit Racern oder Micro-Quads.
Ich hoffe, ich konnte bei einigen von euch ein paar Fragezeichen klären...
2017-12-29 - Tags: drohne quad build
The best thing about KISS builds is that they are simple (KISS = Keep It Super Simple). So, if the build itself is simple, you can add some complexity like keeping it below 250g including HD Recording...
If you want to put these parts listed above together, you will need to modify the frame a bit. There is a little notch that is used for keeping mini cams in place. but in our build, it is using too much space. You need to grind or cut it.
Make it as flat as possible, it will keep marks in the case of the Split otherwise.
Then put together the roll bar. This is a bit fiddly but the split will fit exactly. So it will be a very tight fit. If you do it that way, the minimal angle at which the split can be positioned is about 35°. If that is too steep for you, you will have to use a different frame or a different camera.
Once you got the roll bar finished, the rest is quite simple... except...
you will have to rotate the FC 90° in Yaw (either clockwise or counterclockwise). I chose clockwise, so that the USB-Port is in the Back of the quad. You need to do the rotation as the roll bar would not fit otherwise. The FC is just a couple of mm longer than wide.
But if you rotate it, it fits perfectly
Attention: even if you set the rotation in the FC GUI for the FC itself, the motors do not rotate! Motor #1 is still front left!
But the rest is quite simple - its a KISS build after all...
Aaaand... here you are. should be fine now. You just finished the 3-inch-KISSer. If all worked out, it should fly now.
but you will have to have a closer look at the GUI first.
We do have a quad, a receiver that speaks S-Bus and the Failsafe should kick in after 2 Seks. The default setting was 10s, but I think 2 seks is even long! I kept the standard PIDs (3 - 0,035 - 10 für Pitch / Roll und 8 - 0.05 -0 für Yaw). Of course we will do some PID tuning later..
I used no Air Mode on this build, just to see a difference. Airmode means (simplified), that the FC is powered on, even if there is no throttle on. Usually when there is no throttle, the FC is more or less switched off. The advantage is, that in flight, especially when doing tricks, your quad is still controllable even if you set to min throttle. The downside is that you need to be careful when landing. This sometimes causes the quad to bounce.
When using KISS you can enable AirMode by setting Min-Command to 1000.
The alternative is, in order to keep the Quad controllable even during no-throttle time, is to set an idle up switch in der Taranis. This only adds a little value to the throttle value and keeps the FC "on" even if thottle is set to minimum.
With the AUX Channels you can configure additional functions that can be enabled using additional switches / sticks on the FC. So you can switch beween stabelizd /level mode and acro mode, switch on the split, change power settings of the vtx and so on.
I use AUX1 to arm the quad. When switching AUX2 to high or mid position, I switch on level/stabelized mode. The Buzzer is enabled when AUX2 is high, that means when enabling the buzzer, the quad is stabelized. That may sound a bit strange, but you only switch on the buzzer when the Quad is lying on the ground.
Using another switch, which sends via AUX4, I can switch the Power of the VTX to High. Attention in Germany you may only use 25mW!
I can switch on/off the recording of the Runcam Split using the AUX3 channel. This is cool, I can switch on / off hd-Recording mid flight!
Usually, if you have such a switch, you do not want the switch to start recording when powered on. You need to change this setting via the OSD or the Wifi-Module and the App.
I set a lipo alarm f just for safety.
13,9v only works for 4s lipos!
very important here you need to set the 90° for Yaw - or the copter will not fly at all or crash instantaneously!
if you rotated your FC the other way, you will have to set 270° here. Check your settings in the live view on the Data Output Tab!
This is very important. You need to set the right vtx type here. If that is correct, you can change power, band and channel via the taranis. For the Matek VTX you need to set it to IRC Tramp!
Band and channel is the Band and channel that will be set when powering on the FC. You can change that via the Taranis later if you want.
It is still a bit early as I could not fly her yet. But she is a beauty the
And it is below 250g Puh...
I went for the Maiden Flight. It was fun and all went well... almost. One Crash and the frame broke. Not sure if it was my flying "skills" or the Frame...
Watch the whole Flight on youtube
got spare part (a new Frame) and re-built it. Flies now as before. It does not look like, there is a design flaw at the frame. Hope this one lasts longer than the last.