2,936,025 events, 1,429,490 push events, 2,240,162 commit messages, 179,094,490 characters
Bug Squashes, Eastern Name Order, Gender Issues, and ItemTagResolver Display Tweaks (#6408)
Moves logic related to the PVP-mode management of the TownHall block to BlockHutTownHall. Cleans up the sendPlayerMessages to insert arguments into TranslationTextComponents properly. Removes the PlayerEvent.BreakSpeed eventhandler, which only had logic related to the TownHall block but was getting called for the vast majority of blocks but not BlockHuts. Fixes double-counting of enchantment levels on fishing rods. Changes gendering for initial settlers spawned by the TownHall to spawn men if the town has more women, and to spawn women if the town has more men. Also changes the first colonist to have a random chance of being male or female. Pattern will normally be female-male-male-female or male-female-male-female, but will recover from gender-seeking zombies a little more elegantly. Removes duplicate placeConstructionTape in addNewBuilding, which was causing it to fire for IRSComponentBlocks like the postbox/stash (and twice for normal buildings). Changes some model files to handle the 1.15.2+ Chest texture file change. Warehouse, Shepherd, Chicken Farmer. This could also be done for Swineherd and Courier, but they kinda look better as-is, since they're closed and the only effect is a shaded spot on the top of their chests. Did fix the under-latch shadow textures for the Courier. Sets ItemTagResolvers to give the translated text for items that meet their requirements instead of the long Minecraft name of the tag (#com.minecraft.items.tags.Flowers). Only impacts Beekeeper for now. Not a perfect fix, as the StandardInteraction will show the first eligible item in the request (for vanilla flowers, dandelions), but solves the problem well enough without requiring deep changes. Adds a configuration option for Eastern Name Order. For now, just switches to surname+lastname without space. There are some Asian cultures that use more complicated structures and a whole mess of complications from social norms, but this'll handle the simple good-enough version.
Updating: 1/19/2021 12:00:00 AM
- Added: The worrying trend of game technology centralization (https://macoy.me/blog/gamedev/GameEngineCentralization)
- Added: Environment variables, config, secrets, and globals | Henrique Vicente (https://henvic.dev/posts/env/)
- Added: My traitorous move to Windows (https://donmelton.com/2021/01/17/my-traitorous-move-to-windows/)
- Added: Be Carefull With ZipArchive (https://hasan-hasanov.com/2021/01/18/be_carefull_with_ziparchive/)
- Added: Jade Rubick - Implementing Amazons single threaded owner model a retrospective (https://www.rubick.com/implementing-amazons-single-threaded-owner-model/)
- Added: Reintegration tracking (https://michaelmoroz.github.io/Reintegration-Tracking/)
- Added: How to gather consensus before a big decision - Jacob Kaplan-Moss (https://jacobian.org/2021/jan/18/consensus-before-a-decision/)
- Added: A solution for social media? (https://jlelse.blog/posts/social-media-solution)
- Added: I wasted $40k on a fantastic startup idea (https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea)
- Added: Are We Really Engineers? • Hillel Wayne (https://www.hillelwayne.com/post/crossover-project/are-we-really-engineers/)
- Added: Consistency before quality (https://critter.blog/2021/01/18/consistency-beats-quality/)
- Added: Gustin.blog - Two brothers trying to answer their own biggest questions (https://www.gustin.blog/whyblog/)
- Added: What's With All The Monopolys? (https://leejo.github.io/2021/01/18/whats-with-all-the-monopoloys/)
- Added: I Think North and South Dakota Are Already At Herd Immunity (https://www.rosshartshorn.net/stuffrossthinksabout/dakota_immunity/)
Generation took: 00:08:34.9695877
media: dvb-core: add helper functions for I2C binding
The dvb_attach()/dvb_detach() methods are ugly hacks designed to keep using the I2C low-level API. The proper way is to do I2C bus bindings instead.
Several modules were already converted to use it. Yet, it is painful to use it, as lots of code need to be duplicated.
Make it easier by providing two new helper functions: - dvb_module_probe() - dvb_module_release()
Signed-off-by: Mauro Carvalho Chehab [email protected]
as cool as this looks i fucking hate it change it back please god oh fuck ass
New data: 2021-01-18. See data notes for important messages.
Vaccine datasets:
- 2021-01-11: Our Ontario vaccine dataset has changed. Previously, we used two datasets: the MoH Daily Situation Report (https://www.oha.com/news/updates-on-the-novel-coronavirus), which is released weekdays in the evenings, and the “COVID-19 Vaccine Data in Ontario” dataset (https://data.ontario.ca/dataset/covid-19-vaccine-data-in-ontario), which is released every day in the mornings. Because the Daily Situation Report is released later in the day, it has more up-to-date numbers. However, since it is not available on weekends, this leads to an artificial “dip” in numbers on Saturday and “jump” on Monday due to the transition between data sources. We will now exclusively use the daily “COVID-19 Vaccine Data in Ontario” dataset. Although our numbers will be slightly less timely, the daily values will be consistent. We have replaced our historical dataset with “COVID-19 Vaccine Data in Ontario” as far back as they are available.
- 2020-12-17: Vaccination data have been added as time series in timeseries_prov and timeseries_hr.
- 2020-12-15: We have added two vaccine datasets to the repository, vaccine_administration_cumulative.csv and vaccine_distribution_cumulative.csv. These data should be considered preliminary and are subject to change and revision. The format of these new datasets may also change at any time as the data situation evolves.
Upcoming changes (specific dates to be announced soon):
- The data structure of time series data will change in response to user feedback. This will only consist of adding additional columns to make the data easier to work with. The core columns will remain the same, for now. More details to follow. Initially, the updated dataset will be provided alongside the new dataset. After a time, the new data format will completely replace the old format.
Recent changes:
- 2021-01-08: The directories cases_extra and mortality_extra have been moved to other/cases_extra and other/mortality_extra.
Revise historical data: cases (BC, MB, ON, NS, SK).
Note regarding deaths added in QC today: “The data also report 32 new deaths, for a total of 9,087. Among these 32 deaths, 9 have occurred in the last 24 hours and 23 have occurred between January 11 and January 16.” We report deaths such that our cumulative regional totals match today’s values. This sometimes results in extra deaths with today’s date when older deaths are removed.
Note about SK data: As of 2020-12-14, we are providing a daily version of the official SK dataset that is compatible with the rest of our dataset in the folder official_datasets/sk. See below for information about our regular updates.
SK transitioned to reporting according to a new, expanded set of health regions on 2020-09-14. Unfortunately, the new health regions do not correspond exactly to the old health regions. Additionally, the provided case time series using the new boundaries do not exist for dates earlier than August 4, making providing a time series using the new boundaries impossible.
For now, we are adding new cases according to the list of new cases given in the “highlights” section of the SK government website (https://dashboard.saskatchewan.ca/health-wellness/covid-19/cases). These new cases are roughly grouped according to the old boundaries. However, health region totals were redistributed when the new boundaries were instituted on 2020-09-14, so while our daily case numbers match the numbers given in this section, our cumulative totals do not. We have reached out to the SK government to determine how this issue can be resolved. We will rectify our SK health region time series as soon it becomes possible to do so.
Draft version of new Divided We Stand
- New Divided We Stand in OAA should work like vanilla + it gives dmg reduction to each Meepo, it gives more when meepos are together.
- Its supposed to use vanilla ability (which is hidden) - OMG HACKS
- DIsabled gaining extra gold and experience when killing Meepo clones and Tempest Doubles.
- Respawn component should now correctly calculate respawn time for the primary meepo only.
- Disabled gaining points by killing Tempest Doubles (Idk if that was happening, adding a check just in case).
- Added IsClone to custom ishero function in FindHeroesInRadius function -> filtered out meepo clones.
- Disabled gaining charges on Bloodstone when killing clones.
Custodian: -Now properly disables when you disable the Custodian config option -Trashout now properly disposes of winches -Resized Custodian's Deep Clean hitbox to be bigger, -Reworked Deep Clean -Deep Clean is now a glorified pogo stick fuck you i don't care shitass -Third hit combo implemented -Performance boost for MAID, enemies that don't have the anti grav buff are remove from the list.
-timesweeper i might be retarded
Items: -Magician's earrings no longer affect Custodian's free movement -Japes Cloak rework -Japes Cloak now gives you a buff which increases your armor and regen on item pickup -Japes Cloak has lore (thanks u jape!!)
Misc: -Extreme performance boost since we're no longer using reflection
Ok i am uploading to mega. There's a folder called ForVal with the 2 .bigs on winrar.
what a fucking stress from this shit omg cant wait release and delete all beta shit i have.
Holy fucking shit I did it
Add primary to consumable is completed :)
https://i.imgur.com/rVnxiJ7.png
data: auto update [Update, 2021-01-19T11:22:52.000Z] ニコ生(Re) ダークテーマ(Niconico Live Dark Theme) (190570) [Update, 2021-01-19T04:00:51.000Z] LinkedDark (173399) [New, 2021-01-19T09:03:51.000Z] dark webmail (181084) [Update, 2021-01-19T04:04:02.000Z] CheatSheet Dark (167395) [Update, 2021-01-19T09:38:19.000Z] Ecosia - Dark theme 2020 (176759) [Update, 2021-01-19T06:23:54.000Z] lihkg green (140539) [New, 2021-01-19T09:09:04.000Z] Midnight Dreams Reborns (196201) [Update, 2021-01-19T12:15:15.000Z] Soupy's Torn Dark Mode (174266) [New, 2021-01-19T01:41:37.000Z] Surfer girl - google (196185) [Update, 2021-01-19T11:48:12.000Z] Google Chrome Akane jumping Animation (196124) [Update, 2021-01-19T09:37:11.000Z] FreeFilm.to & FreeSerial.to Dark Theme (183203)
"11am. http://www.spiral.net/doc/pdf/spiral-tutorial2019.pdf
I got reply that there is some name collision between my Spiral and another. I knew there was a DSL by the same name, but I thought it was a Scala LMS library.
I added a note in the readme. But this is a bit interesting, let me take a look at the tutorial for this.
After that I'll get started on the videos.
11:15am. Let me finish the thread I am lurking and then I'll get started with watching videos.
11:40am. That ended up being longer than I thought. Ah, well I always waste an hour after I get up. Let me start the vids. I'll start with Cornami.
https://www.youtube.com/watch?v=_bNzxW90AEI Cornami: Next Generation Machine Learning Algorithms for Privacy Preserving Neural Networks
Why are they talking about encription? I guess I'll know after I watch the video.
11:50am. https://youtu.be/_bNzxW90AEI?t=518
This is a pretty good technical talk. Ok, by this point I can see these guys are serious. I'll apply at Cornami amongst the others.
https://youtu.be/_bNzxW90AEI?t=722
It is interesting that they are worried about quantum computers.
https://youtu.be/_bNzxW90AEI?t=796 Fully Homomorphic Encryption: A holy grail of cryptography
https://youtu.be/_bNzxW90AEI?t=1155
This is actually pretty interesting.
12:25pm. Reconfigurable cores would definitely be up my alley. If I had one of these chips, making the RL agents that I want would not be a problem. Though I'd expect them to be hard to program. Still, it would be worth mastering this.
There are just so many of these companies. On the surface, my plan is to do a wide sample, but it might turn out to be too difficult to do in a timely manner. This might turn my choices into a coin flip.
In that case, I should just pick something like Cornami - adaptable hardware would adapt to any possible situation. And unlike say spiking nets, I won't be held back by the right algorithms not existing.
Let me move on to the next thing on the list.
The next one is Esperanto. Enflame is the only company which does not have a presence so I'll remove it from consideration.
https://www.youtube.com/watch?v=g9NawVqm3qM RISC-V Tokyo 2020 : Shankar Jayaratnam, Raymond Tang | Esperanto Technologies (USA)
Let me watch this vid. I'll do it while I have breakfast.
1:10pm. The Esperanto vids are low quality.
I'll say that Cornami is high ranked and Esperanto is mid at best.
In that one video, the japanese CTO started off by displaying his poor grasp of English. Things like this reveal a level of disfunction in the company. The video ended up being about hardware verification too instead of the chip itself. The other video is similar to that.
Forget this. Let me move on to the next thing.
The next is Fathom Computing. Website.
Damn it, not only can't I not find videos for this, I am having difficulty finding the team.
https://www.wired.com/story/this-computer-uses-lightnot-electricityto-train-ai-algorithms/
Here is an article on it. let me read this.
1:40pm. Fathom is too much in the research phase most likely. Forget it. Let me move on.
The next is Groq.
https://www.youtube.com/watch?v=uJbTEXFAsLs Groq's Tensor Streaming Processor
https://youtu.be/uJbTEXFAsLs?t=73
Uncompromised peak performance for batch size 1 workloads.
I definitely need this.
2:15pm. Groq is high tier. It is not as speculative as Cornami. Adapting hardware might be hard to deal with so I will be taking a risk there that I would not with Groq.
Let me have a break here.
After that I'll watch more of Groq's videos."
audio: fix stream-silence with push AOs (somewhat)
--audio-stream-silence is a shitty feature compensating for awful consumer garbage, that mutes PCM at first to check whether it's compressed audio, using formats advocated and owned by malicious patent troll companies (who spend more money on their lawyers than paying any technicians), wrapped in a wasteful way to make it constant bitrate using a standard whose text is not freely available, and only rude users want it. This feature has been carelessly broken, because it's complicated and stupid. What would Jesus do? If not getting an aneurysm, or pushing over tables with expensive A/V receivers on top of them, he'd probably fix the feature. So let's take inspiration from Jesus Christ himself, and do something as dumb as wasting some of our limited lifetime on this incredibly stupid fucking shit.
This is tricky, because state changes like end-of-audio are supposed to be driven by the AO driver, while playing silence precludes this. But it seems code paths for "untimed" AOs can be reused.
But there are still problems. For example, underruns will just happen normally (and stop audio streaming), because we don't have a separate heuristic to check whether the buffer is "low enough" (as a consequence of a network stall, but before the audio output itself underruns).
terminal-unix: attempt to support more CTRL
Hysterically stupid inconsistent legacy garbage from the 70ies or maybe even 60ies. What the fuck. I fucking hate computers so much.
Fixes: #8072
Revised source code, bug fixes and new functionality
I love this custom climate module for the Toon and I decided to personally contribute to this project. Please see the overview of the changes I made to the code below:
Revised the code in “climate.py” to support “auto” (scheduled) and “heat” (manual) work mode.
Also added the support for the “eco” preset. Instead of a normal preset this “eco” preset will allow you to put the Toon in “vacation mode”. The latter means it will change the setpoint in the Toon to what has last been set in the Vacation mode the Toon offers. It will keep this setpoint until you change it to one of the other (standard) setpoints supported by the Toon or change the actual work mode.
Changed the code so it uses the actual config parameters for the min and max temp. The previous version of the code had the parameters but did not change them in the code.
Changed to code to correctly update the work mode status in Home Assistant when the work mode is changed manually on the Toon device. The previous version did not support this and the status of the climate object in Home Assistant got out of sync.
Cleaned up and re-ordered the code a bit and added additional comments in the code to explain a bit more what it does and what the meaning is of some of the settings.
As for some reason home assistant does not like the comment with the triple quotation marks when I added them in different areas of the code I replaced all the previous comments with teh triple quotation marks with inline comments using the pound sign instead. After that Home Assistant seemed to be very happy.
Updated the “README.mb” file the reflect the above.
I have tested the updated code as much as I can on my own "Toon 1" and it seems to works fine hence why I am happy to commit the changes. All changes either in home assistant or on the manually Toon are working well and in sync with the status on the Toon or in Home assistant.
Add files via upload
ODEK COİN; Köykent Tatil Köyü Projesi; Ben Türkiyeden Jeofizik Mühendisi Orhan Boyraz, düzenin ve insanların bozulduğu bu dünyada; Erdemli kalan insanlarla erdemli bir toplum oluşturmak için bir proje yapmayı uygun gördüm. Bu Proje ile insanlığı örnek çağdaş bir toplum olmayı göstereceğiz. Projem, Bir Tatil Köyü tarzında, herşeyin organik yetiştirileceği, dünyanın her tarafından tatil için insanların geleceği, köy yaşantısını yaşayarak öğreneceği bir projedir. Bu Proje ile, öğrencilere burs verilecek, uluslararası öğrenci değişimine açık, sosyal sorumluluk projeleri olacaktır. İnsanlar; ODEK Coin 'i alarak burada tatil yapabilecekler. Bu ODEK COİN Tatil Köyü (KÖYKENT) Projesinde yapılacaklar; 1-Bu Tatil Köyünde Organik-İyi Tarım ve Hayvancılık uygulaması yapılacak, sosyal, kültürel ve ekonomik faaliyetler yapılacaktır. 2-Yoksul ve çalışkan öğrencilere burs ve harçlık verilecek, şehirlerde yurtlar yapılacak, 3-Uluslararası öğrenci değişimi yapılacak, burada öğrenciler tatil yapacaklar, 4-Bu Tatil köyünde İnsanlar, dijital parayla tatil yapabilecekler ve bir dijital Kimlik No alabilecekler, bu Kimliği alanlar erdemli toplumun çağdaş bir ferdi olacaklar. 5-Tatil Köyünde insanlar, köy hayatını hobi bahçelerinde yaşayarak öğrenecek, 6-Başlıca büyük dinleri temsilen bir Erdemliler Cemiyeti Dergahı İbadet Yeri yapılacak, burada bütün insanlar özgürce ibadetlerini de yapabilecekler, 7-Sosyal sorumluluk projeleri yapılacak, yoksul insanlara yardımlar yapılacak, 8-Köyde üretilen organik ürünler ihtiyaç sahiplerine dağıtılacak, 9-Köykent projesinde bütün insanlar, ODEK Coin alarak tatil yapabilecek, 10-Böylece Erdemli ve Çağdaş bir Örnek Toplum oluşturmaya çalışılacaktır. 11-Proje maliyeti yaklaşık olarak 10 milyar TL kadardır. 12-Proje bitirme süresi yaklaşık 5 yıl kadardır. 19.01.2021 Saygılarımla Orhan BOYRAZ Jeofizik Mühendisi ODEK COIN; Köykent Holiday Village Project; I Geophysics from Turkey Orhan Boyraz, the order is disrupted and the people in this world; I found it appropriate to do a project to create a virtuous society with people who remain virtuous. With this Project, we will show humanity to be an exemplary contemporary society. My project is a project in the style of a Holiday Village, where everything will be grown organically, where people from all over the world learn the future by living the village life. With this project, students will be awarded scholarships, there will be social responsibility projects open to international student exchange. People; They will be able to take a vacation here by purchasing ODEK Coin. Things to be done in this ODEK COİN Holiday Village (KÖYKENT) Project; 1-In this Holiday Village, organic-good agriculture and animal husbandry will be practiced, social, cultural and economic activities will be carried out. 2-Scholarships and allowances will be given to poor and hard-working students, and dormitories will be built in cities, 3-International student exchange will be made, students will have a holiday here, 4-In this holiday village, people will be able to take a vacation with digital money and get a digital ID No, those who receive this ID will be a contemporary member of the virtuous society. 5-In the holiday village, people will learn the village life by living in hobby gardens, 6-A Society of Virtuous Places of Worship will be built to represent the major religions, where all people will be able to worship freely, 7-Social responsibility projects will be carried out, aid will be provided to poor people, 8-Organic products produced in the village will be distributed to those in need, 9-In the Köykent project, all people will be able to take a vacation by purchasing ODEK Coin, 10-Thus, it will be tried to create a Virtuous and Contemporary Exemplary Society. 11-The project cost is approximately 10 billion TL. 12-The project completion period is approximately 5 years. 19.01.2021 Best regards Orhan BOYRAZ Geophysical Engineer
Add files via upload
Thanks to our own LambyDance and others, it was figured out that Samily was using an image of Sailor Moon for her god awful characters. The poses were damn near identical, cept for the hands and the bulbous head and no feet.
Add files via upload
Jaaaammeeeesssss! For those that are new here. James is not in the Discord for the Dibney Cru, he never has been. We have felt that it would do more harm to him and to us to have him in it. Not because James is a danger or anything, but honestly, he has enough on his plate taking care of Ronda and doing his robotics.
She keeps screaming about her proof. Lordy. Her proof is spewing and hissing at her screen like the idiot she is. Frankly I love her reactions with Elk. Threat after threat. As Ruin said "A threat is something you make when you are not sure you can pull it off." Or its a way to posturing and preening and means nothing. None of us take what she says as serious.
She is still after Candy. Despite her words of late, we know better. And it will be interesting to see when this is done.
Improve descriptor and viability check for SHM
Summary: Here I introduce a viability check for SHM, and improve its domain descriptor.
I believe that often those two values are quite related. (Maybe not so much here, but you'll see that in CMA they have a lot in common). Thus the code looks more readable to me if they are calculated together, in the same function. (This is also less error-prone). However, due to the fact that the descriptor must be passed by the context's constructor to the base class's constructor means we cannot call this function in the context's constructor. Instead we'll need a factory method.
This is somewhat annoying but, first of all, it doesn't change the public user interface and, second, it kinda pushes us into a direction we had started to consider anyways, namely the idea of not making a transport's context class public. This is because such a class will never (*) have any custom methods, since it will be immediately down-cast to a generic context pointer. Hence to avoid having to define all these identical context classes we could just have each transport define a static factory function that returns an already-downcast pointer.
Moreover, this new factory method I'm introducing here made me realize that perhaps we might want to change how we handle viability: right now it's an attribute of the transport/channel that is read by the core context, but the user never really becomes aware of it. What if, once we had that factory function I just mentioned, we simply returned a nullptr whenever a viability check failed? This would avoid the attribute and would allow the user to detect and potentially deal with non-viability.
Reviewed By: beauby
Differential Revision: D25884028
fbshipit-source-id: 8998dfce2b07573844c6bb7655bb8c029f93c0a2
Update README.md
I only got back into this because I wan to learn my own related apps from when I was just a kid in grade school mow am older trying my best to remember the things I used to love doing best if I had only liste to my teach as I staying in school but something had to tell her I had better thi gs in life later for taking care of myself and not only history of my ancestors plus not only did I deserve what I created but earned as a kid learning now as an adult which has been harder the ever since now its hard to even get interested in my own ideas and to even keep them as my own before some one trys to take steal hack or even put into there own name which I've and or am ready to create another or atleast learn something better the bitcoins and other that before that I've done but the others I've created are top secret so not eve I can remember what they are because I refuse to remember maybe if Riri were Actually born to me I don't have to do all the remembering all I have is Hope I hope she happens for the good in my tree top for ever wealthy and the family trees for ever richest days and life time in bitcoins we the first and atheist maje tk the end of it year 2140 hope for the best imy family life and trees God Bless all those who help make this happen and I feel like been loved not only by God and Jesus and our Creator I life but by us Human beings and Allah as well I do believe all religions I life as well im not so selfish just to believe I one and just mine but every religion if it is about good in there to support it thanks my buddys.
As suggested by @muglug, dropping @mixin
and importing a trait as Assert
type inference mechanism
Ref: https://symfony-devs.slack.com/archives/C8SFXTD2M/p1611064766060600
Quoting:
ocramius 2:59 PM
can anyone help me tackle down https://github.com/vimeo/psalm/issues/4381 ?
Mostly trying to figure out whether the assertions are being read differently for @mixin and concrete instances :neutral_face:
muglug 3:18 PM
mixins are a massive hack, both whenever they're used but also in Psalm
anything that relies on magic methods to work is going to be more flaky, so I'd encourage you to think of a non-mixin approach if at all possible
ocramius 3:19 PM
yeah, I'm thinking of doing that indeed, just unsure about approach yet :neutral_face:
can't they somehow be unified with traits though?
they're the same thing, no?
muglug 3:22 PM
if they were, you'd just use a trait!
ocramius 3:22 PM
ack, gonna actually try that approach for webmozart/assert then :slightly_smiling_face:
muglug 3:24 PM
with mixins the method that's actually being called is either __call or __callStatic, whereas with traits it's still that exact method
ocramius 3:24 PM
yes, I was just wondering if it could import the method as if it was a trait (at type level)
that would squash out *a lot* of code, but it's also true that a mixin does not have a trait definition
I think it makes sense to use the language feature for this :slightly_smiling_face:
The @mixin
support in vimeo/psalm
is a massive hack, which also requires other tooling to increase complexity
in the static analysis parsing capabilities. In order to reduce that complexity, we instead rely on Assert
importing Mixin
as a trait, which is much simpler and much more stable long-term.
While this indeed leads to Mixin
being changed from an interface
to a trait
, that is not really a BC
break, as Mixin
was explicitly documented to be used only as a type system aid, and not as an usable
symbol.
Updated links for 'fuck you' and 'go fuck yourself'
PSP importer: text layers are now imported as native PhotoDemon text layers
This means you can still edit the text! Yay!
This was no small feat, given the way PSP files embed text data. On text layers (like other PSP vectors), no boundary or offset data is actually stored. Instead, you have to reverse-engineer text layer position and offset from embedded font data. (An embedded 3x3 deformation matrix does contain some semblance of layer offsets - but its values are calculated against the baseline of the first character in the text, so you need to determine things like font ascent/descent and work those into the layer position uuuuugh. Don't ask how long it took me to solve that mystery.) Text layer "size" works similarly, and it's made even worse by the way PSP handles text layer "stretching".
In the end, this was never going to produce 100% identical text layouts (since who knows what PSP uses as their underlying font renderer), but I'm actually surprised at how closely PD now reproduces PSP's results. On most images, you're unlikely to notice differences unless you really pixel-hunt.
With more detective work I might be able to eke out a few more pixel-level corrections, but the goal here was really just to enable a modicum of interoperability, while learning about embedded vector data and what it might take to make vector import/export a first-class citizen in PD. Mission accomplished, I'd say.
(And based on my limited testing, PhotoDemon is possibly the first non-PSP software to support import of PSP text and vector layers - so that's neat!)
I think I've done enough detective work to implement PSP exporting reasonbly quickly, and that's where I want to focus next. I'm not sure if it's worth the trouble to export PD's text layers as PSP text layers, given how messy PSP's vector system is. I'm mostly worried about producing files that PSP can't actually read... so I may start by just exporting all PD layers as raster layers, like we do with e.g. Photoshop images. I'll see how long that takes me and perhaps reconsider if it goes exceptionally smoothly.
Created Text For URL [punchng.com/17-year-old-girl-remanded-for-setting-boyfriend-ablaze/]
post This passage about the anti-Semitic Dreyfus Affair (from a book I’m reading on the French Third Republic) is coming to mind today: “Long before the end of the Affaire, as the French called it, the question of the guilt of Dreyfus became almost lost in the melee, giving way to a fundamental conflict over the very moral concepts of French society which cast its shadow over the Third Republic from then on to the end. For to the Army leaders and their backers in the Church, and among the conservative classes, the supreme issue became not whether Dreyfus was guilty (though they believed he was) but that even if he was innocent it were better that he suffer the tortures of the damned (as he was literally doing on Devil's Island) than that the prestige and the honor of the French Army, on which the defense of the country depended, be impugned. Of what significance was the life and honor of one individual compared to the life and the honor of la patrie? Of what significance indeed were naked truth and naked justice for the individual and even respect for the human personality regardless of race or religion if adhering to them undermined the confidence of the people in the leaders of the Army and sapped their faith in the constituted authorities and thus weakened the fiber of the nation? Above everything else lay the national interest and throughout history individuals had been sacrificed for it, as had truth and justice.”
adding sha256sum output
the last build showed gpg on the GitHub shared runner running Ubuntu is somehow still v2.2.4
20-09-23T13:11:35.7454981Z + uname -a
2020-09-23T13:11:35.7465906Z Linux fv-az20 5.4.0-1025-azure #25~18.04.1-Ubuntu SMP Sat Sep 5 15:28:57 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
2020-09-23T13:11:35.7466626Z + cat /etc/issue
2020-09-23T13:11:35.7475621Z Ubuntu 18.04.5 LTS \n \l
2020-09-23T13:11:35.7478843Z + which gpg
2020-09-23T13:11:35.7479041Z
2020-09-23T13:11:35.7485780Z /usr/bin/gpg
2020-09-23T13:11:35.7488818Z + gpg --version
2020-09-23T13:11:35.7505514Z gpg (GnuPG) 2.2.4
While the version on Debian 10 is v2.2.12
+ uname -a
Linux buskill 4.19.132-1.pvops.qubes.x86_64 #1 SMP Tue Jul 14 03:42:21 UTC 2020 x86_64 GNU/Linux
+ cat /etc/issue
Debian GNU/Linux 10 \n \l
+ which gpg
/usr/bin/gpg
+ gpg --version
gpg (GnuPG) 2.2.12
Ah, so the reason why gnupg is still stale on the GitHub runner is because it's an old version of Ubuntu = Bionic = 18.04 LTS. That version is, yes, v2.2.4
It looks like we can, in fact, switch from Ubuntu 18.04 to 20.04 by changing 'ubuntu-latest' to 'ubuntu-20.04' (no fucking clue how latest isn't actually the latest facepalm), but I'm afraid even that would be a mismatch between Debian 10
First whack at windows (target) support for taste-tester (#144)
I can't imagine we have any desire to have TT itself run on Windows, however, one has to manage their windows system sometime, and that means being able to test on those systems.
This adds support for the remote system by generating the right powershell to send over ssh.
That means there are two requirements to using this:
- You have ssh enabled on your Windows PC
- You set the default shell to powershell instead of cmd
Both are easily accomplished with this tiny bit of Chef:
powershell_package 'ComputerManagementDsc' do
action :install
end
dsc_resource 'install ssh-client' do
resource :windowscapability
module_name 'ComputerManagementDsc'
property :name, 'OpenSSH.Client~~~~0.0.1.0'
property :ensure, 'Present'
end
dsc_resource 'install ssh-server' do
resource :windowscapability
module_name 'ComputerManagementDsc'
property :name, 'OpenSSH.Server~~~~0.0.1.0'
property :ensure, 'Present'
end
dsc_resource 'start sshd' do
resource :service
property :name, 'sshd'
property :startuptype, 'Automatic'
property :state, 'Running'
property :ensure, 'Present'
end
This also requires you to be on a version modern enough that symlinks actually work - sorry, we're not re-inventing how taste-tester works for old broken OSes. Getting Windws support here is ugly enough as it is.
You may be wondering "but Windows has bash support now!"... and you'd be sorta-right. You can enable WSL and Bash in modern Windows, but you end up in a embedded linux environment. You can access the Windows filesystem, but it's not a thing most people are going to want to do on their windows systems. So, powershell it is.
This fully supports tunnels and non-tunnels. As far as I can tell, everything works except "bundle mode" and "local transport", but I don't think those are necessary here.
In order to not repeat the crazy trans-shell logic, I factored out
some code that was repeated (but badly, with bugs - now we always
specify -o StrictHostKeyChecking=no
and friends, not just sometimes)
between ssh.rb and tunnel.rb into ssh_util.rb. I took this approach
because it was the least change, and since that's not directly related
to this PR, I wanted to minimize that. However, the long-term solution
here is to just roll tunnel.rb into ssh.rb. It already has a tunnel
option it ignores in the initializer.
Signed-off-by: Phil Dibowitz [email protected]
Removed baritone until we find a new way (fuck you cda) (you can still download it manually)
Fuck You And Escargot@
I AM Crator of Team Fottress 2 on Steam and You Gore !
"I 'journald' my emotions, and..." all I got was this fucking T-shit
Create emd_fire_display_system_by_big_bean_v1.txt
yolololo fackin' let's hope this wont fuck you over
In this commit, I added a night theme to the app. It kinda looks cool but I don't know if the users will like it. There are some bugs in this commit. Still no paging library and SettingsFragment but we meavure. I think I'm depressed kinda going through a heart break. I missed my AAD exam and that shit really fucked with my mind. Obtaining that certificate *was my biggest goal for 2021. *because I don't know where I'll get the money to pay for it now since I already lost the opportunity of taking it for free. God I'm fucked;
Just a quick fix to the night theme. It wasn't really looking like a night theme before that was why in the previous commit, I said "... I don't know if the users will like it." I don't want to talk about it with anybody that's why I'm saying it here. Anytime someone asks me about the AAD exam, I always feel like crying. That shit really fucked my mind up. I don't even know how to feel anymore that's why I keep avoiding any conversation about it. Anyways, still no paging library and SettingsFragment. See you in the next commit.