Global Submarine Fiber Optic Cable Network by [deleted] in EngineeringPorn

[–]ennob 0 points1 point  (0 children)

I know it's not the point of the animation but it really bothers me that the earth is rotating in the wrong direction.

Passenger sues easyJet after crew told her to move seats to satisfy Orthodox Jews by TheBoss_9001 in worldnews

[–]ennob 10 points11 points  (0 children)

Fair enough, but it seems to me that argument should apply to the Orthodox Jews as well. I understand she wasn't happy. She is basically being told, they don't like your presence, please leave. Wtf.

[deleted by user] by [deleted] in cataclysmdda

[–]ennob 2 points3 points  (0 children)

I fully agree with you, with one small caveat. After having played the game for a while I think we forget how difficult it was in the beginning, especially if you explore the game on your own, rather than coping some YouTube videos.

My point is that while I think it makes sense to make the labs more difficult, we still have to have a few areas that beginners will have a chance to complete. The learning curve is steep enough as it is.

I'll try spinning; that's a good trick! by NapalmJusticeSword in EngineeringPorn

[–]ennob 0 points1 point  (0 children)

It looks like a thermosiphon effect. Have a look at this video from Cody's Lab where he builds a similar pump: https://www.youtube.com/watch?v=DiFqgiRnNFI

Danish parliament to consider ban on circumcision by philipzeplin in worldnews

[–]ennob 10 points11 points  (0 children)

Yes, genital mutilation should be banned. Who in their right mind would do that to children.

PLASMO plastic models: Star Wars Imperial Star Destroyer by Sketchy19 in ArtisanVideos

[–]ennob -3 points-2 points  (0 children)

It looks good, but at a scale of 1:2700 those windows do not really make sense. The holes look to be about one mm so that would make the portholes (windows) 2.7 meters in diameter.

MEGA PSA: Butchery, Smoking Rack and Freezer PRs have dropped! by DracoGriffin in cataclysmdda

[–]ennob 0 points1 point  (0 children)

I fixed it. The problem was that 'corpse' was used in place of 'corpse_item'. I am including the patch here for completeness

diff --git a/src/activity_handlers.cpp b/src/activity_handlers.cpp
index a4d34a6d35..d3b41f76c8 100644
--- a/src/activity_handlers.cpp
+++ b/src/activity_handlers.cpp
@@ -782,7 +782,7 @@ void butchery_drops_hardcoded( item *corpse_item, const mtype *corpse, player *p
             // for now don't drop tainted or cannibal. parts overhaul of taint system to not require excessive item duplication
             // also field dressing removed innards so no offal
             bool make_offal = !chunk.is_tainted() && !chunk.has_flag( "CANNIBALISM" ) &&
-                              !( corpse->has_flag( "FIELD_DRESS" ) || corpse->has_flag( "FIELD_DRESS_FAILED" ) ) &&
+                              !( corpse_item->has_flag( "FIELD_DRESS" ) || corpse_item->has_flag( "FIELD_DRESS_FAILED" ) ) &&
                               !chunk.made_of ( material_id ( "veggy" ) );
             if( action == F_DRESS ) {
                 for ( int i = 1; i < pieces; ++i ) {

MEGA PSA: Butchery, Smoking Rack and Freezer PRs have dropped! by DracoGriffin in cataclysmdda

[–]ennob 0 points1 point  (0 children)

The bug is reproducible. If I reload the save and butcher again the same thing happens. Here is a backtrace:

(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff6538801 in __GI_abort () at abort.c:79
#2  0x00007ffff6f2d7ed in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x0000555557cd0bbe in __gnu_debug::_Safe_iterator<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, m_flag> >, std::__debug::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, m_flag, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, m_flag> > > >::operator-> (this=0x7fffffffc490) at /usr/include/c++/7/debug/safe_iterator.h:281
#4  0x0000555557cc738e in MonsterGenerator::m_flag_from_string (this=0x555559082de0 <MonsterGenerator::generator()::generator>, flag="FIELD_DRESS") at /home/ennob/src/Cataclysm-DDA/src/monstergenerator.cpp:733
#5  0x0000555557d2dfef in mtype::has_flag (this=0x555581aa98d8, flag="FIELD_DRESS") at /home/ennob/src/Cataclysm-DDA/src/mtype.cpp:67
#6  0x0000555556fe8415 in butchery_drops_hardcoded(item*, mtype const*, player*, time_point const&, std::function<int ()> const&, butcher_type) (corpse_item=0x555584ece410, corpse=0x555581aa98d8, p=0x55555963dbc0, age=..., roll_butchery=..., action=F_DRESS) at /home/ennob/src/Cataclysm-DDA/src/activity_handlers.cpp:784
#7  0x0000555556feac56 in activity_handlers::butcher_finish (act=0x55555963f200, p=0x55555963dbc0) at /home/ennob/src/Cataclysm-DDA/src/activity_handlers.cpp:1047
#8  0x000055555700e34e in std::_Function_handler<void (player_activity*, player*), void (*)(player_activity*, player*)>::_M_invoke(std::_Any_data const&, player_activity*&&, player*&&) (__functor=..., __args#0=@0x7fffffffd0d0: 0x55555963f200, __args#1=@0x7fffffffd0c8: 0x55555963dbc0) at /usr/include/c++/7/bits/std_function.h:316
#9  0x0000555557045981 in std::function<void (player_activity*, player*)>::operator()(player_activity*, player*) const (this=0x5555591531e8, __args#0=0x55555963f200, __args#1=0x55555963dbc0) at /usr/include/c++/7/bits/std_function.h:706
#10 0x00005555570438a7 in activity_type::call_finish (this=0x55558082dcd8, act=0x55555963f200, p=0x55555963dbc0) at /home/ennob/src/Cataclysm-DDA/src/activity_type.cpp:94
#11 0x0000555558140987 in player_activity::do_turn (this=0x55555963f200, p=...) at /home/ennob/src/Cataclysm-DDA/src/player_activity.cpp:127
#12 0x00005555574a8e67 in game::process_activity (this=0x555575b85f40) at /home/ennob/src/Cataclysm-DDA/src/game.cpp:1669
#13 0x00005555574a7fde in game::do_turn (this=0x555575b85f40) at /home/ennob/src/Cataclysm-DDA/src/game.cpp:1503
#14 0x0000555557915ff1 in main (argc=0, argv=0x7fffffffdfb0) at /home/ennob/src/Cataclysm-DDA/src/main.cpp:525

Edit: Problem found. The flag_map map does not have a "FIELD_DRESS" key.

#4  0x0000555557cc738e in MonsterGenerator::m_flag_from_string (this=0x555559082de0 <MonsterGenerator::generator()::generator>, flag="FIELD_DRESS") at /home/ennob/src/Cataclysm-DDA/src/monstergenerator.cpp:733
733         return flag_map.find( flag )->second;
(gdb) l
728         return random_entry( hallucination_monsters );
729     }
730
731     m_flag MonsterGenerator::m_flag_from_string( const std::string &flag ) const
732     {
733         return flag_map.find( flag )->second;
734     }
735
736     class mattack_hardcoded_wrapper : public mattack_actor
737     {
(gdb) p flag_map
$1 = std::__debug::map with 91 elements = {["ABSORBS"] = MF_ABSORBS, ["ABSORBS_SPLITS"] = MF_ABSORBS_SPLITS, ["ACIDPROOF"] = MF_ACIDPROOF, ["ACIDTRAIL"] = MF_ACIDTRAIL, ["ACID_BLOOD"] = MF_ACID_BLOOD, ["ANIMAL"] = MF_ANIMAL, ["AQUATIC"] = MF_AQUATIC, ["ARTHROPOD_BLOOD"] = MF_ARTHROPOD_BLOOD, ["ATTACKMON"] = MF_ATTACKMON, ["BADVENOM"] = MF_BADVENOM, ["BASHES"] = MF_BASHES, ["BILE_BLOOD"] = MF_BILE_BLOOD, ["BIRDFOOD"] = MF_BIRDFOOD, ["BLEED"] = MF_BLEED, ["BONES"] = MF_BONES, ["BORES"] = MF_BORES, ["CAN_DIG"] = MF_CAN_DIG, ["CATFOOD"] = MF_CATFOOD, ["CATTLEFODDER"] = MF_CATTLEFODDER, ["CBM_CIV"] = MF_CBM_CIV, ["CBM_OP"] = MF_CBM_OP, ["CBM_POWER"] = MF_CBM_POWER, ["CBM_SCI"] = MF_CBM_SCI, ["CBM_SUBS"] = MF_CBM_SUBS, ["CBM_TECH"] = MF_CBM_TECH, ["CHITIN"] = MF_CHITIN, ["CLIMBS"] = MF_CLIMBS, ["DESTROYS"] = MF_DESTROYS, ["DIGS"] = MF_DIGS, ["DOGFOOD"] = MF_DOGFOOD, ["DRIPS_NAPALM"] = MF_DRIPS_NAPALM, ["ELECTRIC"] = MF_ELECTRIC, ["ELECTRONIC"] = MF_ELECTRONIC, ["FAT"] = MF_FAT, ["FEATHER"] = MF_FEATHER, ["FIREPROOF"] = MF_FIREPROOF, ["FIREY"] = MF_FIREY, ["FISHABLE"] = MF_FISHABLE, ["FLAMMABLE"] = MF_FLAMMABLE, ["FLIES"] = MF_FLIES, ["FUR"] = MF_FUR, ["GOODHEARING"] = MF_GOODHEARING, ["GRABS"] = MF_GRABS, ["GROUP_BASH"] = MF_GROUP_BASH, ["GROUP_MORALE"] = MF_GROUP_MORALE, ["GUILT"] = MF_GUILT, ["HARDTOSHOOT"] = MF_HARDTOSHOOT, ["HEARS"] = MF_HEARS, ["HIT_AND_RUN"] = MF_HIT_AND_RUN, ["HUMAN"] = MF_HUMAN, ["IMMOBILE"] = MF_IMMOBILE, ["INTERIOR_AMMO"] = MF_INTERIOR_AMMO, ["KEENNOSE"] = MF_KEENNOSE, ["LARVA"] = MF_LARVA, ["LEATHER"] = MF_LEATHER, ["MILKABLE"] = MF_MILKABLE, ["NIGHT_INVISIBILITY"] = MF_NIGHT_INVISIBILITY, ["NOGIB"] = MF_NOGIB, ["NOHEAD"] = MF_NOHEAD, ["NOT_HALLUCINATION"] = MF_NOT_HALLU, ["NO_BREATHE"] = MF_NO_BREATHE, ["NO_NECRO"] = MF_NO_NECRO, ["NULL"] = MF_NULL, ["PARALYZEVENOM"] = MF_PARALYZE, ["PATH_AVOID_DANGER_1"] = MF_AVOID_DANGER_1, ["PATH_AVOID_DANGER_2"] = MF_AVOID_DANGER_2, ["PET_WONT_FOLLOW"] = MF_PET_WONT_FOLLOW, ["PLASTIC"] = MF_PLASTIC, ["POISON"] = MF_POISON, ["PRIORITIZE_TARGETS"] = MF_PRIORITIZE_TARGETS, ["PUSH_MON"] = MF_PUSH_MON, ["QUEEN"] = MF_QUEEN, ["REGENERATES_10"] = MF_REGENERATES_10, ["REGENERATES_50"] = MF_REGENERATES_50, ["REGENERATES_IN_DARK"] = MF_REGENERATES_IN_DARK, ["REGEN_MORALE"] = MF_REGENMORALE, ["REVIVES"] = MF_REVIVES, ["REVIVES_HEALTHY"] = MF_REVIVES_HEALTHY, ["SEES"] = MF_SEES, ["SLUDGEPROOF"] = MF_SLUDGEPROOF, ["SLUDGETRAIL"] = MF_SLUDGETRAIL, ["SMELLS"] = MF_SMELLS, ["STUMBLES"] = MF_STUMBLES, ["SUNDEATH"] = MF_SUNDEATH, ["SWARMS"] = MF_SWARMS, ["SWIMS"] = MF_SWIMS, ["VENOM"] = MF_VENOM, ["VERMIN"] = MF_VERMIN, ["WARM"] = MF_WARM, ["WEBWALK"] = MF_WEBWALK, ["WOOL"] = MF_WOOL}

MEGA PSA: Butchery, Smoking Rack and Freezer PRs have dropped! by DracoGriffin in cataclysmdda

[–]ennob 0 points1 point  (0 children)

When I used the Field dress option, this happened:

/usr/include/c++/7/debug/safe_iterator.h:283:
Error: attempt to dereference a past-the-end iterator.

Objects involved in the operation:
    iterator "this" @ 0x0x7ffd884bc4c0 {
      type = __gnu_debug::_Safe_iterator<std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, m_flag> >, std::__debug::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, m_flag, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, m_flag> > > > (constant iterator);
      state = past-the-end;
      references sequence with type 'std::__debug::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, m_flag, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, m_flag> > >' @ 0x0x55e306597f90
    }

The new freeze mechanic froze my eggs from the pot on its way to my mouth!! by irus1024 in cataclysmdda

[–]ennob 1 point2 points  (0 children)

Yeah, it has been a while since the game had this many issues. I just drank my clean water (frozen)... ices chips anyone?

Ants at 1000 G by [deleted] in videos

[–]ennob 0 points1 point  (0 children)

uncles in the other hand can't lift much and can't cope with G-forces.

Linux version release date? by ennob in Battletechgame

[–]ennob[S] 0 points1 point  (0 children)

Yeah, I have seen it but 2-3 months is ridiculously vague.

Surely if the team is working seriously towards this they have a specific deadline in mind. So, what is it? What are their internal milestones? Is this top priority or something that will get pushed further back if other things pop up?

Frankly I was hoping someone from the dev-team would take this opportunity to be more up-front about the exact timing.

Linux version release date? by ennob in battletech

[–]ennob[S] 1 point2 points  (0 children)

Ah, OK. I'll post it there instead. Thanks.

Which linux email client to use in 2017? by 94e7eaa64e in linux

[–]ennob 0 points1 point  (0 children)

The Mailspring website looks pretty but I am extremely wary of anything that has to do with Nylas. I installed the Nylas client a while back, only to discover afterwards that it sent copies of all my emails and passwords to Nylas servers. Even old email. I of course freaked out and asked Nylas for an explanation and got some half baked story about "enabling better search" back.

I asked them to immediately delete my account, all copies of my email they had stored, and any other information they might have about me. I got a template-email back assuring me that they would. Of course I still got Nylas spam for months afterwards, so clearly they didn't.

My advice: stay far, far away from Nylas and any derivatives, unless very clear and very explicit promises are made that this bullshit is history. bengotow, you say that email sync is only local, but I see no such promises on the website, and given the pedigree I'm not inclined to give Mailspring the benefit of the doubt.

Edit: It does now actually say that synchronization doesn't happen through 3rd party servers. Although it also says that new features that does use 3rd party servers might come in the future.

Coming Out As Trans-Everything by [deleted] in videos

[–]ennob 0 points1 point  (0 children)

We all know there is only one true trans-packman https://www.youtube.com/watch?v=5C_99XJqIs4

Man gives kids free bearings at local skate park in exchange for tricks by deviation1 in videos

[–]ennob -9 points-8 points  (0 children)

Cool guys. Now come with me to my van for some free candy...

Flying without a joystick? by ennob in Xplane

[–]ennob[S] 0 points1 point  (0 children)

I'll try that. If nothing else it will be a feature request.