ASCII Tabelle - Alle ASCII Codes im Überblick - CHIP

The underrated stock survey! Submit your picks for the community to track

Following on the previous tracking post (http://redd.it/i2mmzg) and the highly upvoted request from DJ-Ascii , I've set up this post for another round of underrated or undervalued stock picks.
As before, let us know what stock you believe is underrated and a consistent winner that has done well for you, or you believe will do well going forward.
In order to make this easier to track please use the following guidelines for submitting.
  1. Only one submission per comment. You can make multiple comments, but please only submit one stock per comment.
  2. Please include at least the ticker and the company name. Feel free to explain why you think this is a good stock.
I'll add these new picks alongside the old survey so as to update you on each portfolio over time. Don't worry about any overlaps.
Edit 1: I've compiled everyone who has posted so far, but I'll look out for any final additions tomorrow. The list will then be locked EOD on Friday the 7th of August, and all prices will start from there.
Edit 2: All picks have now been locked down and consolidated into the list below. Stocks are sorted in alphabetical order of their company name and the ID corresponds to the approximate order in which they were submitted. The next update will be in 30 days.
ID Company Symbol Provided by Upvotes 8/7/2020
194 10X Genomics Inc TXG Unlucky-Prize 1 $96.13
111 1ST TR EXCHANGE/NASDAQ CEA CYBERSEC CIBR komoggmu321 1 $35.40
176 2U Inc TWOU DickDaddy 1 $41.49
110 AAR Corp. AIR paulo92834 4 $18.77
180 ACM Research Inc ACMR moveitover 1 $101.92
23 Activision Blizzard, Inc. ATVI Mondanivalo 12 $82.47
8 Advanced Micro Devices, Inc. AMD ArneGo, apqwer, LoveOfProfit 13 $84.85
28 Ageagle Aerial Systems Inc UAVS fishkillr 16 $3.26
205 Agraflora Organics International Inc AGRA spreeshark 1 $0.05
22 Air Canada TSE:AC priamXus 0 $15.73
19 Alexion Pharmaceuticals, Inc. ALXN fisk47 39 $103.28
70 Alibaba Group Holding Ltd - ADR BABA helio987, ScreeMart, Necessary_Club_6714 -1 $252.10
17 Ally Financial Inc ALLY jcurtis44 1 $21.47
24 Alteryx Inc AYX Kme2 30 $121.38
222 Altimmune Inc ALT Spes-Caritas 1 $27.38
117 Altria Group Inc MO ARGENT_UM_PUR, gm14202 1 $42.17
143 American Tower Corp AMT editviewgo 1 $257.61
175 American Water Works Company Inc AWK InfamousLegato 1 $149.79
183 Anglo Asian Mining LON:AAZ krenaldi1 1 $161.50
129 Aphria Inc APHA Aprhria, Bdghablig 1 $4.47
119 Apple Inc. AAPL tcldstnvdw -1 $444.45
184 Ares Capital Corporation ARCC ThemChecks 1 $14.87
54 ASML Holding NV ASML EthosPathosLegos, earthmoonsun 15 $366.07
113 Atlassian Corporation PLC TEAM shadowrckts 1 $170.93
224 Avalara Inc AVLR nomdeplume_alias 1 $122.71
244 Axon Enterprise Inc AAXN ansofteng 1 $83.88
150 Aytu Bioscience Inc AYTU Bkzkilla2, beefy-ambulance, subaruveganguy22 2 $1.38
236 Banco Bbva Argentina SA BBAR GAV17 1 $4.23
128 Bank of America Corp BAC oobydoobydoobydoo, wrs97 2 $26.11
247 BELLUS Health Inc BLU NhatNguyen2112 1 $2.74
29 Berkshire Hathaway Inc. Class B BRK.B Jeroen_Jrn, Cuza 31 $209.48
45 Best Buy Co Inc BBY 1madeamistake 2 $102.90
35 Beyond Meat Inc BYND Kreisensalat, Flipside 8 $131.51
33 BlackBerry Ltd BB mh1t, EthosPathosLegos 25 $4.84
208 Blackline Inc BL veebeew 2 $79.26
196 Booz Allen Hamilton Holding Corporation BAH i_smel_hookers 1 $84.67
75 Boston Beer Company Inc SAM Top_Island 2 $825.79
114 Brainstorm Cell Therapeutics Inc BCLI BigSexyTolo 2 $12.79
92 Brookfield Asset Management Inc BAM duongroi, Avaronah 2 $32.32
187 Brookfield Property Partners LP Unit BPY Onarco 1 $11.75
140 Brookfield Renewable Partners LP BEP YourPineapplePunch 1 $45.25
227 Cameco Corp CCJ jh4962772, Commandobolt, 3STmotivation 13 $10.37
109 Canadian Solar Inc. CSIQ MrMineHeads, vvv561 6 $25.32
204 Cardlytics Inc CDLX whossayn, YarManYak 2 $66.28
146 CBS Corporation Common Stock VIAC 1987supertramp 1 $26.21
74 CD PROJEKT S A/ADR OTGLY Thtb 8 $28.50
229 CDW common stock CDW plorfu 1 $114.77
95 CEL-SCI Corporation CVM Golden_Pineapple 1 $12.19
242 Chegg Inc CHGG Boots2243 1 $86.98
36 Cloudflare Inc NET thereisnospoongeek, olliemacg, Boots2243 220 $40.06
80 COLLIER CREEK H/SH CL A CCH RIC_FLAIR-WOOO 5 $13.84
246 Coty Inc COTY NhatNguyen2112 1 $4.00
209 Cresco Labs Inc CRLBF UncleSlippyFist 1 $6.28
3 Crispr Therapeutics AG CRSP emtvaikkajoku 98 $89.81
142 Crown Castle International Corp CCI jkgator 1 $168.19
16 CureVac Pending IPO Tangerinho 8 #N/A
223 CVS Health Corp CVS handsomeandsmart_ 2 $64.96
65 Cyberark Software Ltd CYBR Kevenam 2 $110.59
239 CytoDyn Inc CYDY dufmum 1 $4.79
165 Daqo New Energy Corp DQ stonk_daddy 1 $122.55
241 DexCom, Inc. DXCM InformalAid 1 $440.70
6 Dicerna Pharmaceuticals Inc DRNA earthmoonsun 7 $21.03
73 Digital Turbine Inc APPS toop4 6 $22.59
130 Docusign Inc DOCU h3ku, Teach-101 0 $204.76
185 Draftkings Inc DKNG boomshalock 1 $34.09
39 Drive Shack Inc DS Bobjenkins97 2 $1.65
4 Editas Medicine Inc EDIT earthmoonsun 7 $34.71
145 Edwards Lifesciences Corp EW TheTubbyOlive 1 $76.94
139 EHang Holdings Ltd - ADR EH TheEUR0PEAN 1 $9.21
230 Electrameccanica Vehicles Corp SOLO IHaveUsernameBlock 1 $3.07
118 Elevate Credit Inc ELVT ScoreFuture 1 $2.58
218 Else Nutrition Holdings Inc BABYF PringlesAreUs 1 $1.36
85 Empire State Realty Trust Inc ESRT silverpaw1786 4 $6.66
21 Enphase Energy Inc ENPH deGoblin 31 $72.84
197 Equinix Inc EQIX gce1010 3 $791.70
86 Essent Group Ltd ESNT veggie-man 1 $35.82
235 Etsy Inc ETSY PeskyShart 1 $135.06
84 Fastly Inc FSLY AwesomeMathUse 3 $79.33
93 Federal National Mortgage Association FNMA figbuilding, onkel_axel 2 $2.12
168 Fire & Flower Holdings Corp TSE:FAF tobcar 1 $1.01
207 First Mining Gold Corp FFMGF RecCenterBall 0 $0.41
219 FLIR Systems, Inc. FLIR zerokarma 1 $37.48
52 Fluor Corporation (NEW) FLR lost_searching 2 $11.38
90 FORUM MERGER II/SH CL A FMCI Mug_of_coffee 3 $14.53
81 Franco Nevada Corp FNV AwesomeMathUse 1 $153.57
155 FuelCell Energy Inc FCEL i-kno-nothing, dewaser 2 $2.68
98 Games Workshop Group PLC OTCMKTS:GMWKF MAUSECOP, Thenattylimit 2 $120.95
115 GameStop Corp. GME EmployerOfTheMonth 2 $4.16
200 Gan Ltd GAN emcdeezy22 2 $20.29
159 General Motors Company GM Buttershine_Beta -1 $26.72
251 Genius Brands International Inc GNUS due11 1 $1.59
156 GFL Environmental Inc GFL lenadunhamsbutthole 1 $21.56
99 Gilead Sciences, Inc. GILD Leroy--Brown 1 $69.35
138 GLB X FUNDS/HEALTH & WELLNESS T BFIT Venhuizer 2 $20.69
126 GLB X FUNDS/VIDEO GAMES & ESPORTS E HERO sgtyzi 1 $26.00
186 Golden Minerals Co AUMN YEEEEEAAAAA 1 $0.44
151 Gran Colombia Gold Corp TSE:GCM Linnake 0 $7.46
67 Grayscale Bitcoin Trust (Btc) GBTC asherlevi 2 $13.06
234 Great Panther Mining Ltd GPL Tony0x01 1 $0.93
152 H&R Real Estate Investment Trust HR.UN CaptainCanuck93 0 $10.34
122 Helen of Troy Limited HELE aa341 1 $201.26
55 Hikma Pharmaceuticals Plc HKMPF Marvins-Room 1 $31.08
20 Horizon Therapeutics PLC HZNP thesearchforanswer 3 $76.06
103 Huntington Ingalls Industries Inc HII howtoreadspaghetti 1 $167.90
9 IAC/Interactivecorp IAC dvdmovie1 36 $133.05
61 Ibio Inc IBIO PrairieDogger69 1 $3.80
101 Immunovia AB (publ) IMMNOV jennyther 3 $161.60
108 Ingles Markets, Incorporated IMKTA kimjungoon 1 $42.97
77 Inmode Ltd INMD meta-cognizant, craneman813 4 $31.77
123 Innovative Industrial Properties Inc IIPR Dalis_Ktm 1 $114.63
201 Inseego Corp INSG esoccer141414 1 $12.08
214 Inspire Medical Systems Inc INSP JPINFV2 1 $104.92
134 Intel Corporation INTC ionlypwn, TitanCrasher54, niknikniknikniknik1 5 $48.03
5 Intellia Therapeutics Inc NTLA earthmoonsun 7 $19.83
164 Intuitive Surgical, Inc. ISRG swalloforswallo 2 $685.85
252 INVESCO EXCHANG/SOLAR ETF TAN z74al 2 $51.20
71 InVitae Corp NVTA emtvaikkajoku, CrackHeadRodeo 6 $28.43
228 ISHARES TGLB CLEAN ENERGY ET ICLN drheman25Q 1 $15.88
112 John B. Sanfilippo & Son, Inc. JBSS chris011186 2 $89.24
171 JPMorgan Chase & Co. JPM wrs97 1 $99.38
58 Jumia Technologies AG - ADR JMIA Jerund, souptrades, 7YearOldCodPlayer, CharlieBrown364, fortnitehead 7 $19.26
144 Kaleyra Inc KLR souptrades 1 $5.87
158 KEFI Minerals plc LON:KEFI Scipio-Africannabis- 1 $1.88
216 Kirkland Lake Gold Ltd KL Newusername 1 $52.58
238 Kroger Co KR bxkrish 1 $35.24
2 Lemonade Inc LMND br1ghtness, skkreet, hahadumblloyd 4 $66.84
15 Limelight Networks, Inc. LLNW cyberdex, thug_funnie 3 $6.10
63 Livongo Health Inc LVGO staniel_diverson, Raybay192, Drifter 1996, moveitover 22 $120.88
182 Logitech International SA LOGI CharlieBrown364 1 $73.03
217 LONZA GRP AG/ADR LZAGY Fuck512 1 $62.92
66 Lydall, Inc. LDL Henisockle 1 $20.89
191 Macerich Co MAC skvettlappen 1 $7.85
97 Magnachip Semiconductor Corp MX samtony234 1 $12.08
233 Mamamancini's Holdings Inc MMMB Jayesslee 1 $1.70
88 Match Group Inc MTCH BallinLikeImKobe24 1 $115.88
79 Maverix Metals Inc MMX AwesomeMathUse 1 $4.61
107 Maxar Technologies Inc MAXR Borne2Run 1 $24.74
221 Mediwound Ltd MDWD blueblade408 1 $3.91
34 Mercadolibre Inc MELI pontoumporcento 14 $1,193.97
161 Micron Technology, Inc. MU Wexoch 3 $48.75
253 Microsoft Corporation MSFT TBSchemer 34 $212.48
179 Millicom International Cellular SA(SWE) STO:TIGO-SDB joseph460 1 $245.50
116 Mills Music Trust Unit OTCMKTS:MMTRS ARGENT_UM_PUR 1 $39.00
10 Molson Coors Beverage Co Class B TAP howtoreadspaghetti 1 $37.27
170 Morgan Stanley MS wrs97 1 $50.35
127 Naspers Limited NPSNY Demandredz 1 $34.60
11 Nathan's Famous, Inc. NATH howtoreadspaghetti 1 $51.25
181 NCR Corporation NCR IAMBEOWULFF, fistymonkey1337 4 $20.11
211 NESTLE S A/S ADR NSRGY suburban_robot 1 $118.47
124 New Relic Inc NEWR Dalis_Ktm 1 $53.62
249 New York Mortgage Trust Inc NYMT ToKeepAndToHoldForev 1 $2.77
162 New York Times Co NYT jonhuang 1 $45.61
69 Nio Inc - ADR NIO makesalotofmoney, Carrera_GT, Charlie Brown364 3 $13.42
59 Nokia Oyj NOK perfectriot, LiabilityFree 52 $4.98
37 Novacyt SA ALNOV Snoopmatt 1 $3.60
254 Nuance Communications Inc. NUAN IwantmyMTZ 1 $29.48
13 NVIDIA Corporation NVDA TBSchemer, friedtea15 66 $447.98
198 NVR, Inc. NVR Linnake 1 $3,875.01
154 Okta Inc OKTA Bcr731 3 $208.23
160 Opko Health Inc. OPK CS1026 1 $5.63
100 ORSTED A/S/ADR DNNGY BrentfordFC21 2 $47.37
190 Otonomy Inc OTIC Unlucky-Prize 1 $3.56
46 Oxford BioMedica plc OXB arabidopsis 12 $850.00
121 Pacific Ethanol Inc PEIX adamtejot 1 $2.69
220 Pagerduty Inc PD throthrowth 2 $29.85
25 Pan African Resources plc PAF Fruity_Pineapple 2 $26.30
245 Paradox Interactive AB (publ) OTCMKTS:PRXXF I_worship_odin 1 $24.30
174 Patriot One Technologies Inc PTOTF DanReynolds 1 $0.73
148 Peabody Energy Corporation BTU aviatoraway1 0 $2.52
237 Peloton Interactive Inc PTON loosetingles 1 $68.30
188 Penn National Gaming, Inc PENN Calpool 1 $49.00
87 Pershing Square Tontine Holdings, Ltd NYSE:PSTH-UN 5_yr_lurker 7 $21.08
31 Pharmacyte Biotech Inc PMCB DillieTheSquid 0 $0.01
47 Pinterest Inc PINS EthanPhan 10 $34.98
149 Planet 13 Holdings Inc PLNHF MMatter1 3 $2.67
43 Plug Power Inc PLUG lukwas_ 4 $11.28
147 Polaris Infrastructure Inc RAMPF CaptainCanuck93 1 $11.50
120 Prologis Inc PLD ImPinkSnail 5 $105.07
250 PROSHARES TULTRA MSCI JAPAN EZJ Necessary_Club_6714 1 $32.13
132 PROSHARES TULTRAPRO QQQ TQQQ iggy555, Guiterrezjm6 5 $126.99
48 Proto Labs Inc PRLB JEesSs 3 $130.13
166 Purple Innovation Inc PRPL jloy88, CharlieBrown364, RemiMartin 6 $23.95
44 Raytheon Technologies Corp RTX anon2019L 21 $61.23
210 Razer Inc RAZFF ThatOneRedditBro 1 $0.22
32 Realty Income Corp O bushysmalls 5 $62.72
199 Redfin Corp RDFN shreddit47 8 $43.69
206 RENAULT S A/ADR RNLSY jw8700 1 $5.33
178 Retractable Technologies, Inc. RVP EmreCanPuns 1 $10.18
94 Rigel Pharmaceuticals, Inc. RIGL Gay_Demons 1 $2.58
203 Rite Aid Corporation RAD ManagerMilkshake 1 $15.05
12 Rocky Mountain Chocolate Factory, Inc. RMCF howtoreadspaghetti 1 $3.20
163 Schrodinger Inc SDGR TipasaNuptials, asianmarysue, RattleGoreBitcoin 1 $71.17
72 Sea Ltd SE scatterblodded, tradeintel828384839, thug_funnie, Meymo 16 $129.00
215 ServiceNow Inc NOW cookingboy 1 $431.21
189 Shiloh Industries, Inc. SHLO brainbroked 1 $1.40
82 Shopify Inc SHOP AwesomeMathUse -1 $1,053.12
213 Sibanye Stillwater Ltd SBSW marqui4me 1 $11.39
231 Simulations Plus, Inc. SLP hellohi3 1 $65.83
173 SiTime Corp SITM drbh_ 1 $58.92
248 Six Flags Entertainment Corp SIX EthosPathosLegos 1 $18.38
202 Slack Technologies Inc WORK AntwanDixon_ 2 $28.95
51 SmileDirectClub Inc SDC meeni131 3 $9.05
49 Solaredge Technologies Inc SEDG m4r1vs 14 $211.47
27 Sony Corp SNE drorhac 13 $80.03
177 Sorrento Therapeutics Inc SRNE DowJonesLocker 1 $14.42
225 SPARTAN ENERGY /SH SPAQ bigsexy12 1 $12.36
40 Spirit Airlines Incorporated SAVE Matous_Palecek 0 $17.28
153 Spotify Technology SA SPOT _Hard4Jesus 0 $252.12
7 Square Inc SQ cuti95, ConstructivePlayer, Lfastrsx, jercky, CharlieBrown364 21 $147.22
1 StoneCo Ltd STNE GromGrommeta 73 $49.06
104 SunPower Corporation SPWR Hadouukken 1 $11.86
60 Sunrun Inc RUN FactualNeutronStar 2 $46.00
195 Switch Inc SWCH gce1010 1 $18.03
83 Taal Distributed Information Techs Inc TAAL AwesomeMathUse 1 $1.85
76 Taiwan Semiconductor Mfg. Co. Ltd. TSM Paks_12345, sogladatwork, BlissfulThinkr 13 $80.03
102 Tandem Diabetes Care Inc TNDM liao24 1 $104.15
169 Target Corporation TGT Kosher-Bacon 1 $131.75
26 Tesla Inc TSLA Skurinator, goldcakes, redmars1234, Drortmeyer2017 3 $1,452.71
137 TJX Companies Inc TJX princess-smartypants 3 $55.45
18 Toronto-Dominion Bank TD robbierox123 0 $45.77
141 TPI Composites Inc TPIC polwas 1 $28.81
53 Trade Desk Inc TTD all_hail_hypno, Kay312010 6 $493.20
106 TransMedics Group Inc TMDX DropoutEngy 1 $18.05
131 TransUnion TRU AndyCircus 0 $87.38
78 Travelcenters of America Inc TA jk_tilt 1 $17.27
226 Trevena Inc TRVN pacosteles 1 $2.38
243 Trulieve Cannabis Corp TCNNF grphelps1, Cucumber_Cooling 2 $18.83
38 Tupperware Brands Corporation TUP Scumbaggedfriends 1 $14.98
68 Turtle Beach Corp HEAR chancsc11 1 $18.37
62 Twilio Inc TWLO MarconianRex 8 $249.00
41 Uber Technologies Inc Uber DukeBD2021 -1 $32.90
96 Unibail-Rodamco-Westfield SE URW eams66 2 $42.44
125 Universal Display Corporation OLED niknikniknikniknik1 1 $186.51
64 Valero Energy Corporation VLO chickenandcheesefart 1 $52.66
133 Vanguard Total Stock Market Index Fund Admiral Shares VTSAX WackyBeachJustice 1 $82.67
135 Veeva Systems Inc VEEV JohnSpartans 3 $261.22
193 Ventas, Inc. VTR Unlucky-Prize 1 $41.52
57 VirnetX Holding Corporation VHC vyts18 2 $5.26
172 VMware, Inc. VMW kingbrow2020 1 $142.31
50 VolitionRX Ltd VNRX RiDDDiK1337 1 $3.35
91 Waitr Holdings Inc WTRH exstaticj 1 $5.15
14 Walker & Dunlop, Inc. WD TBSchemer 0 $57.70
167 Walmart Inc WMT anthonyjh21 6 $129.97
30 Walt Disney Co DIS jadenmc2189, biz_student 6 $129.93
192 WELL Health Technologies Corp TSE:WELL Unlucky-Prize, IcemanVish 2 $4.49
105 Wells Fargo & Co WFC yehdhbdjdjd 1 $25.07
240 Westinghouse Air Brake Technologies Corp WAB warman506 1 $67.23
42 Wizz Air Holdings PLC WIZZ Matous_Palecek 2 $3,412.00
157 Workhorse Group Inc WKHS VisionsDB 5 $16.52
89 Xebec Adsorption Inc. XBC Mug_of_coffee 3 $4.95
232 Xpel Inc XPEL Bkazzle 1 $20.06
212 Yeti Holdings Inc YETI boomwhackers 1 $50.40
136 Zagg Inc ZAGG ni_shi_shei 2 $3.98
56 Zoetis Inc ZTS BearBearChooey 19 $158.88
submitted by Kme2 to investing [link] [comments]

Linker error: Tap dance related... maybe?

Once again I shall come to you my dear sirs and madams for rescue! Finally everything complies but now the linker is acting up...
***userspace/rumlyne.c #include "quantum.h" #include "process_keycode/process_tap_dance.h" //#include "action_layer.h" #include "rumlyne.h" #include "nqadnw_basic_layout.h" --- ***userspace/rumlyne.h#pragma once #ifndef RUMLYNE_H #define RUMLYNE_H #include "keymap_german.h" #include  #include "quantum.h" #include "action.h" ---insert many many definitions and stuff that apparently works because it is tap dance functions that seems to bother the linker--- #ifdef TAP_DANCE_ENABLE enum /*tap_key*/ { QOT = 0, CUR, TLD, AT, PAR, SDO, APT, PCM, GUI, UCS, AF4, GTN, GTW, EML, BYE, BR1, //bracket 1,2,3,4 BR2, BR3, BR4, ARH, //arrow H,J,K,L ARJ, ARK, ARL }; #endif // TAP_DANCE_ENABLE enum userspace_layers { _BASE = 0, // Programmer BUX // default _JPNS, // 2 // Japanese Kana layout based on esrilles new stickney layout // TODO FUTURE _CODE, // 3 // Code friendly layer _STD, // 4 // QWERTZ, QWERTY, AZERTY, etc. _RAISE_L, // _RAISE when accessed via left MOD // BuT based symbol layer _RAISE_L_C, // _RAISE when accessed via left MOD on _CODE layer _RAISE_R, _RAISE_R_C, _LOWER_L, _LOWER_L_C, _LOWER_R, _LOWER_R_C, _LEFT, _LEFT_C, // _LEFT when pressed on _CODE layer _RIGHT // NUM+ // _RIGHT_C }; // NQADNW specific layer MODs #define RS_L LT(_RAISE_L, KC_SPC) // access _RAISE via left MOD #define RS_L_C LT(_RAISE_L_C, KC_SPC) // access _RAISE_C via left MOD on _CODE layer #define RS_R LT(_RAISE_R, KC_DOT) // access _RAISE via right MOD #define RS_R_C LT(_RAISE_R_C, KC_DOT) // access _RAISE_C via right MOD on _CODE layer #define LW_L LT(_LOWER_L, KC_COMM) // access _LOWER via left MOD #define LW_L_C LT(_LOWER_L_C, KC_COMM) // access _LOWER_C via left MOD on _CODE layer #define LW_R LT(_LOWER_R, KC_ENT) // access _LOWER via right MOD #define LW_R_C LT(_LOWER_L_C, KC_ENT) // access _LOWER_C via right MOD on _CODE layer #define LEFT TT(_LEFT) #define RIGHT LT(_RIGHT, /*TG(_RIGHT)*/KC_NO) // TODO FUTURE //#define CODE TT(_CODE) ---imsert many many definitions and stuff that apparently works because it is tap dance functions that seems to bother the linker--- // String keycodes & dynaminc macro dependancy enum more_custom_keycodes { DYNAMIC_MACRO_RANGE = NEW_SAFE_RANGE, // necessary for dynamic macros according to QMK guide KS_00, NEW_NEW_SAFE_RANGE }; char ST_EML_UNAME1[10] = "xxxxxxxxxx"; char ST_EML_UNAME2[17] = "xxxxxxxxxxxxxxxxx"; char ST_EML_UNAME3[7] = "rumlyne"; // :) char ST_EML_DOMAIN1[9] = "xxxxxxxxx"; char ST_EML_DOMAIN2[6] = "xxxxxx"; char ST_EML_DOMAIN3[6] = "xxxxxx"; char ST_EML_DOMAIN4[6] = "xxxxxx"; char ST_DNUL[2] = "00"; char ST_SUDO[5] = "sudo "; char ST_DFNE[8] = "#define "; char ST_INCL[9] = "#include "; char ST_APIS[16] = "apt-get install "; char ST_APUD[15] = "apt-get update "; char ST_APUG[16] = "apt-get upgrade "; char ST_PMNS[10] = "pacman -S "; char ST_PSYU[12] = "pacman -Syu "; char ST_PSYY[14] = "pacman -Syyuu "; static const char ST_SGDH[31] = {"Sehr geehrte Damen und Herren, "}; static const char ST_LKUK[32] = {"Liebe Kolleginnen und Kollegen, "}; static const char ST_MFG1[20] = {"Mit freundlichen Gr["}; // siehe quantum/keymap_extras/sendstring_german char ST_MFG2[2] = "n "; char ST_HAVL[17] = "Hochachtungsvoll "; char ST_DSOM[19] = "Dear sir or madam, "; char ST_DRCS[16] = "Dear collegues, "; char ST_BTRS[14] = "Best regards, "; /* static const char * const ST_DEGR[31] = { "Sehr geehrte Damen und Herren, ", "Liebe Kolleginnen und Kollegen, ", "Mit freundlichen Grüßen " }; */ #ifdef UNICODE_ENABLE enum unicode_name { //UST_HBR, // //UST_DEG, // //UST_LIR, // UST_BIT, // ₿ Bitcoin //UST_EUR, // € UST_BPN, // £ UST_YEN, // ¥ UST_TMK, // ™ UST_RTM, // ® UST_CPR // © }; const uint16_t PROGMEM unicode_map[] = { //16 genug? //[UST_HBR] = 0x0127, //[UST_DEG] = 0x00B0, //[UST_LIR] = 0x20BA, [UST_BIT] = 0x20BF, // ₿ Bitcoin //[UST_EUR] = 0x20AC, // € [UST_BPN] = 0x00A3, // £ [UST_YEN] = 0x00A5, // ¥ [UST_TMK] = 0x2122, // ™ [UST_RTM] = 0x00B0, // ® [UST_CPR] = 0x00AE // © }; #endif // UNICODE_ENABLE bool process_record_user(uint16_t keycode, keyrecord_t *record) { // send strings, send even more strings when tap dance is disabled switch(keycode) { case KS_00: if (record->event.pressed) { send_string(ST_DNUL); return false; } } return true; }; // Tap dance events // ' " void td_quot_dqot (qk_tap_dance_state_t *state, void *user_data) { if (state->count == 1) { clear_mods(); //tap_code(DE_QUOT); register_code(KC_LSFT); tap_code(KC_BSLS/*DE_HASH*/); unregister_code(KC_LSFT); } else if (state->count == 2) { clear_mods(); //tap_code(DE_DQOT); register_code(KC_LSFT); tap_code(KC_2); unregister_code(KC_LSFT); } else if (state->count == 3) { clear_mods(); //tap_code(DE_DQOT); //tap_code(DE_DQOT); register_code(KC_LSFT); tap_code(KC_2); tap_code(KC_2); unregister_code(KC_LSFT); tap_code(KC_LEFT); } else if (state->count == 4) { clear_mods(); //tap_code(DE_QUOT); //tap_code(DE_QUOT); register_code(KC_LSFT); tap_code(KC_BSLS/*DE_HASH*/); tap_code(KC_BSLS/*DE_HASH*/); unregister_code(KC_LSFT); tap_code(KC_LEFT); } else if (state->count >= 5) { reset_tap_dance(state); } reset_tap_dance(state); }---And so on--- qk_tap_dance_action_t tap_dance_actions[] = { [QOT] = ACTION_TAP_DANCE_FN(td_quot_dqot), ---and so on--- }; #endif // rumlyne.h 
With make idobo:rumlyne it successfully compiles everything until shit hits the fan when it the linker engages:
Compiling: users/rumlyne/rumlyne.c [OK] Compiling: keyboards/idobo/keymaps/rumlyne/keymap.c [OK] Linking: .build/idobo_rumlyne.elf [ERRORS] | | .build/obj_idobo_rumlyne/keyboards/idobo/keymaps/rumlyne/keymap.o (symbol from plugin): In function `td_quot_dqot': | (.text+0x0): multiple definition of `td_quot_dqot' | .build/obj_idobo_rumlyne/rumlyne.o (symbol from plugin):(.text+0x0): first defined here ---and so on---- | .build/obj_idobo_rumlyne/rumlyne.o (symbol from plugin):(.text+0x0): first defined here | .build/obj_idobo_rumlyne/keyboards/idobo/keymaps/rumlyne/keymap.o (symbol from plugin): In function `td_quot_dqot': | (.text+0x0): multiple definition of `unicode_map' | .build/obj_idobo_rumlyne/rumlyne.o (symbol from plugin):(.text+0x0): first defined here | .build/obj_idobo_rumlyne/keyboards/idobo/keymaps/rumlyne/keymap.o (symbol from plugin): In function `td_quot_dqot': | (.text+0x0): multiple definition of `ascii_to_keycode_lut' | .build/obj_idobo_rumlyne/rumlyne.o (symbol from plugin):(.text+0x0): first defined here | .build/obj_idobo_rumlyne/keyboards/idobo/keymaps/rumlyne/keymap.o (symbol from plugin): In function `td_quot_dqot': | (.text+0x0): multiple definition of `ascii_to_shift_lut' | .build/obj_idobo_rumlyne/rumlyne.o (symbol from plugin):(.text+0x0): first defined here | collect2.exe: error: ld returned 1 exit status | make[1]: *** [tmk_core/rules.mk:299: .build/idobo_rumlyne.elf] Errors 1 Make finished with errors make: *** [Makefile:544: idobo:rumlyne] Errors 1 
I have no idea what this is about and a quick google search didn't reveal much. Let me know if you need to see the other headers/full config/.build folder.

Edit: compiling in a newly installed instance of msys on win7.
Edit2: Here and here are the links to github
Edit3 2019-02-05: by using static const char when defining my "strings" I got the linker errors down to the last 2 parts regarding ascii_to_keycode_lut & ascii_to_shift_lut which are a result of including . Without it it compiles but of course the "strings" sent will be incorrect.

submitted by rumlyne to olkb [link] [comments]

Solution To Andy Bauch $10K Hidden ArtWork Prize

Recently an artist has offered the community $10,000 in BTC, if they could find the private keys in the painting.
There were eight paintings: https://andybauch.com/2017/10/19/bitcoin-initially-valued-at-20
SPOILER:
Each painting had a set amount of colours.
If the painting was called "Bitcoin Valued at 20" It would have 2 colours.
If the painting was called "Bitcoin valued at 90" It would have 9 colours.
Each painting repeated a pattern of colours.
The pattern was the encoding of the private key, the number of colours was the base that it was encoded in.
In order to solve this puzzle, you needed to map each colour to all possible baseN numbers. Then convert them to ascii.
The set that remains and does not have any funny symbols, is the winner.
Also note, that after doing this twice, you notice that the scheme used was a mini private key and so the solution should always start with an S.
Here is the python implementation of the solution:
https://gist.github.com/decentralisedkev/31b4a5d72a763227b5310ec270b474d6
Input the solution into a brainwallet and you will have access to the BTC account.
Youtube: https://www.youtube.com/watch?v=H_oshj92308&t=1s
submitted by GainsLean to CryptoCurrency [link] [comments]

Solution To $10K Art Prize

Recently an artist has offered the community $10,000 in BTC, if they could find the private keys in the painting.
There were eight paintings: https://andybauch.com/2017/10/19/bitcoin-initially-valued-at-20
SPOILER:
Each painting had a set amount of colours.
If the painting was called "Bitcoin Valued at 20" It would have 2 colours.
If the painting was called "Bitcoin valued at 90" It would have 9 colours.
Each painting repeated a pattern of colours.
The pattern was the encoding of the private key, the number of colours was the base that it was encoded in.
In order to solve this puzzle, you needed to map each colour to all possible baseN numbers. Then convert them to ascii.
The set that remains and does not have any funny symbols, is the winner.
Also note, that after doing this twice, you notice that the scheme used was a mini private key and so the solution should always start with an S.
Here is the python implementation of the solution:
https://gist.github.com/decentralisedkev/31b4a5d72a763227b5310ec270b474d6
Input the solution into a brainwallet and you will have access to the BTC account.
submitted by GainsLean to CryptoTechnology [link] [comments]

Atomic Swap with USDT: Swap Online solution in two hundred lines of code

Atomic Swap with USDT: Swap Online solution in two hundred lines of code
https://preview.redd.it/3mx7amtio9g11.png?width=696&format=png&auto=webp&s=f2bd956843196fa2f51048a86f9608b6e714f62e
On the eve of the release on the mainnet, the team of the cross-chain wallet Swap Online is publishing a research study and the code of the atomic swapusing USDT.

USD Tether — the equivalent of the dollar on Omni Layer

The solution described above with the protocol “over” the Bitcoin network gave life to one of the most controversial cryptocurrency projects of the last two years — Tether. Tether (symbol Tether — ₮, ticker — USDT) is a hybrid cryptocurrency with a rate binding to one US dollar. Moreover, according to the assurances of Tether Limited, the issuer of the given tokens, the “binding” is to be understood literally, as each purchased token of USDT corresponds to one US dollar available at the disposal of the company.
If we take the three largest exchanges based on their daily turnover of transactions at the time of writing (Binance, OKEx and HuObi), and then track the five most popular trading pairs for each, we will encounter USDT in 13 out of 15 cases.

USDT — the token with the largest capitalization in the world.

All this generates great community interest in faster, safer and cheaper solutions for exchanging Tether into other currencies. Obviously, such a solution could be atomic swaps, which are instant, decentralized cross-chain exchanges. The Komodo laboratory, the main headliners of this technology, who presented it in the autumn of 2017, reported on the successful exchange of KMD to USDT carried out on the BarterDEX platform, Komodo’s own exchanger.
https://preview.redd.it/z7tx3cv0p9g11.png?width=597&format=png&auto=webp&s=f0944434f691d69ae45c5b80e00fed2736423f7a
At the same time, according to our data, the developers of Komodo made a swap on the ERC20-a version of Tether, which is only available in 3% of cases. Approximately 60 million USDT from global turnover can thus be exchanged using this method, which, obviously, cannot be considered as a solution to the problem. Striking examples of imperfections of existing solutions can be found even on Etherscan.
https://preview.redd.it/39nc2ji6p9g11.png?width=800&format=png&auto=webp&s=992a4adc022175d90d111f030047ba8adeda14f8
This fall, the team of Swap Online is ready to present an atomic swap with Tether. And here’s how we did it.

How Omni conducts transactions

To carry out the Omni transaction, a user needs to create a regular Bitcoin transaction-transfer of 546 satoshi (minimum) with an additional output storing payload using the OP_RETURN op-code. An example of such a transaction. The payload is a mandatory part of any Omni transaction, as it is a sequence of bytes containing all the necessary information about the transaction.

Let us consider what information is stored in the payload itself

transaction marker — 4 bytes, the mandatory part of any Omni payload is always equal to 0x6f6d6e69 — ASCII code omni. If the first 4 bytes of the sequence are not equal to 0x6f6d6e69, then this sequence is not a payload of Omni.
version — 2 bytes, an analog version of the transaction in Bitcoin. For the described algorithm to work, version 0 is used, or that is the same as 0x0000.
transaction type — 2 bytes, transaction type, for an atomic swap it is sufficient to use only “Simple send” transactions, as simple send is the usual sending of omni currency from its address to the address of the recipient. Simple send corresponds to the transaction type code 0, that is, the next 2 bytes 0x0000. Other possible types of transactions exist in Omni.
token identifier — 4 bytes, identifier of the currency used. For example TetherUS has the identifier 31 or 0x0000001f. All tokens created by the Omni protocol at this time can be seen via the following link.
amount — 8 bytes, for a transaction of type Simple send, this is the amount of the sent currency.
As you can see, payload does not store the addresses of senders and recipients of the transactions, these addresses are determined by the Bitcoin transaction in which the payload output was detected. By scanning inputs, the Omni protocol determines who makes the transfer by finding the output of the corresponding address from among the inputs of the transaction p2pkh.
Thus, for a transfer from Alice to Bob of, for example, 50,000,000 TetherUS, we need to create a Bitcoin transaction where one of the inputs will refer to the p2pkh output corresponding to the Alice address. It is also important that this entry be the first in this transaction (the index of this entry in the received transaction would be is minimal or none at all). One of the outputs of this transaction should be the output of p2pkh to Bob’s address, and another output must have been one of the outputs with the following payload:
https://preview.redd.it/0kmuzds8p9g11.png?width=575&format=png&auto=webp&s=af2f496596684af18091fb044f4e20b7e546c32f
Example 1
Example 2

Atomic Swap on Omni Layer

Suppose that Alice and Bob are willing to make an inter-blockchain exchange of cryptocurrencies. Alice wants to exchange the units of any Omni currency, for example TetherUS (the given currency has the currency identifier # 31 in the Mainnet, then in the text we will only talk about this currency of the Omni protocol, since it is the most popular at the moment, but the algorithm below will work for any currency of the Omni protocol as well) for b units of a cryptocurrency working on another blockchain. (Omni works on top of the Bitcoin blockchain, of course, according to the algorithm below it is possible to exchange TetherUS for Bitcoins, but due to their work on one and the same blockchain, this exchange can be done in a different, more efficient way).

Glossary

A — blockchain of Bitcoin.
B — the blockchain of the cryptocurrency for which TetherUS is being exchanged.
a — the sum of TetherUS, which Alice wants to exchange.
b — the sum of the cryptocurrency of the adjoining blockchain B, to which Alice wants to exchange her a TetherUS.

Creating a Transaction

1) Bob generates a random value secret.
2) Bob calculates the secretHash by performing the following operation: secretHash = RIPEMD160 (secret)
3) Bob creates and sends an htlc transaction sealed by secretHash
4) Bob sends Alice a secretHash value, and a hash of the hrlc transaction he created in the previous paragraph in order for Alice to make sure that the correct htlc transaction is actually present in the B blockchain.
5) Alice received from Bob the secretHash and hash of the htlc-transaction Bob created, and is convinced that such a transaction is really present in the B blockchain, and that this is indeed a htlc-transaction sealed by the secretHash value.
6) using the received secretHash, Alice creates the following transaction and translates it into the Bitcoin blockchain:
https://preview.redd.it/oxri5a7gp9g11.png?width=735&format=png&auto=webp&s=14e88db4fc4d1743406939343d42e33352b05782
Let us call such a transaction financing_tx. In fact, it is almost an ordinary Bitcoin htlc transaction that is used in atomic swap with the only difference that in the amount field, 546 satoshi is the minimum number of Bitcoins that can be at the output of the transaction, below this value, Bitcoin counts the transaction as dust and does not conduct it.
7) Alice creates a transaction according to the following scheme:
https://preview.redd.it/awz9uzuhp9g11.png?width=1000&format=png&auto=webp&s=9ca79e77ca6aff631a39ae95dfaa70aa06d695ec
Let us call this transaction redeem_tx. Alice creates such a transaction with two inputs: the first is the input referencing the output of funding_tx, which contains the htlc script. Alice does not sign this script, that is, the SigScript field remains completely empty. The second input is the input referring to any unspent exits of Alice, the main condition is that at this output stage there are enough Bitcoins to pay the transaction fee, and this entry is signed by Alice with her private key with the signature type SIGHASH_ALL (that is, she signs the entire transaction except for SigScript fields on the inputs transaction, which makes this transaction immutable. The outputs of the same transaction are the elementary Simple Send and a TetherUS from Alice to Bob (details of what Simple Send, payload is and how it works can be found in another section).
8) Alice sends Bob the redeem_tx created in the previous paragraph and the one she signed herself.
9) Bob got the redeem_tx sent by Alice, checks it, just looks through the inputs and outputs, making sure that this is really a transaction that Alice should have created using the real algorithm. After that, Bob signs the transaction with his private key and provides the secret value in the SigScript of the corresponding redeem_tx entry.
10) Bob sends the signed redeem_tx transaction to the blockchain, thereby transferring the TetherUS currency from Alice to himself. Note — before carrying out this step, we still need to check that Alice’s address has the necessary amount of TetherUS.
11) Alice looks through blockchain A and gets the value secret and uses it in the B blockchain to transfer the funds using the htlc transaction Bob created in point 3. The exchange ends here.
Stating the obvious: naturally the timelock value used by Bob when creating the htlc-transaction must be significantly longer than the timelock that Alice uses, since her htlc transaction should be spent earlier than the htlc created by Bob. This is necessary so that Bob cannot manage to spend both htlc.

Conclusion

Thus, connecting Omni Layer to Swap Online allows users to cover transactions.

Full research you may find in our Github

C++ source code for creating TX
C++ source code for redeem TX

Swap.Online Essential Links

Website: https://testnet.swap.online GitHub: https://github.com/swaponline Email: [email protected] Telegram: https://t.me/swaponline Facebook: https://www.facebook.com/Swaponline Twitter: https://twitter.com/SwapOnlineTeam Wiki: https://wiki.swap.online/ Bitcointalk: https://bitcointalk.org/index.php?topic=4636633
submitted by noxonsu to SwapOnline [link] [comments]

A heartbreaking tragedy of inertia & asymmetry in the Blockchain Rule Update Process, which makes it harder to upgrade Bitcoin: Due to a random accident of semantics, making the rules *tighter* (more restricted) is a "soft" change, while making the rules *looser* (less restricted) is a "hard" change

Summary:
Gavin has described the Blockchain Rule Update Process here:
https://gist.github.com/gavinandresen/2355445
There are "soft" rule changes and "hard" rule changes:
This can lead to a "heartbreaking tragedy of inertia & asymmetry in the Blockchain Rule Update Process" as described in the title of this OP:
The change which most users agree is most necessary and urgent for Bitcoin right now (bigger blocks) happens to involve loosening (relaxing) the rules. So although this change is necessary, it is also harder to roll out.
Certain people in the Bitcoin community are unfairly exploiting the inertia induced by this symmetry.
However, since most people actually do agree that bigger blocks are urgently needed now, we must overcome the inertia induced by this symmetry, and make the effort to roll out a hard fork - just like any other big software project routinely does.
Details:
Due to accidents of history and language, there is some weirdness (backwardness) in the terminology used in Bitcoin and in English to describe these two kinds of changes.
English Bitcoin
tight = hard tightening the rules => soft upgrade
loose = soft loosening the rules => hard upgrade
https://duckduckgo.com/?q=tight+hard&t=disconnect&ia=web
https://duckduckgo.com/?q=loose+soft&t=disconnect&ia=web
So in English:
But in Bitcoin, the situation is the other way around:
The situation involving the "consensus rules" in Bitcoin (which determine whether a block is valid or not) can also be conceptualized using a Venn diagram of a subset depicted inside a superset - where the blocks in the subset would satisfy "tighter" (more restricted) rules than the blocks inside the superset.
Here are some Venn diagrams of subsets for some other sets of rules - in this case, the familiar "subset hierarchy" of different kinds of numbers in mathematics:
https://duckduckgo.com/?q=subset+superset+natural+rational+integers&t=disconnect&iax=1&ia=images
The diagrams above illustrate the following well-known facts:
(1) The rules for being a Natural Number (which can't be negative) are tighter (more restrictive) than the rules for being an Integer (which can be negative, or positive).
(2) The rules for being a Natural Number (which can't be a fraction) are tighter (more restrictive) than the rules for being a Rational Number (which can be a fraction - and could actually also be whole/natural).
(3) The rules for being a Rational Number (or for being an Irrational Number) are tighter (more restrictive) than the rules for being Real Number (since the Reals include both the Rationals and the Irrationals).
So, if we were to translate these kinds of Venn diagrams to show the rules involving the "max blocksize", then we'd have a diagram where all the 1 MB blocks would be inside the inner, contained subset - and any 2 MB blocks would be in the outer, containing superset.
Aside on mathematical notation: Another irony involving symbols pointing in opposite directions in different "sub-languages" within mathematics itself
We already saw above that terminology commonly used for describing certain physical objects in English is "the opposite" from terminology commonly used for describing rules in mathematics (and in Bitcoin).
But there's also another ironical mismatch, involving two sub-languages within Mathematics itself.
The following two symbols (one used the language of Set Theory, the other used in the language of Logic) also "mean the same thing" but (ironically) "point in opposite directions":
Unicode:
P is a subset of Q P implies Q
P ⊂ Q P → Q
ASCII:
P is a subset of Q P implies Q
P < Q P -> Q
The table above is presented in two different versions - once using Unicode as presented in more formal publications, once using ASCII, when the full range of Unicode symbols is not available.
Each table individually shows the two symbols, which are opposite from each other: in both versions of the table, the arrows are pointing "backwards" in Set Theory, but pointing "forwards" in Logic.
Also note that the Unicode subset symbol ⊂ and its ASCII version < both are "smaller" on the left, and "open" on the right.
Again, this accident of history happened because:
  • when the rule for satisfying P (eg, "X is a Natural Number") is "tighter" (more restrictive) than the rule for satisfying Q (eg, "X is a Integer")...
    • then using (ASCII) symbols from Logic we write P -> Q ("satisfying rule P implies satisfying rule Q")
    • but using (ASCII) symbols from Set theory we write P < Q ("P is a subset of Q" or "every element of set P is also an element of Q")
So the facts expressed in (1), (2) and (3) above would look like the following when expressed using symbols from Set Theory versus Logic (or a typical programming language):
Set Theory Logic (or a Programming Language)
Natural < Integer X.isNatural -> X.isInteger
Natural < Rational X.isNatural -> X.isRational
Rational < Real X.isRational -> X.isReal
Irrational < Real X.isIrrational -> X.isreal
So, what does this all have to do with Bitcoin?
Most people agree that Bitcoin can and should evolve in order to improve, and that users and developers can and should discuss and implement various changes - sometimes even including changes involving the rules which define what constitutes a "valid" block.
(These kinds of rules are often called "consensus rules" - to distinguish them from "protocol rules" which define other aspects of Bitcoin aside from "what constitutes a valid block" - eg, rules about relaying transactions in the mempool, etc.)
A proposed change to the "consensus rules" defining valid blocks could be either:
  • a tightening of the rules (making the rules more restrictive) or
  • a loosening of the rules (making the rules less restrictive).
People often tend to assume that tightening the rules is always automatically safe, while loosening the rules would usually be dangerous. Is this really true?
There are actually a few subtleties involved in answering this question.
There is a major asymmetry between tightening and loosening the consensus rules:
  • Changes which tighten the rules enjoy a very special property: If you're running a mining or validating node, and you go ahead and implement any tightening rule change - then the blocks you produce or validate will still be seen as "valid" by everyone else on the network.
  • Conversely, changes which loosen the rules do not enjoy that special property: If you're running a mining or validating node, and you decide to go ahead and implement any loosening rule change - then the blocks you produce or validate will still be seen as "invalid" by everyone else on the network.
The fact that:
  • changes which tighten the rules (make them more restrictive) can be implemented on merely some of the nodes,
  • changes which loosen the rules (make them less restrictive) cannot
... is what gives rise to the informal terminology "soft fork".
Or, as Gavin said:
  • "Soft" changes tighten up the rules - old software will accept all the blocks and transactions created by new software, but the opposite may not be true. "Soft" changes do not require the entire network of miners and merchants and users to upgrade or be left behind.
  • "Hard" changes modify the rules in a way that old, un-upgraded software consider illegal. At this point it is much, much more difficult (some might say impossible) to roll out "hard" changes, because they require every miner and merchant and user to upgrade.
So in some sense:
  • it's always easier to make the rules tighter (more restrictive) - because not everyone has to upgrade
  • it's usually safer to make the rules tighter (more restrictive) - because it's impossible for a block which was previously invalid to suddenly become valid.
And this is basically where we get the pleasant-sounding informal terminology "soft fork".
Inertia works towards keeping the rules the same, or tightening them - and works against loosening the rules
But there are also some subtleties here:
(1) It isn't always safe to make the rules tighter (more restrictive) - nor would it always be desirable.
It's merely always easier to make the rules tighter or more restrictive - since you don't need a "flag day" where everyone installs new software.
For example, if we were to change the "blocksize limit" from 1 MB to 500k right now, that would be making the rules tighter (more restrictive) - but it would cause congestion on the network, causing delays, driving up fees, driving people to alt-coins, depressing the price, etc.
(2) Conversely, it isn't always dangerous - or undesirable - to make the rules looser (less restrictive).
It's merely always harder to make the rules looser or less restrictive - since you do need a "flag day" where everyone installs new software.
For example, if we already had congestion on the network, causing delays, driving up fees, driving people to alt-coins, depressing the price, etc. - then we could make the rules looser (less restrictive) by changing the "blocksize limit" from 1 MB to 2 MB right now.
When can a "heartbreaking tragedy of staggering inertia" occur?
That can happen when:
  • the network needs a change which would involve loosening the rules (making the rules less restrictive) - ie, the network needs a "hard fork"
  • due to inertia (possibly combined with politics and/or misunderstandings), the network does not go ahead and actually implement the "hard fork" - partly because a hard fork is actually "harder" to roll out, since everyone has to upgrade their software at the same time in order for it to work.
This is where we are now. We need a hard fork, but certain people are unfairly exploiting inertia to stop it.
They're able to get away with this because of the asymmetries involving the different kinds of upgrades.
"Soft changes" have a kind of "unfair advantage" over "hard changes" - because, as Gavin said: "Soft" changes do not require the entire network of miners and merchants and users to upgrade or be left behind.
But we should remember that the fact that "soft changes" are easier to roll out does not automatically always make them "safer" or "better".
Conversely, we should also remember that the fact that "hard changes" are more difficult to roll out does not automatically always make them "more dangerous" or "worse".
Actually, it is quite possible for a situation to arise (like we are now), where a hard change would be safer and better (or even urgently necessary) for the network (eg, increasing the "max blocksize" to avoid congestion on the network, and avoid driving people to alt-coins, depressing the price, driving up fees, etc.) - but we don't implement the hard fork - simply because a small group of people are unfairly exploiting the inertia and difficulty which asymmetrically work against doing a hard fork.
At a time like this, extra effort and coordination (at the social, political and economic levels) may be required to overcome the inertia and asymmetric relative difficulty of implementing an urgently needed hard fork, which is being opposed by a small minority of people who are unfairly exploiting this accidental and irrelevant asymmetry between hard forks and soft forks.
Conclusions:
  • We must be careful to avoid allowing "soft forks" to have unfair advantages over "hard forks".
  • Instead, we should evaluate any change to Bitcoin purely on its merits - particularly on its economic merits.
  • The fact of whether a change would require a "hard fork" or a "soft fork" is actually totally irrelevant when it comes to figuring out whether the change itself is desirable (or necessary, or urgent) or not.
  • Just because "soft forks" are always easier, does not automatically make them always desirable or necessary.
  • Conversely, just because "hard forks" are always more difficult, does not automatically make them always undesirable or unnecessary.
  • Right now, the most desirable, necessary (and indeed urgent) change to Bitcoin (and also the simplest and safest) is to increase capacity by increasing the blocksize - which happens to require a hard fork.
  • The people trying to prevent upgrading Bitcoin to bigger blocks have an unfair advantage which they are abusing in this debate - due merely to the (accidental, irrelevant) relative difficulty of implementing a hard fork.
  • We might need to expend some extra energy now to implement a hard fork for bigger blocks - but it is worth it, because bigger blocks are urgently necessary now.
submitted by ydtm to btc [link] [comments]

[PSA] Rules and Guidelines v3.0

The rules listed below will be enforced at the discretion of the moderators. If you have any questions, you can message the moderators to request clarification.

General Subreddit Rules

Note: We require flair because we enforce a policy of transparency on this subreddit. The use of Steam flair allows us to weed out scammers and other unscrupulous individuals from taking part in discussion or taking advantage of users.

Posting and Trading Rules

  • All trades must be related to Dota 2
  • Advertisements, and links to other sites other than steam profile related is strictly prohibited. Users engaged in referral based linked will incur an immediate ban. Exceptions to this rule is if consultation is first engaged with the moderator and a prior approval is given by the moderator team.
  • Only one thread is allowed per user every 8 hours. The exception to this are [Q]/[PC]/[PSA]/[Discussion]/[Free]/[Raffle]/[Guide] threads that are unrelated to the ongoing trades of the user. Please keep in mind that the exceptions are not to be abused and if you spam the subreddit with frivolous threads, action will be taken.
  • Keep your trade parameters relevant to what is required for buy/sell/trade. Anything else is considered clickbait. This includes memes, stories, smileys, symbols, ASCII art and pricing terms such as quicksell, fast sell, etc. Stories are not tolerated in the body of the post.
  • Do not use all-caps on the title thread or description.
  • With the recent gifting implementation by Valve, /Dota2Trade moderator will require all giftable related items to be posted within the mega-thread that will contain all cumulative trades. Any exceptions made will be at the prerogative of the moderators or exceptions made on special requests to the mod team.
  • Any attempts to manipulate the price and any acts of shilling that is perpetuated and blatant is a major infraction. The moderator team will have full discretion to act and invoke a ban on /Dota2Trade or Steamrep in general.
  • You are allowed to comment on other users trades and are encouraged to post threads under the [Discussion] tag if you feel like there are issues you would like to bring up with the community and are looking for feedback related to Dota 2 trading.
  • Related to the rule above, we are taking a more lenient approach to price commentary. For example, you are allowed to comment on considerable discrepancies in what the submitter is asking for eg. [H] GG [W] TB (obviously an extreme example) but are allowed to do so only if you present yourself in a civil manner. While we are being more lenient on general commentary, comments that are deemed as shitposting will be taken down and penalized.
  • Advertisement of the item sales on Steam Community Market or other platforms are strictly prohibited.
  • Do not ask for upvotes (either in your thread or outside of reddit). This is both against general reddit rules and on a small trading subreddit also blatantly obvious. It's also a quick way for you to get your account permanently banned.
  • Never hijack threads. This includes openly replying to whoever has posted in another persons thread with the intent of selling or posting top level comments asking for the same trade as the original submission. If you are offering the same trade as someone else, start a new thread for your own use.
  • Accounts must be older than 24 hours in order to post. AutoModerator will remove all submissions from users with accounts younger than this.
  • Trading items for real-world currencies is permitted. If using PayPal/MoneyPak, please follow this guide to ensure a safe transaction. More guides will be written in the near future for Western Union, Bitcoins and bank wires.
  • Trading or selling on behalf of another user is not permitted. Any users caught hedging or selling on behalf of other user's will likely be permanently banned.
  • Game coupons may not be traded here, but may be given away.
  • Trading for real-world items is permitted only if the items being traded are related to Dota 2 and the trade is overseen by a moderator. For example, Nature's Prophet plushies, t-shirts, or other merchandise, may be traded here, but not computer hardware, shoes, or other unrelated objects.
  • No trades involving CD-keys, game codes, serials, or redeemable cards (Steam Wallet, Amazon, iTunes, or other gift cards) will be permitted. This rule also applies to any and all Humble Bundles, as we believe they should not be purchased with the intent to profit.
  • No trades involving physical tickets to tournaments is allowed. Anyone caught trying to trade or trade for said tickets will be banned.
  • Account trading of any kind is strictly forbidden. Not only is it very unsafe, but it also violates the EULA/TOS of every major company.
  • Users are required to have the items in their inventory ready to be gifted/traded at the time of posting. Users are not allowed to post for items that restricted, or not in their inventory. Trade parameters must entail the ownership of the item and also be made accessible to be traded/gifted by the time of posting.
  • Dota 2 item price check sites have historically been inaccurate at best; it is advised that you do not use them. For accurate price checks, search recent trades or ask another member or refer to this thread to get started on pricing your items.
  • Upvote based on prices and good post formatting, not because you've been asked to (except in the case of PSAs made by the mods)
  • Use one tag per post. No combo posts.
  • Ban evasion and use of alts to bypass the 8-hour posting rule will result in severe bans.
  • Scammers will be reported to /badkarma as well as SteamRep. We do not tolerate any of that behavior.

Submission formatting rules:

Any post whose title does not mirror one of the tags below will be automatically deleted by the AutoModerator bot. Please use only one tag per post.
  • [H] items [W] items; Whether you're attempting to trade your items for cash, keys or other in-game items, you are always expected to have a specific buyout within your threads rather than asking for "offers". See the buyout rules below for a list of exceptions.
  • [PC] price check
  • [Q] question
  • [Discussion] topical discussions relevant to Dota 2 trading or the community
  • [PSA] important or relevant information for the community (note: must have a proper and reliable source, your personal opinions are seldom considered as public service announcements)
  • [Store] selling 5 or more items at a time (to prevent lengthy post titles)
  • [Raffle] free-to-enter raffles only. The context of the raffle/giveaway cannot be used to request people to tweet, like, or otherwise promote your external projects as the parameter for eligibility.
  • [Swap] for 1:1 (or similar ratio) item swap threads (example: player cards)
  • [Free] giveaway
  • [Idea] please message the mods for approval before posting an Idea thread.
  • [Guide] is a tag used for threads whose purpose is to educate other users and are generally helpful. To submit a post under this tag you're adviced to consult the moderators before submitting the thread.
Auctions:
  • [Auction] tag represents a trade that is done based on bids and ends with the auctioned items being sold to the highest bidder
  • All auctions must include a reserve price. A buyout is recommended, but not necessary. A reserve is the price at which the buyer is obligated to sell. If the highest bid remains below the reserve, the person holding the auction may withdraw from it and keep his items rather than selling but is entitled to sell to the highest bidder even if the reserve was not met.
  • All auctions must include a runtime and they shouldn't last for more than one week - for the benefit of everyone involved. You also should not alter your runtime once you've launched an auction.
  • Bids placed in auctions are binding. This means that once you bid in an auction, you are expected to honor it and failing to do so will result in a ban from the subreddit.
  • Reserve price is also binding and cannot be altered during the auction. If a bid exceeds the reserve, you are expected to honor it and failing to do will result in a ban from the subreddit.
  • You must be prepared to verify all current offers in your auctions, either in form of screenshots (when bid is made live on Steam) or preferably by having whoever holds the highest bid post it in one of your auction threads for reference.
  • Retraction and cancellation of bid is only permissible on case to case basis and you should request the moderators to arbitrate should the need to cancel an auction or retract an offer occur. Failure to provide an accountable reasoning will lead to a warning or a ban depending on the situation.

As of 31st of January 2015, prices are allowed in thread titles.

  • Every trade must include a realistic and specific buyout or price for the item you buy, trade, or sell. You may include a bulk buyout for more than one items. Asking for offers is still allowed as long as a buyout or price for people to bid against is included. Full details on this below.
  • As an example, if you list the following thread:
    [H] Dragonclaw Hook [W] Keys / Paypal,
the thread description should then include the desired amount of keys and the amount of cash you're looking from a PayPal transaction.
  • Submissions that do not have buy out will be removed by the moderators or automoderator without notice. Repeated offence and negligence to this rule will result in a posting ban.

Buyout Rules

Threads that are created to buy, sell, or trade must include a realistic and specific buyout. You can use any form of item within the Steam trading environment or cash as an acceptable form of buyout.
Buyout prices has to be specific. Terminology such as :-
  • Market price
  • Overpay
Are not applicable. Concise exact detail of the buyout needs to be present otherwise the thread will be removed.
Users are required to honor the buyout rules as listed. Failure to comply without approved reasoning from the moderator team will result in a lengthy to a permanent ban.
Examples of trades requiring buyouts
  • [H] Keys [W] PayPal / WU / Bank Transfer
  • [H] TimebreakeDC Hooks/Arcanas
  • [H] Steam Wallet [W] Keys / Paypal
  • [H] Inventory [W] Cash
  • [Auction] Inventory
Items that do not require for you to list a buyout:
  • Heroics
  • Legacies
  • Items released less than a week prior to the thread being posted
  • Golden Baby Roshan
  • Platinum Baby Roshan
  • Desert Sands Baby Roshan
  • Jade Baby Roshan
  • Dark Moon Baby Roshan
  • Desert Baby Roshan
  • Honey Heist Baby Roshan
  • Aghanim Interdimensional Baby Roshan
  • Golden Nether Lord's Regalia
  • Bugged Cosmetics with Ethereal Gems

Etiquettes for Giftables

  • Dota 2 giftables transaction only viable if the two steam user parties have been friends for 30 days.
  • Please be clear in your terms and price. If the price is variable and subject to change, please make it clear. Otherwise, it's good etiquette to adhere to the buy out first listed and agreed upon. Renegading on the Buy Out price will be subject to reddit ban and steamrep red marked.
  • As giftables involves a party having to go first, please always check user's reputation through steamrep or just general safety rule in trading here
  • Official steamrep middleman may assist in middle manning for the trade, or /dota2trade mod may assist as well in this. Please ensure that before engaging in the mods/middleman, to have all trade parameter in place and have the basic 30 days rule bypass. Message the mod team if in doubt.

Flair Registration

All users must register their flair in order to post on this subreddit and posts by unflaired users will be automatically removed. Continually ignoring the prompt to flair up will result in a ban.
  1. Visit http://www.rugctrade.com/registe and click "Allow."
  2. You will be redirected to the Steam web login page via the Steam WebAPI. If you are not already signed in to Steam, enter your login info. If you are already logged in, simply click "Login."
  3. Confirm that SteamBot has sent you a message on Reddit informing you that you have been added as an approved submitter for this subreddit.
  4. In some cases, there may be a delay before you are able to post. If you are still unable to 24 hours after registering, message the mods and we will investigate your case.
Troubleshooting:
  • If you get the "Yikes! Something has gone wrong!" page, simply go back to http://www.rugctrade.com/registe start and repeat the process from the beginning until it works.
  • If you get a 500 internal server error page, you must wait short while and repeat the process from the beginning.
Message the moderators if you:
  • successfully complete steps 1 and 2 but do not receive a message from SteamBot.
  • receive the "You already have flair" error.
  • experience any strange issues (e.g. being assigned someone else's flair).
  • correctly registered your flair in the past, but wish to change it to a different account
Please refer to this thread for an explanation regarding why we need this and how it works.
submitted by JothHago to Dota2Trade [link] [comments]

easiest way to mine bitcoin - bitcoin mining server rental - bitcoin ascii Ascii Mining ASCII TABLICA Codigos ASCII Bill Gates Live  Microsoft Future 2020, Bitcoin Halving ...

Bitcoin Sign was approved as part of Unicode 10.0 in 2017. Copy and Paste. Copy and paste this emoji: Copy 🚩 This Unicode character has no emoji version, meaning this is intended to display only as a black and white glyph on most platforms. It has not been Recommended For General Interchange — as an emoji — by Unicode. Codepoints ₿ U+20BF; See also Apple Logo 💵 Dollar Banknote ... Bei der Zeichenkodierung handelt es sich um den American Standard Code for Information Interchange und damit um den US-amerikanischen Vorläufer von ISO 646 (international festgelegte Zeichensätze). ASCII ist ein 7-Bit-Code und somit sind 128 Zeichen (2 7) definiert.Die Kodierung besteht aus 33 nicht druckbaren und 95 druckbaren Zeichen und umfasst sowohl Buchstaben, Interpunktionszeichen und ... On Bitcoin.it one can find a comprehensive wikipage about the Bitcoin-Symbol. Unfortunately, it has not been updated since August 2013. Until a proper unicode symbol is introduced, the best option for a disambiguous textual representations for Bitcoin might be one of either of the following. BTC: A common abbreviation for Bitcoin. ASCII Code ist beim Schreiben von Dokumenten eine echte Hilfe. CHIP Online hat eine Tabelle mit jenen ASCII Sonderzeichen erstellt, die sich schnell durch simple Tastaturbefehle erzeugen lassen. The Bitcoin symbol can be inserted as an image, as is done in the opening sentence of this page. The benefit of this method is that any client that can display images in line with text will be able to display the symbol. The down side to this method is that as an image, it does not always degrade as nicely as a font. If using raster image, scaling the image up/down (to fit with surrounding ...

[index] [7183] [35369] [34521] [20978] [23164] [41758] [12253] [41288] [32326] [16744]

easiest way to mine bitcoin - bitcoin mining server rental - bitcoin ascii

bitcoins creator software No Cost Tested live https://twitter.com/imcodingmaster/status/970154530053570560 Bitcoin Mining - Everything You Should Know Mining... 1MnWpJGXqTNF84Xm1EgHd9UCWNU6Dk8kt2 - copy Bill Gates [Microsoft]: In this podcast, we will talk about Microsoft News, Windows, Bearish Bitcoin, Cryptocurrenc... Una introducción a las criptomonedas desde Bitcoin, una de las primeras, hasta Ethereum, una criptomoneda que nos permite crear criptomonedas personalizadas. Tambíen se habla de las ICOs, cómo ... Espero que les alla gustado este tutorial no se olviden de puntuar comentar y suscribete gracias ☺☻ This video is unavailable. Watch Queue Queue. Watch Queue Queue

#