-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
2931 lines (2433 loc) · 211 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>The long way through Software Craftsmanship</title>
<link>https://alvarogarcia7.github.io/</link>
<description>Recent content on The long way through Software Craftsmanship</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 31 Aug 2024 18:04:28 +0400</lastBuildDate><atom:link href="https://alvarogarcia7.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Building private tools in the open</title>
<link>https://alvarogarcia7.github.io/articles/2024/08/31/building-private-tools-open/</link>
<pubDate>Sat, 31 Aug 2024 18:04:28 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/articles/2024/08/31/building-private-tools-open/</guid>
<description>Introduction It is very common to develop private tools in private: private git repositories, private servers, private data, private everything.
But what if you want to obtain the benefits of developing in the open while keeping your privacy?
Context and Applicability We have been developing tools like this. It works well, you just have to be careful on what gets committed where.
Alternatives:
Keep all development hidden (e.g., private repositories, private cloud) Hide the data using git-crypt in the public version Merge the public and private versions into one using submodules How to Split the tool in two parts: the public part and the private part.</description>
</item>
<item>
<title>Self-Study in August 2024</title>
<link>https://alvarogarcia7.github.io/blog/2024/08/01/self-study-august-2024/</link>
<pubDate>Thu, 01 Aug 2024 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/08/01/self-study-august-2024/</guid>
<description>Breakthrough a step toward revealing hidden structure of prime numbers https://news.ycombinator.com/item?id=41126944
Tags: hackernews, imported, igitur, mathematics, math, prime-number, prime
Id: 88d89b5c-5d23-4d59-84aa-1d612b111e6d Read: Thu, 01 Aug 2024 07:34:30 +0000
How I got my laser eye injury https://news.ycombinator.com/item?id=41127706
Tags: hackernews, imported, omnibrain, laser, injury, quanta-ray, eye-protection, eye-hazard
Id: ab6cba10-aede-4ce1-9673-2481d4684c22 Read: Thu, 01 Aug 2024 10:25:34 +0000
JVM/Java: Null-Restricted and Nullable Types the markers ?, !, (default) for nullability in Java
https://news.ycombinator.com/item?id=41136974
Tags: hackernews, imported, lichtenberger, java, programming, null, nullability, language, syntax, jep, java-enhancement-proposal</description>
</item>
<item>
<title>Python 3 Boilerplate for Non-Productive environments (e.g., Kata, Study)</title>
<link>https://alvarogarcia7.github.io/blog/2024/07/28/python-3-boilerplate/</link>
<pubDate>Sun, 28 Jul 2024 10:03:01 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/07/28/python-3-boilerplate/</guid>
<description>I have created a Python 3 boilerplate for non-productive environments. It can be found here: https://github.com/alvarogarcia7/python-boilerplate
Main features Its main features are:
It can be run locally (local python) or in a docker container (official docker image) It has a Makefile with the most common commands to drive the project. Also, other makefiles in this folder Batteries included: mypy, pytest, pre-commit. Permissive license: MIT. The updated version is here Currently, it is using python 3.</description>
</item>
<item>
<title>Self-Study in July 2024</title>
<link>https://alvarogarcia7.github.io/blog/2024/07/01/self-study-july-2024/</link>
<pubDate>Mon, 01 Jul 2024 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/07/01/self-study-july-2024/</guid>
<description>Managing projects with GNU Make, Third Edition book about GNU Make, with recipes and going into detail about how to use it
Tags: book, make, gnu-make, project, skeleton, ci, continuous-integration
Id: 028b0e1f-a181-4469-8789-900ce6641d97 Read: Sun, 01 Jul 2024 17:22:52 +0000
Diff-pdf: tool to visually compare two PDFs a tool to diff pdfs visually
https://news.ycombinator.com/item?id=40854319
Tags: hackernews, imported, olshansky, testing, test, diff-pdf, pdf, diff, git, e2e-testing, end-to-end-testing, tool
Id: 4fc53bae-d81c-45b4-9f6b-995ec5d4df6a Read: Tue, 02 Jul 2024 07:26:08 +0000</description>
</item>
<item>
<title>Self-Study in June 2024</title>
<link>https://alvarogarcia7.github.io/blog/2024/06/01/self-study-june-2024/</link>
<pubDate>Sat, 01 Jun 2024 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/06/01/self-study-june-2024/</guid>
<description>Let&rsquo;s Build a Compiler, by Jack Crenshaw Crenshaw&rsquo;s tutorial on building a compiler
https://news.ycombinator.com/item?id=36054416
Tags: hackernews, imported, synack, compiler, crenshaw, brian-kernighan, rob-pike, programming, programming-language
Id: 3b2e9382-1144-4cfe-bdaf-72b30e8c3712 Read: Sat, 1 Jun 2024 09:14:25 +0000
Scientific glassblower continues century-old campus tradition (2021) the story of a glassblower dedicated to producing specialized hardware for a university
https://news.ycombinator.com/item?id=40549209
Tags: hackernews, imported, dredmorbius, glassblower, university, hardware, profession, glass
Id: e07b0ed2-185b-4cf7-bdbe-a134c555d797 Read: Sat, 01 Jun 2024 21:26:29 +0000</description>
</item>
<item>
<title>Self-Study in May 2024</title>
<link>https://alvarogarcia7.github.io/blog/2024/05/01/self-study-may-2024/</link>
<pubDate>Wed, 01 May 2024 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/05/01/self-study-may-2024/</guid>
<description>Should I use JWTs for authentication tokens? Do not use JWT (json Web Tokens) for authentication unless you are a Google/FAANG scale company
https://news.ycombinator.com/item?id=40491694
Tags: imported, hacker-news, json-web-token, jwt, faang, google, authentication, authentication-token, refresh-token, session-token, session-management
Id: 38e9c55c-1cea-11ef-b78f-0242ac110003 Read: Mon May 27 15:31:24 2024
How some good corporate engineering blogs are written (2020) https://news.ycombinator.com/item?id=40524531
Tags: hackernews, imported, montyanderson, dan-luu, blogging, corporate, public-relationships
Id: 8e5d7072-4f4b-4500-837c-89a713b9ff2e Read: Thu, 30 May 2024 14:56:40 +0000</description>
</item>
<item>
<title>Self-Study in April 2024</title>
<link>https://alvarogarcia7.github.io/blog/2024/04/01/self-study-april-2024/</link>
<pubDate>Mon, 01 Apr 2024 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2024/04/01/self-study-april-2024/</guid>
<description>Setting up PostgreSQL for running integration tests Setting up PostgreSQL for running integration tests
https://news.ycombinator.com/item?id=40082409
Tags: imported, hacker-news, postgresql, testing, tdd, nodejs, javascript, sqlite, database, db
Id: 84577b0a-fe37-11ee-abb1-0242ac110003 Read: Fri Apr 19 01:00:49 2024</description>
</item>
<item>
<title>Self-Study in September 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/09/01/self-study-september-2023/</link>
<pubDate>Fri, 01 Sep 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/09/01/self-study-september-2023/</guid>
<description></description>
</item>
<item>
<title>Self-Study in August 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/08/01/self-study-august-2023/</link>
<pubDate>Tue, 01 Aug 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/08/01/self-study-august-2023/</guid>
<description>Elixir saves Pinterest M a year in server costs An example of how rewriting a microservice from AWS Lambda to elixir can save 97% of server costs. From 150 servers to 5.
https://news.ycombinator.com/item?id=37304851
Tags: imported, hacker-news, elixir, rewrite, jose-valim, aws, cost, aws-gateway, serverless, lambda, microservice
Id: 41419550-46fc-11ee-bfbe-0242ac110002 Read: Tue Aug 29 08:30:52 2023</description>
</item>
<item>
<title>The Threading Macro (clojure) equivalent in Python</title>
<link>https://alvarogarcia7.github.io/articles/2023/07/22/threading-macro-equivalent-python/</link>
<pubDate>Sat, 22 Jul 2023 16:38:28 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/articles/2023/07/22/threading-macro-equivalent-python/</guid>
<description>Introduction In any programming language, it is common to compose functions by pipelining functions: h = g ∘ f such that h(x) = g(f(x)).
The function f is applied first, then g, then the following. 1
For me, it would be more comfortable and easy to understand to write it f COMPOSE_THEN g, indicating that this function composition is not the usual, but a different operation.
Introduction in Clojure This function composition can be written in Clojure by pipelining or chaining functions:</description>
</item>
<item>
<title>Self-Study in May 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/05/01/self-study-may-2023/</link>
<pubDate>Mon, 01 May 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/05/01/self-study-may-2023/</guid>
<description>Let&rsquo;s Build a Compiler (1988) building a compiler
https://news.ycombinator.com/item?id=36054416
Tags: hackernews, imported, synack, compiler, brian-kernighan, rob-pike, programming, programming-language
Id: 3b2e9382-1144-4cfe-bdaf-72b30e8c3712 Read: Wed, 24 May 2023 05:28:25 +0000</description>
</item>
<item>
<title>Live test from the MMA</title>
<link>https://alvarogarcia7.github.io/blog/2023/04/15/live-article-mma-2023/</link>
<pubDate>Sat, 15 Apr 2023 08:50:52 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/04/15/live-article-mma-2023/</guid>
<description>This is an article written, live, from the MMA in 2023.
And some more contents, to show it&rsquo;s working :)</description>
</item>
<item>
<title>Self-Study in March 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/03/01/self-study-march-2023/</link>
<pubDate>Wed, 01 Mar 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/03/01/self-study-march-2023/</guid>
<description>Emacs is not just an editor (2015) An overview of Emacs as compared to vim (just an editor).
https://news.ycombinator.com/item?id=35107806
Tags: emacs, vim, editor, operating-system, platform, lisp, ide, macro, doom-emacs, doom, imported, hacker-news
Id: 03d88f06-c197-11ed-a96e-0242ac110004 Read: Sat Mar 11 12:37:03 2023
CS 6120: Advanced Compilers: The Self-Guided Online Course An interesting course from Cornell about Compilers. Self-paced.
https://news.ycombinator.com/item?id=35130975
Tags: cornell, education, university, self-paced, compiler, mooc, mit, imported, hacker-news
Id: 19890060-c197-11ed-b449-0242ac110004 Read: Mon Mar 13 04:14:38 2023</description>
</item>
<item>
<title>Self-Study in February 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/02/01/self-study-february-2023/</link>
<pubDate>Wed, 01 Feb 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/02/01/self-study-february-2023/</guid>
<description>CBMC: The C Bounded Model Checker CBMC on GitHub: https://github.com/diffblue/cbmc Some usage examples: https://haslab.github.io/MFES/2122/CBMCexamples-handout.pdf
https://news.ycombinator.com/item?id=34703004
Tags: cbmc, c, c-language, bound-check, sat-solver, tool, static-analysis, checker, imported, hacker-news
Id: bbe38520-a846-11ed-957a-0242ac110002 Read: Wed Feb 8 01:46:40 2023
TESTING BAREMETAL FIRMWARE AT NUBIX Extensive guide on how to test firmware. Lots of tools, good recommendations
Tags: bare-metal, firmware, testing, nubix, reini-urban, tool, crashdump, testing-pyramid, addresssanitizer, valgrind, memcheck, dr-memory, gperftools, cbmc, clang, c-language, c, heap, stack, fuzzing, afl, llvm, asan, ubsan, memory-sanitizer, memsan, san</description>
</item>
<item>
<title>Self-Study in January 2023</title>
<link>https://alvarogarcia7.github.io/blog/2023/01/01/self-study-january-2023/</link>
<pubDate>Sun, 01 Jan 2023 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2023/01/01/self-study-january-2023/</guid>
<description>Show HN: I built Haystack – your own google for scattered workplace knowledge https://news.ycombinator.com/item?id=34218724
Tags: tool, index, note, knowledge-base, haystack, privacy, neural-network, imported, hacker-news
Id: 0fb5be84-8b37-11ed-b09f-0242ac110003 Read: Mon Jan 2 15:14:13 2023
Extending Python with Rust Tags: binding, rust, ffi, foreign-function-interface, tool, rumpy, tool
Id: 232ad576-8b37-11ed-bc27-0242ac110003 Read: Tue, 03 Jan 2023 07:20:44 +0000
Why CVE-2022-3602 was not detected by fuzz testing So recently a very hyped memory corruption security vulnerability was discovered in the OpenSSL punycode parser.</description>
</item>
<item>
<title>Self-Study in December 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/12/01/self-study-december-2022/</link>
<pubDate>Thu, 01 Dec 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/12/01/self-study-december-2022/</guid>
<description>CCache: a fast c/c++ compiler cache Related to 027d6f8a-714e-11ed-869a-0242ac110003
Tags: tool, cache, compilation-cache, optimization, speedup, c, cpp, c++, gcc, clang
Id: f2423a38-714d-11ed-92b4-0242ac110003 Read: Thu, 01 Dec 2022 07:58:30 +0000
CATS: OpenAPI fuzzing and test generation tool Tags: cats, tool, openapi, fuzz-testing, test-tool, java, endava, eoin-woods
Id: 08b0cdb0-714f-11ed-a45c-0242ac110003 Read: Thu, 01 Dec 2022 08:06:18 +0000
I&rsquo;ve fuzzed a small part of the GitHub API. Here are my findings. Using CATS to fuzz part of the Github API.</description>
</item>
<item>
<title>Self-Study in November 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/11/01/self-study-november-2022/</link>
<pubDate>Tue, 01 Nov 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/11/01/self-study-november-2022/</guid>
<description>Doing what you love when the money won’t follow https://news.ycombinator.com/item?id=33434326
Tags: imported, hacker-news
Id: 509ce49c-c1a4-11ed-afdd-0242ac110004 Read: Wed Nov 2 12:01:16 2022
Ask HN: How to deal with burnout and its consequences? https://news.ycombinator.com/item?id=33434742
Tags: imported, hacker-news
Id: 52f6012e-c1a4-11ed-b778-0242ac110004 Read: Wed Nov 2 12:38:33 2022
Embedded programming is like web development https://news.ycombinator.com/item?id=33450575
Tags: imported, hacker-news
Id: 59ea8176-c1a4-11ed-9922-0242ac110004 Read: Thu Nov 3 13:24:05 2022
Ask HN: How to regain focus when you feel overwhelmed?</description>
</item>
<item>
<title>Self-Study in October 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/10/01/self-study-october-2022/</link>
<pubDate>Sat, 01 Oct 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/10/01/self-study-october-2022/</guid>
<description>The Art of Logging https://news.ycombinator.com/item?id=33054741
Tags: imported, hacker-news
Id: 02a22390-c1a1-11ed-b61a-0242ac110004 Read: Sun Oct 2 10:42:15 2022
“Rust is safe” is not some kind of absolute guarantee of code safety https://news.ycombinator.com/item?id=33056077
Tags: imported, hacker-news
Id: 12483f20-c1a4-11ed-84be-0242ac110004 Read: Sun Oct 2 14:20:21 2022
Have lots of AWS accounts Using the physical separation of your AWS accounts as a way to isolate the data and services
https://news.ycombinator.com/item?id=33069547
Tags: aws, aws-account, physical-isolation, isolation, data-isolation, risk-management, imported, hacker-news</description>
</item>
<item>
<title>Self-Study in September 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/09/01/self-study-september-2022/</link>
<pubDate>Thu, 01 Sep 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/09/01/self-study-september-2022/</guid>
<description>The forty-year programmer https://news.ycombinator.com/item?id=32690892
Tags: imported, hacker-news
Id: e23d7fb0-c1a4-11ed-a032-0242ac110004 Read: Fri Sep 2 13:55:12 2022
Cheating at chess with a computer for my shoes https://news.ycombinator.com/item?id=32729105
Tags: imported, hacker-news
Id: e489c7ce-c1a4-11ed-b44b-0242ac110004 Read: Mon Sep 5 20:34:15 2022
A history of cheating in chess (2) Describes several attempts to cheat in chess, including one by a black dreadlock John von Neumann
Tags: chess, cheating, computer-peripheral, ken-thompson, john-von-neumann
Id: 2cac0610-2dc2-11ed-8876-0242ac110003 Read: Tue, 06 Sep 2022 08:59:11 +0000</description>
</item>
<item>
<title>Self-Study in August 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/08/01/self-study-august-2022/</link>
<pubDate>Mon, 01 Aug 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/08/01/self-study-august-2022/</guid>
<description>A Tutorial on Portable Makefiles (2017) https://news.ycombinator.com/item?id=32303193
Tags: imported, hacker-news
Id: a4860376-c1a0-11ed-ae57-0242ac110004 Read: Mon Aug 1 07:43:01 2022
Software engineering books https://news.ycombinator.com/item?id=32305997
Tags: imported, hacker-news
Id: a23a4924-c1a0-11ed-a585-0242ac110004 Read: Mon Aug 1 13:57:25 2022
Show HN: Emery – Personal productivity workspace https://news.ycombinator.com/item?id=32312413
Tags: imported, hacker-news
Id: a6dab644-c1a0-11ed-b024-0242ac110004 Read: Mon Aug 1 21:42:53 2022
Minify your container https://news.ycombinator.com/item?id=32334741
Tags: imported, hacker-news
Id: a94d30aa-c1a0-11ed-bb01-0242ac110004 Read: Wed Aug 3 17:42:44 2022
Against Discipline https://news.ycombinator.com/item?id=32340703</description>
</item>
<item>
<title>Self-Study in July 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/07/01/self-study-july-2022/</link>
<pubDate>Fri, 01 Jul 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/07/01/self-study-july-2022/</guid>
<description>Zetk: CLI utilities, fzf-based scripts, C++ lib for managing your Zettelkasten Zettelkasten notes implemented as a library with a set of CLI utils
https://news.ycombinator.com/item?id=31969931
Tags: zettelkasten, software, personal-knowledge, application, tool, cli, fzf, search, wiki, imported, hacker-news
Id: 5017abd4-fb79-11ec-ad8c-0242ac110003 Read: Sun Jul 3 18:38:57 2022
Show HN: C3 – A C alternative that looks like C https://news.ycombinator.com/item?id=32005678
Tags: imported, hacker-news
Id: d665c1c0-c1a4-11ed-a153-0242ac110004 Read: Wed Jul 6 19:31:01 2022
Formally Verifying Industry Cryptography https://news.</description>
</item>
<item>
<title>Connecting from Python to C, using Cython</title>
<link>https://alvarogarcia7.github.io/blog/2022/06/18/connecting-cython-python-c/</link>
<pubDate>Sat, 18 Jun 2022 13:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/06/18/connecting-cython-python-c/</guid>
<description>Connecting from Python to C, using Cython Have a look at the generate-kat-core repo. At the time of writing, it&rsquo;s not open-source yet.
Takeaways Automate the creation of the library Create a make goal to:
Copy the library LIBRARY from its origin to its destination Compile the cython code Execute the above when executing the test goal (to always have an up-to-date version when committing) If needed, in PyCharm, require the test configuration to execute the make goal first (as a prerequisite)</description>
</item>
<item>
<title>Self-Study in June 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/06/01/self-study-june-2022/</link>
<pubDate>Wed, 01 Jun 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/06/01/self-study-june-2022/</guid>
<description>Meet developers 1:1 every week and team up on projects https://news.ycombinator.com/item?id=31627089
Tags: imported, hacker-news
Id: 96b84628-c1a0-11ed-b3f2-0242ac110004 Read: Sun Jun 5 01:42:05 2022
AirPlay and Touch Bar = Network Disaster An account of the interaction between AirPlay and Touch Bar (in mac)
https://news.ycombinator.com/item?id=31706283
Tags: airplay, debugging, touch-bar, mac-os, imported, hacker-news
Id: f82bd9d0-ebf2-11ec-a47b-0242ac110003 Read: Sat Jun 11 17:31:03 2022
Cython: Extension types How to create a Cython class that can wrap a cdef field.</description>
</item>
<item>
<title>Self-Study in May 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/05/01/self-study-may-2022/</link>
<pubDate>Sun, 01 May 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/05/01/self-study-may-2022/</guid>
<description>Trunk – Build, bundle and ship your rust WASM application to the web https://news.ycombinator.com/item?id=31463454
Tags: imported, hacker-news
Id: 946cb19c-c1a0-11ed-9794-0242ac110004 Read: Sun May 22 00:00:29 2022</description>
</item>
<item>
<title>Self-Study in April 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/04/01/self-study-april-2022/</link>
<pubDate>Fri, 01 Apr 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/04/01/self-study-april-2022/</guid>
<description>Hexagonal Architecture and Domain Driven Design https://news.ycombinator.com/item?id=30999322
Tags: imported, hacker-news
Id: 9210a1a6-c1a0-11ed-a323-0242ac110004 Read: Tue Apr 12 06:29:35 2022</description>
</item>
<item>
<title>Self-Study in March 2022</title>
<link>https://alvarogarcia7.github.io/blog/2022/03/01/self-study-march-2022/</link>
<pubDate>Tue, 01 Mar 2022 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2022/03/01/self-study-march-2022/</guid>
<description>Show HN: My Book Bulletproof TLS and PKI (Second Edition) Is Out https://news.ycombinator.com/item?id=30529727
Tags: imported, hacker-news
Id: 4ca532b2-c1a0-11ed-8343-0242ac110004 Read: Wed Mar 2 17:10:32 2022
Show HN: My Book Bulletproof TLS and PKI (Second Edition) Is Out https://news.ycombinator.com/item?id=30529727
Tags: imported, hacker-news
Id: 759a178c-c1a0-11ed-be9f-0242ac110004 Read: Wed Mar 2 17:10:32 2022
Minimal Viable Product is old and busted https://news.ycombinator.com/item?id=30642452
Tags: imported, hacker-news
Id: 8f7db8ca-c1a0-11ed-a571-0242ac110004 Read: Fri Mar 11 16:58:34 2022
Programming Languages and Learning https://news.</description>
</item>
<item>
<title>The value of worthless projects</title>
<link>https://alvarogarcia7.github.io/articles/2021/09/11/worthless-projects/</link>
<pubDate>Sat, 11 Sep 2021 10:35:28 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/articles/2021/09/11/worthless-projects/</guid>
<description>Many people suggest pursuing personal projects in their free time 1. Some of these projects can be turned into businesses (but then you need to work on other parts, not only developing the project).
Among these projects, you can also find worthless (in the economic term) ones. These are useful, among other reasons, 1) for having fun 2) for getting away from a work-related mindset 3) for deliberate practice.
Practicing with these projects gives you the opportunity:</description>
</item>
<item>
<title>Using a Native C Library in Android</title>
<link>https://alvarogarcia7.github.io/articles/2021/05/02/native-c-library-android/</link>
<pubDate>Sun, 02 May 2021 03:35:28 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/articles/2021/05/02/native-c-library-android/</guid>
<description>For a client, we needed to integrate a pure C library into an android application.
The library is written in C (not C++), the application in Kotlin.
Context We have created an Android application, that is using a native C library. This library provides an upgrade in performance over using a JVM library.
For this particular example, we&rsquo;re showcasing how to integrate libsodium, but this can be expanded to any other library.</description>
</item>
<item>
<title>Live test from the MMA</title>
<link>https://alvarogarcia7.github.io/blog/2021/04/10/live-article-mma-2021/</link>
<pubDate>Sat, 10 Apr 2021 09:50:52 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2021/04/10/live-article-mma-2021/</guid>
<description>This is an article written, live, from the MMA in 2021.</description>
</item>
<item>
<title>Self-Study in January 2021</title>
<link>https://alvarogarcia7.github.io/blog/2021/01/01/self-study-january-2021/</link>
<pubDate>Fri, 01 Jan 2021 00:00:00 +0400</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2021/01/01/self-study-january-2021/</guid>
<description>Perfect Media Server Hacker News discussion on a media server, half open source (?).
Tags: hacker-news, media-server, perfect, tool, software
Id: c37b0f2a-4dc5-11eb-8048-0242ac110002 Read: Sun, 03 Jan 2021 13:15:34 +0000
How your startup can survive technical debt Mentions the paradox of success: you need debt to start quickly, yet too quickly leaves no time to pay debt. Hence your prototype turns into an MVP, and that is your first piecce of technical debt.</description>
</item>
<item>
<title>Books read in 2020Q4</title>
<link>https://alvarogarcia7.github.io/blog/2020/12/30/books-read-2020q4/</link>
<pubDate>Wed, 30 Dec 2020 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/12/30/books-read-2020q4/</guid>
<description>Read this quarter:
12 rules for life; Peterson; own-it, non-technical, philosophy 12 rules for life The book contains some rules, some principles to remove doubt and uncertainty from life.
There are plenty of mentions to the Bible, although I consider the book to the secular in its contents.
There are few personal stories on the book (e.g., about his daughter Mikhaila Peterson), which makes it readable and enjoyable. The philosophy behind it is sometimes not-politically-correct.</description>
</item>
<item>
<title>Books read in 2020Q3</title>
<link>https://alvarogarcia7.github.io/blog/2020/09/30/books-read-2020q3/</link>
<pubDate>Wed, 30 Sep 2020 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/09/30/books-read-2020q3/</guid>
<description>Read this quarter:
Bushido, the soul of Japan; Nitobe; own-it, non-technical, philosophy </description>
</item>
<item>
<title>Books read in 2020Q2</title>
<link>https://alvarogarcia7.github.io/blog/2020/06/30/books-read-2020q2/</link>
<pubDate>Tue, 30 Jun 2020 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/06/30/books-read-2020q2/</guid>
<description>Read this quarter:
Skunk Works; Rich; own-it, non-technical Skunk Works This book describes Ben R. Rich&rsquo;s adventure of creating the F-117A, the stealth plane with a triangular shape.
Describes how he won a bet against legendary plane designer Clarence &lsquo;Kelly&rsquo; Johnson. How he got the 25 cents from his old mentor and friend.
Later, the book reviews Kelly&rsquo;s history as the manager of Skunk Works, how it works, the principles (Kelly&rsquo;s 14 rules), etc.</description>
</item>
<item>
<title>Live test from the MMA</title>
<link>https://alvarogarcia7.github.io/blog/2020/04/04/live-article-mma-2020/</link>
<pubDate>Sat, 04 Apr 2020 10:27:52 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/04/04/live-article-mma-2020/</guid>
<description>This is an article written, live, from the MMA in 2020.</description>
</item>
<item>
<title>Books read in 2020Q1</title>
<link>https://alvarogarcia7.github.io/blog/2020/03/31/books-read-2020q1/</link>
<pubDate>Tue, 31 Mar 2020 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/03/31/books-read-2020q1/</guid>
<description>Read this quarter:
Tao of Séneca (vol 3); edited by Ferriss; own-it, non-technical, philoshopy Confidence Hacks: 99 small actions to massively boost your confidence; Davenport; own-it, non-technical Tots estimem l&rsquo;Emma; Burgas; non-technical Confidence Hacks This is a self help book to boost your confidence.
It covers several areas of your life, that could erode your confidence:
Relationships Social Life Career Appearance Self-Improvement Body Language Thinking Fun and Adventure Finances How to read and apply it:</description>
</item>
<item>
<title>Self-Study in February 2020</title>
<link>https://alvarogarcia7.github.io/blog/2020/02/01/self-study-february-2020/</link>
<pubDate>Sat, 01 Feb 2020 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2020/02/01/self-study-february-2020/</guid>
<description>localdots — HTTPS domains for localhost localdots combines Caddy and smallstep/certificates with automated configuration and hot reload.
Generates SSL/TLS certificates automatically Reloads Caddy automatically with every change
Tags: https, tls, ssl, caddy, certificate, ssl-certificate, development, dev, environment, local, localhost
Id: 851bde02-2e14-11ea-9ec6-0242ac11000d Read: Fri, 03 Jan 2020 10:33:45 +0000
Write Your Own Compiler Link to create a new compiler, for the T3X language.
less than 150 pages of comprehensible code and straight-forward prose</description>
</item>
<item>
<title>Books read in 2019Q4</title>
<link>https://alvarogarcia7.github.io/blog/2019/12/30/books-read-2019q4/</link>
<pubDate>Mon, 30 Dec 2019 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/12/30/books-read-2019q4/</guid>
<description>Read this quarter:
Tao of Séneca (vol 2); edited by Ferriss; own-it, non-technical, philoshopy </description>
</item>
<item>
<title>On private but leaked information in a SaaS</title>
<link>https://alvarogarcia7.github.io/blog/2019/11/04/private-leaked-information-saas/</link>
<pubDate>Mon, 04 Nov 2019 10:22:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/11/04/private-leaked-information-saas/</guid>
<description>This is another tool for your toolbox: how to uncorrelate public and private information.
Context Context: there are clients who have sensitive information. Some is just &lsquo;companies being stealth&rsquo; (e.g., don&rsquo;t want to make public until launching), some is just protected by a Non-Disclosure Agreement (NDA), some are protected by security clearance. The more sensitive, the greater protection needed. This tool applies to all sensitive information, regardless of where it&rsquo;s stored or how it is used.</description>
</item>
<item>
<title>Books read in 2019Q3</title>
<link>https://alvarogarcia7.github.io/blog/2019/09/30/books-read-2019q3/</link>
<pubDate>Mon, 30 Sep 2019 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/09/30/books-read-2019q3/</guid>
<description>Read this quarter:
Tao of Séneca (vol 1); edited by Ferriss; own-it, non-technical, philoshopy My Story, Al Maktoum; non-technical My Story, Al Maktoum This important collection of anecdotes and reminiscences from Sheikh Mohammed bin Rashid Al Maktoum is published to mark the occasion of his fifty years in public service, which began with his appointment as Dubai’s Minister of Defence in 1968.
These stories tell of the vision behind Dubai’s meteoric growth from a small and bustling trading port to an international metropolis at the heart of global business.</description>
</item>
<item>
<title>Self-Study in September 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/09/01/self-study-september-2019/</link>
<pubDate>Sun, 01 Sep 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/09/01/self-study-september-2019/</guid>
<description>Profiling Memory Allocations In iOS With Instruments Describes a technique for profiling memory allocations
Tags: memory-management, memory-allocation, tool, technique, ios, matt-eaton
Id: 237dd71a-dc50-11e9-b201-0242ac110003 Read: Sat, 21 Sep 2019 09:13:56 +0000
Programming as translation Converting the real world into digital abstractions requires distillation. And, like literary translators, developers must understand their biases.
Tags: alvaro-videla, old_sound, analogy, metaphor, quote, umberto-eco
Id: a2c0f458-dc50-11e9-95d7-0242ac110003 Read: Sat, 21 Sep 2019 09:17:29 +0000</description>
</item>
<item>
<title>Self-Study in August 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/08/01/self-study-august-2019/</link>
<pubDate>Thu, 01 Aug 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/08/01/self-study-august-2019/</guid>
<description>List the local NPM link packages npm ls -g &ndash;depth=0 &ndash;link=true
Tags: npm, npm-link, node, link, global-dependency
Id: c01a0efa-b832-11e9-87be-0242ac110003 Read: Tue, 06 Aug 2019 10:12:52 +0000
Mutation testing tool for java / jvm This is a mutation testing tool for the JVM / java
Tags: pitest, pit, mutation-testing, testing, test, tool, jvm, java, mutation
Id: 02d29d3e-b833-11e9-b785-0242ac110003 Read: Tue, 06 Aug 2019 10:14:44 +0000
Ugly trivia kata, using mutation testing This is a kata I&rsquo;ve practiced, then shown at the Software Crafters meetup (at Softonic).</description>
</item>
<item>
<title>Self-Study in July 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/07/01/self-study-july-2019/</link>
<pubDate>Mon, 01 Jul 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/07/01/self-study-july-2019/</guid>
<description>How I use reveal.js This author explains how they use reveal.js.
The online editor (slides.com).
The author uses plain html for storing the slides.
Tags: slide, slideshare, reveal-js, reveal, presentation, slide-deck, michael-mccune
Id: 41e287b4-ae15-11e9-9e8a-0242ac110003 Read: Wed, 24 Jul 2019 07:16:33 +0000
All your digital life on a single timeline, stored locally Keep your digital life under your control
Tags: backup, local-data, encryption, control
Id: 4d115f64-ae17-11e9-bf0e-0242ac110003 Read: Wed, 24 Jul 2019 13:31:11 +0000</description>
</item>
<item>
<title>Books read in 2019Q2</title>
<link>https://alvarogarcia7.github.io/blog/2019/06/30/books-read-2019q2/</link>
<pubDate>Sun, 30 Jun 2019 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/06/30/books-read-2019q2/</guid>
<description>Read this quarter:
4 pillars of investment, the; Bernstein; own-it, finance, non-technical Candide; Voltaire; own-it, non-technical, philosophy Simple path to wealth, the; Collins; own-it, non-technical, finance Lagom; Brantmark; own-it, non-technical, philosophy Comment revivre par le jeune; Lützner; own-it, non-technical Educación financiera avanzada desde cero; Hernández; own-it, non-technical, finance Pensiones públicas, la esclavitud de nuestra época; Hernández; non-technical, own-it, finance On the shortness of life; Séneca; own-it, non-technical, philosophy Código del dinero, el; Samsó; own-it, non-technical, finance Más cosas sobre la bolsa; Hernández; own-it, non-technical, finance 4 pillars of investment, the; Bernstein Candide; Voltaire Came across this book as the source for the term &lsquo;Panglossian&rsquo; or extreme optimist.</description>
</item>
<item>
<title>Self-Study in June 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/06/01/self-study-june-2019/</link>
<pubDate>Sat, 01 Jun 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/06/01/self-study-june-2019/</guid>
<description>(h0p3&rsquo;s Wiki) This is a highly customized tiddlyWiki, from h0p3.
Tags: wiki, personal-knowledge-base, h0p3
Id: b8b3d973-9611-4180-854a-0242ac110003 Read: Fri, 7 Jun 2019 13:20:26 +0000
Debug bash scripts This article explains how to debug bash scripts using the DEBUG trap.
Declares several log levels for the commands
Tags: debug, bash, trap, help, script
Id: 39f76af4-99ce-48b6-adc1-0242ac110003 Read: Fri, 7 Jun 2019 13:20:26 +0000
Understanding Rust Lifetimes Describes rust lifetimes, lifetime parameters.
Compares them to C++ pointers (in the sense they are difficult to learn, but make things explicit).</description>
</item>
<item>
<title>In Defense of Tooling</title>
<link>https://alvarogarcia7.github.io/blog/2019/05/30/defense-tooling/</link>
<pubDate>Thu, 30 May 2019 00:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/05/30/defense-tooling/</guid>
<description>A quote (on a curriculum vitae) that I&rsquo;ve enjoyed:
I am a firm believer in the value of tools, and often spend significant time at the beginning of a project developing tools specific to the needs of the project. This always pays off in the long run. I use tools to:
Perform tasks not otherwise achievable Automate tedious/repetitive processes Simplify steps in the build/debug cycle Eliminate &ldquo;human error&rdquo; in scanning, translation etc.</description>
</item>
<item>
<title>Automatically keeping the intermediate history of your work using git</title>
<link>https://alvarogarcia7.github.io/blog/2019/05/29/keeping-intermediate-history-work-git/</link>
<pubDate>Wed, 29 May 2019 22:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/05/29/keeping-intermediate-history-work-git/</guid>
<description>This is another tool for your toolbox: using git to automatically document your development process (special cases only.)
Context When I&rsquo;m spiking a feature, I usually get in the zone (e.g., Csikszentmihalyi&rsquo;s Flow), and I can forget my good engineering practices, searching for that desired answer. After a few of those bouts of coding, you realize you&rsquo;re wandering. You circle around, get lost, get back on track, then get lost again.</description>
</item>
<item>
<title>Self-Study in May 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/05/01/self-study-may-2019/</link>
<pubDate>Wed, 01 May 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/05/01/self-study-may-2019/</guid>
<description>The Problem of Thinking Too Much An example of what happens when you think too much. The paralysis that comes from it
Tags: persi-diaconis, stanford, stated-meeting-report, barry-mazur, spin-a-penny, decision-making, decision
Id: e14aba08-7add-11e9-9e23-0242ac110003 Read: Mon, 20 May 2019 09:01:39 +0000
Personal web archives; a report Creating a personal web archive, based on the tools they created.
a browser extension for storing web pages, a web archive server hosting such snapshots, a(nother) browser extension to query such archives.</description>
</item>
<item>
<title>Self-Study in April 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/04/01/self-study-april-2019/</link>
<pubDate>Mon, 01 Apr 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/04/01/self-study-april-2019/</guid>
<description>How to validate password with regular expression Explains the &lsquo;?=&rsquo; character in a regex, to validate conditions. Make it &lsquo;.*&rsquo; to &lsquo;contain&rsquo;, rather than &lsquo;startWith&rsquo;
Tags: password, validation, look-ahead, regex, regular-expression
Id: 2ed5999a-555f-11e9-8bf8-0242ac110005 Read: Tue, 02 Apr 2019 15:51:30 +0000
Unlock honest feedback from your employees with this one word I&rsquo;ve read this article about asking for advice instead of asking for feedback and how that helped.
Tags: comparison, advice, feedback</description>
</item>
<item>
<title>Books read in 2019Q1</title>
<link>https://alvarogarcia7.github.io/blog/2019/03/31/books-read-2019q1/</link>
<pubDate>Sun, 31 Mar 2019 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/03/31/books-read-2019q1/</guid>
<description>This quarter I&rsquo;ve focused my efforts on a mix of everything:
business books: Traction, The Goal philosophy: Stoicism and personal philosophy some finance: classic: Malkiel, personal finance: Robin some classic psychology: Frankl a classic novel: The Metamorphosis (Kafka) Read this quarter:
Hombre en busca del sentido, el; Frankl; own-it, non-technical Metamorfosis; Kafka; own-it, non-technical Your money or your life; Dominguez, Robin; non-technical, finance, own-it Traction; Wickman; own-it, non-technical How to Be a Stoic: Using Ancient Philosophy to Live a Modern Life; Pigliucci; own-it, non-technical Guide to the Good Life, The Ancient Art of Stoic Joy, a; Irvine; non-technical, own-it Goal, the; Goldratt (+); own-it Random walk down wall street a; Malkiel [Parts I, II, III]; own-it Note: re+read means I&rsquo;m re-reading this book.</description>
</item>
<item>
<title>Self-Study in March 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/03/01/self-study-march-2019/</link>
<pubDate>Fri, 01 Mar 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/03/01/self-study-march-2019/</guid>
<description>NodeJS logging made right Explains logging and tracing in nodejs.
Usage of thread-local storage, trace id, continuation local storage.
Tags: nodejs, logging, tracing, thread-local, thread-local-storage, trace-id, continuation-local-storage, cls, tls, proxy, hook
Id: 5bed4596-3f5b-11e9-83e1-0242ac110005 Read: Tue, 05 Mar 2019 15:28:42 +0000
Web Design 3.0: When Your Web Design Really Matters In Chapter 1, we will find out how Web Design is changing. Also, you will learn about the birth of the new generation of web designers, who are designing web pages in Web Design 3.</description>
</item>
<item>
<title>Refactoring: split loop + loop/map equivalence</title>
<link>https://alvarogarcia7.github.io/blog/2019/02/06/refactoring-split-loop-map-equivalence/</link>
<pubDate>Wed, 06 Feb 2019 20:44:59 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/02/06/refactoring-split-loop-map-equivalence/</guid>
<description>We can combine the &ldquo;Split loop&rdquo; refactoring technique plus the &ldquo;Loop / Map equivalence&rdquo; when refactoring.
Given that it does not matter in which order we apply these operations, we can say that they have the associative property
Chart of the operations Take the case of a loop doing two things. From there:
we can replace the loop for a map (including the two actions into a single map body) we can split the loop into two loops Take the case of two loops, doing one thing each.</description>
</item>
<item>
<title>Self-Study in February 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/02/01/self-study-february-2019/</link>
<pubDate>Fri, 01 Feb 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/02/01/self-study-february-2019/</guid>
<description>Amazon DynamoDB Transactions: How it Works Explains how transactions work in DynamoDB
Tags: dynamodb, aws, help, transaction, serializable
Id: 7fb09cd4-2639-11e9-9377-0242ac110002 Read: Fri, 01 Feb 2019 15:53:20 +0000
Jepsen: Aerospike I&rsquo;ve read this analysis of Aerospike, that explains what kind of database it is, what CAP properties satisfies
Tags: cap, cap-theorem, jepsen, aphyr, aerospike, database, acid, ap, cp, consistency, availability, partitioning, paxos
Id: bd7151c6-2639-11e9-a38e-0242ac110002 Read: Fri, 01 Feb 2019 15:55:04 +0000</description>
</item>
<item>
<title>Self-Study in January 2019</title>
<link>https://alvarogarcia7.github.io/blog/2019/01/01/self-study-january-2019/</link>
<pubDate>Tue, 01 Jan 2019 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2019/01/01/self-study-january-2019/</guid>
<description>Work cycles I&rsquo;ve read this Work Cycle framework to be more productive with your daily routine.
Suggests an alternative to Pomodoro technique, in which you are to write down the contents of the goal, then split in small chunks (periods) of time to complete the individual tasks, then debrief at the end of the period and at the end of the cycle.
An analogy could be a double-loop Pomodoro technique for tasks.</description>
</item>
<item>
<title>Books read in 2018Q4</title>
<link>https://alvarogarcia7.github.io/blog/2018/12/31/books-read-2018q4/</link>
<pubDate>Mon, 31 Dec 2018 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/12/31/books-read-2018q4/</guid>
<description>Read this quarter:
Note: re+read means I&rsquo;m re-reading this book. The (+) stands for one-or-more times, as in the regexes.
Como ganar amigos e influir sobre las personas; Carnegie (+) Oliver Twist; Dickens Building evolutionary architecture; Ford, Parsons Selfie: How We Became So Self-Obsessed and What It’s Doing To Us; Storr. Just chapter 1: The dying self Sota la cistella; Gasol Como ganar amigos e influir sobre las personas; Carnegie (+) I&rsquo;ve re-read this classic book (How to win friends and influence people), by Carnegie.</description>
</item>
<item>
<title>Self-Study in December 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/12/01/self-study-december-2018/</link>
<pubDate>Sat, 01 Dec 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/12/01/self-study-december-2018/</guid>
<description>One year nomad - a review Tags: nomad, felix-krause, digital-nomad, remote, life
Id: 7784a1da-fc82-11e8-a2cc-0242ac110002 Read: Mon, 10 Dec 2018 13:49:51 +0000
The Reason Many Ultrarich People Aren’t Satisfied With Their Wealth How the rich are motivated to earn more money
really rich people are often motivated to acquire more money by the thrill that comes with multiplying one’s fortune by making investments, buying up businesses
Those two ways of putting money to use—as a way of covering expenses or as a way of building a bigger fortune—</description>
</item>
<item>
<title>Books read in 2018Q3</title>
<link>https://alvarogarcia7.github.io/blog/2018/09/30/books-read-2018q3/</link>
<pubDate>Sun, 30 Sep 2018 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/09/30/books-read-2018q3/</guid>
<description>Read this quarter:
Note: re+read means I&rsquo;m re-reading this book. The (+) stands for one-or-more times, as in the regexes.
Ética a Nicómaco; Aristóteles Book of Transformation; Dalai Lama Ética a Nicómaco; Aristóteles I&rsquo;ve read this book on philosophy and ethics. This book contains an analysis of the relationship between the personality, intelligence and happiness.
Tries to describe what &lsquo;virtues&rsquo; are, that they belong in a continuum of acts, aand the good term is always in the middle.</description>
</item>
<item>
<title>Writing safe(r) bash scripts</title>
<link>https://alvarogarcia7.github.io/blog/2018/07/13/writing-safe-bash-scripts/</link>
<pubDate>Fri, 13 Jul 2018 07:03:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/07/13/writing-safe-bash-scripts/</guid>
<description>After writing more and more bash scripts for a client, I&rsquo;ve decided to write down my thoughts about it.
This assumes you have some knowledge about bash, as it is not intended as a beginner&rsquo;s tutorial.
Why bash scripts? Bash is present in almost every unix/linux-based stack, now some Windows as well. An exception is the &lsquo;alpine&rsquo; docker images, which have a smaller, lighter shell (more on that later) Everything that you can automate, you can do from bash.</description>
</item>
<item>
<title>Questioning the existing choices</title>
<link>https://alvarogarcia7.github.io/blog/2018/07/04/questioning-existing-choices/</link>
<pubDate>Wed, 04 Jul 2018 07:03:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/07/04/questioning-existing-choices/</guid>
<description>Context For a client, we have worked on a service that works with files (containing sensitive data) that get corrupted very often.
The use case is generally:
Two/Three file opens per day One modification per 10 file opens One corruption per 100 file opens Initial solution The initial solution was just to copy the file (file.txt) before opening, after closing. This results in two files (YYY-MM-DDTHH-mm-ss_before_file.txt, YYY-MM-DDTHH-mm-ss_after_file.txt).
As this solution quickly became unmaintainable, the client developed a solution to hash the contents of the file and to remove the duplicated files.</description>
</item>
<item>
<title>Self-Study in July 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/07/01/self-study-july-2018/</link>
<pubDate>Sun, 01 Jul 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/07/01/self-study-july-2018/</guid>
<description>The Haskell Pyramid I&rsquo;ve read this article on how the productivity for Haskell is achieved: not using the topics discussed on social networks (monads, functors, laws, lenses, etc) but using more basic tools
Tags: haskell, productivity, lucas-di-cioccio, learning, development, tool, monad, hype, pyramid, productive-haskell-bar, bar
Id: 454f53fc-7dd6-11e8-8208-0242ac110003 Read: Mon, 02 Jul 2018 08:59:47 +0000
El verde más verde I&rsquo;ve read this article on how to structure creative projects (e.g., UX, programming) by professionals, as told by David Bonilla.</description>
</item>
<item>
<title>Books read in 2018Q2</title>
<link>https://alvarogarcia7.github.io/blog/2018/06/30/books-read-2018q2/</link>
<pubDate>Sat, 30 Jun 2018 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/06/30/books-read-2018q2/</guid>
<description>Read this quarter:
Note: re+read means I&rsquo;m re-reading this book. The (+) stands for one-or-more times, as in the regexes.
Quien se ha llevado mi queso; Johnson; own-it, guillem One minute manager, the; Blanchard; own-it, non-technical, guillem En defensa de los ociosos; Stevenson; non-technical, own-it Ladybird Book of Mindfulness, the (Ladybirds for Grown-Ups); Hazeley, Morris; non-technical Art of the start, the; Kawasaki; own-it, non-technical, guillem Getting started with NoFap; non-technical Emotional intelligence; Goleman; non-technical Quien se ha llevado mi queso I&rsquo;ve read this fable explaining the little story of two mice and two lilliputians that end up without any cheese.</description>
</item>
<item>
<title>Testing a component that includes randomness</title>
<link>https://alvarogarcia7.github.io/blog/2018/06/15/testing-component-randomness/</link>
<pubDate>Fri, 15 Jun 2018 09:03:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/06/15/testing-component-randomness/</guid>
<description>Context We have been tasked with designing a component to generate secrets for two-factor authentication (2FA), to ensure that the you also own that other &lsquo;channel&rsquo;.
It has to be secure enough to pass to verify a user, meaning no other user should be able to impersonating another one by guessing the secret.
Solution A first solution that he have implemented is to provide a 6-digit pin code.
The solution (in java) is straightforward: get a Random to generate ints for you.</description>
</item>
<item>
<title>Self-Study in June 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/06/01/self-study-june-2018/</link>
<pubDate>Fri, 01 Jun 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/06/01/self-study-june-2018/</guid>
<description>Don&rsquo;t look, don&rsquo;t tell I&rsquo;ve read this bonilista by David Bonilla on what strategies companies use to deal with security and defects.
Explains full disclosure, responsible disclosure and bug bounties.
Tags: david-bonilla, bonilista, security, full-disclosure, responsible-disclosure, bug-bounty, reporting, hacker, cracker
Id: a1a6925a-7958-11e8-a87f-0242ac110002 Read: Tue, 26 Jun 2018 15:50:21 +0000
La vida de las ideas I&rsquo;ve read this bonilista by David Bonilla about the value of the ideas and what differentiates a good idea from a good execution from a good outcome</description>
</item>
<item>
<title>Self-Study in May 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/05/01/self-study-may-2018/</link>
<pubDate>Tue, 01 May 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/05/01/self-study-may-2018/</guid>
<description>Research Shows a Simple Way to Increase Your Engagement at Work
I&rsquo;ve read this article By Michael Parke, Justin Weinhardt:
We found that increasing your engagement and productivity at work could be as simple as making a plan for the day
They talk about two types of planning: time management and contingent planning. The latter is about considering possible disruptions or interruptions they may face and a plan to tackle them (if they happen).</description>
</item>
<item>
<title>Self-Study in April 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/04/01/self-study-april-2018/</link>
<pubDate>Sun, 01 Apr 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/04/01/self-study-april-2018/</guid>
<description></description>
</item>
<item>
<title>Books read in 2018Q1</title>
<link>https://alvarogarcia7.github.io/blog/2018/03/31/books-read-2018q1/</link>
<pubDate>Sat, 31 Mar 2018 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/03/31/books-read-2018q1/</guid>
<description>Read this quarter:
Note: re+read means I&rsquo;m re-reading this book. The (+) stands for one-or-more times, as in the regexes.
Note: the tag &ldquo;guillem&rdquo; is for books suggested by Guillem Fernandez
Odessa; Forsyth; non-technical, own-it Bogle on mutual funds: new perspectives for the intelligent investor; Bogle; own-it, non-technical, finance Perros de la guerra, los; Forsyth; own-it, non-technical avaro y el oro, el; Esopo; non-technical Aulularia; Plauto; own-it, non-technical Tus zonas erróneas; Dyer; non-technical, own-it Alternativa del Diablo, la; Forsyth; own-it, non-technical Guía, el; Forsyth; own-it, non-technical Pied piper; Forsyth; own-it, non-technical Hunt for the Red October, the; Clancy; own-it, non-technical Peopleware; DeMarco, Lister (+); own-it Time to kill, a; Grisham; own-it, non-technical Ética promiscua; Easton, Hardy; own-it, non-technical Checklist manifesto, the; Gawande; own-it, non-technical, guillem.</description>
</item>
<item>
<title>Self-Study in March 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/03/01/self-study-march-2018/</link>
<pubDate>Thu, 01 Mar 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/03/01/self-study-march-2018/</guid>
<description></description>
</item>
<item>
<title>Self-Study in February 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/02/01/self-study-february-2018/</link>
<pubDate>Thu, 01 Feb 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/02/01/self-study-february-2018/</guid>
<description>Contract test I&rsquo;ve read this bliki article by Martin Fowler on how to test the integration with external service providers. On how it should be integrated into the building pipeline, but maybe not fail exactly as the rest.
Tags: bliki, martin-fowler, contract-test, microservices, pact, integration-test, pipeline, continuous-integration</description>
</item>
<item>
<title>Self-Study in January 2018</title>
<link>https://alvarogarcia7.github.io/blog/2018/01/01/self-study-january-2018/</link>
<pubDate>Mon, 01 Jan 2018 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2018/01/01/self-study-january-2018/</guid>
<description></description>
</item>
<item>
<title>Books read in 2017Q4</title>
<link>https://alvarogarcia7.github.io/blog/2017/12/31/books-read-2017q4/</link>
<pubDate>Sun, 31 Dec 2017 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/12/31/books-read-2017q4/</guid>
<description>Read this quarter:
Note: re+read means I&rsquo;m re-reading this book. The (+) stands for one-or-more times, as in the regexes.
Lazarillo de Tormes, el; anónimo; non-technical Tom Clancy&rsquo;s power plays - Politika; Preisler; own-it, non-technical Moon is a harsh mistress, the; Heinlein; own-it, non-technical Old man&rsquo;s war; Scalzi; non-technical, own-it Nightfall; Asimov, Silverberg; own-it, non-technical Interface; Stephenson, George; non-technical, own-it Man who sold the moon, the; Heinlein; own-it, non-technical Agents of innocence; Ignatius; own-it, non-technical Fist of god, the; Forsyth; own-it, non-technical: Synopsis: in a mixture of truth and novel, the author explains the invasion of Kuwait by Iraqi dictator Sadam Hussein.</description>
</item>
<item>
<title>Self-Study in December 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/12/01/self-study-december-2017/</link>
<pubDate>Fri, 01 Dec 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/12/01/self-study-december-2017/</guid>
<description></description>
</item>
<item>
<title>Self-Study in November 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/11/01/self-study-november-2017/</link>
<pubDate>Wed, 01 Nov 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/11/01/self-study-november-2017/</guid>
<description></description>
</item>
<item>
<title>Self-Study in October 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/10/01/self-study-october-2017/</link>
<pubDate>Sun, 01 Oct 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/10/01/self-study-october-2017/</guid>
<description></description>
</item>
<item>
<title>Books read in 2017Q3</title>
<link>https://alvarogarcia7.github.io/blog/2017/09/30/books-read-2017q3/</link>
<pubDate>Sat, 30 Sep 2017 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/09/30/books-read-2017q3/</guid>
<description>Read this quarter:
the senior software developer; Copeland, with the aprendices reading club Scandal in Bohemia, a; Doyle: a short novel by Sir Arthur Conan Doyle, mentioning Irene Adler and the king of Bohemia Getting things done, &hellip;; Allen (+): A book on productivity, where Allen explains his method of GTD and how to apply it. Explains what has worked and not worked for him in his many years of consulting and coaching clients.</description>
</item>
<item>
<title>Self-Study in September 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/09/01/self-study-september-2017/</link>
<pubDate>Fri, 01 Sep 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/09/01/self-study-september-2017/</guid>
<description>How the Clipboard Works, Part 1 I&rsquo;ve read this article, by Matt Burrough, on how the clipboard works on windows.
Explains how the API works and how the different formats and priorities are organized so the new application can decide which format to accept.
Tags: windows, clipboard, matt-burrough, format, copy-paste
Top developers can have a life outside coding I&rsquo;ve read this article by Belen Albeza on how top coders don&rsquo;t need to spend all their time programming or with activities related to programming.</description>
</item>
<item>
<title>Finding all pending work in progress (WIP) in your workspace</title>
<link>https://alvarogarcia7.github.io/blog/2017/08/07/find-all-pending-work/</link>
<pubDate>Mon, 07 Aug 2017 06:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/08/07/find-all-pending-work/</guid>
<description>It is a good practice to push your local work at the end of the day. Be it for increasing the bus factor (more people have the code), be it for reducing the lifespan of the branches (less time without integrating) or just enabling visibility (your teammates to see what has been developed). If you&rsquo;re using Continuous Integration (CI) or Continuous Delivery (CD), this is even more often
You can even do it more often: for example before going to lunch, before a meeting, before a demo, etc.</description>
</item>
<item>
<title>Self-Study in August 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/08/01/self-study-august-2017/</link>
<pubDate>Tue, 01 Aug 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/08/01/self-study-august-2017/</guid>
<description>How I ended up paying $150 for a single 60GB download from Amazon Glacier I&rsquo;ve read this article by Marko Karppinen that explains how a mistake in understanding the pricing model of AWS Glacier cost 150$ instead of the expected 0.86$
When cloud providers use uncommon and/or unpredictable pricing models, even your informed hunch about the cost can be off by several orders of magnitude, like the price differential between an iPad and a Ferrari.</description>
</item>
<item>
<title>The Nature of Software Development: Part I</title>
<link>https://alvarogarcia7.github.io/blog/2017/07/09/nature-software-development-part-1/</link>
<pubDate>Sun, 09 Jul 2017 13:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/07/09/nature-software-development-part-1/</guid>
<description>The Nature of Software development: reading breadcrumbs, quotes, thoughts Preface The Natural Way serves end users well because it delivers value to them sooner.
serves the business [&hellip;] because it provides important information quickly, and because it provides the ability to adjust direction as needed.
serves management [&hellip;] see what’s really going on inside the project so that when action is needed, there will be time to act. And it reduces management’s problems by making information visible [&hellip;]</description>
</item>
<item>
<title>The Search for Value (a quote)</title>
<link>https://alvarogarcia7.github.io/blog/2017/07/09/search-for-value-quote-chapter-1/</link>
<pubDate>Sun, 09 Jul 2017 13:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/07/09/search-for-value-quote-chapter-1/</guid>
<description>A quote from the book The Nature of Software Development by Ron Jeffries, talking about value (in software) and the building blocks to achieve it:
Value. Value, we’ll see, is “what you want.” [&hellip;]
We’ll tell the story by building up from the bottom of the pyramid, describing how to guide, organize, plan, and build our product, in small slices, with a focus on quality. The value we produce is based on these.</description>
</item>
<item>
<title>Self-Study in July 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/07/01/self-study-july-2017/</link>
<pubDate>Sat, 01 Jul 2017 10:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/07/01/self-study-july-2017/</guid>
<description>A Brief History of the UUID I&rsquo;ve read this article by Rick Branson on the history of UUID. Describes the history of uid, uuid, early computing (both networked and not networked) and their own implementation of a uuid library
Tags: uuid, uid, flake, snowflake, ksuid, go, golang, rick-branson, library, implementation-history
More data, more data I&rsquo;ve read this article about how cloudflare manages its logs. By Hunter Blanks
Tags: log, cloudflare, comparison, what-worked, what-did-not-work, kafka, citusdb, sre, site-reliability-engineering, analytics, hunter-blanks</description>
</item>
<item>
<title>Books read in 2017Q2</title>
<link>https://alvarogarcia7.github.io/blog/2017/06/30/books-read-2017q2/</link>
<pubDate>Fri, 30 Jun 2017 21:00:00 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/06/30/books-read-2017q2/</guid>
<description>(I&rsquo;ve changed how I organize my books. More, here (TODO))
Finished:
Russell en 90 minutos, Strathern; non-technical. A quick introduction to Bertrand Russell, his life and his way of thinking and seeing the world. Homenaje a Cataluña, Orwell; non-technical. A first-person view of the events during the Spanish Civil War (1936-1939), seen from the perspective of a British citizen that went there voluntarily. Explains the internal fracture of the left political parties and the fracture of the Spanish society.</description>
</item>
<item>
<title>Self-Study in June 2017</title>
<link>https://alvarogarcia7.github.io/blog/2017/06/01/self-study-june-2017/</link>
<pubDate>Thu, 01 Jun 2017 11:32:19 +0000</pubDate>
<guid>https://alvarogarcia7.github.io/blog/2017/06/01/self-study-june-2017/</guid>