HN user

tpaschalis

870 karma

silly simple blog

along with contact info

on this link below

tpaschalis.github.io

Posts31
Comments142
View on HN
tpaschalis.me 3mo ago

Agent-first, self-describing APIs with protobuf reflection

tpaschalis
2pts0
pluralistic.net 2y ago

Paying consumer debts is basically optional in the United States

tpaschalis
55pts111
theoutline.com 4y ago

A Decade of Sore Winners

tpaschalis
2pts0
thebaffler.com 4y ago

Of Flying Cars and the Declining Rate of Profit (2012)

tpaschalis
1pts0
dgraph.io 5y ago

Manual Memory Management in Go using jemalloc

tpaschalis
4pts0
tpaschalis.github.io 5y ago

On Casio F-91W and the role of technology

tpaschalis
3pts0
www.joelonsoftware.com 6y ago

Five Worlds (2002)

tpaschalis
1pts0
commandcenter.blogspot.com 6y ago

Less is exponentially more (2012)

tpaschalis
67pts100
pragprog.com 6y ago

Tell Don't Ask (1997)

tpaschalis
38pts8
beza1e1.tuxen.de 6y ago

Software Folklore – A collection of weird bug stories

tpaschalis
370pts112
tpaschalis.github.io 6y ago

Go Debugging with Delve, or No More Fmt.Printfs

tpaschalis
91pts21
syften.com 6y ago

On Writing Well

tpaschalis
4pts2
zserge.com 6y ago

Cucu: A compiler you can understand (1/3)

tpaschalis
2pts0
pragprog.com 6y ago

Tell Don't Ask (1997)

tpaschalis
2pts0
observablehq.com 6y ago

Cocktail Similarity

tpaschalis
2pts0
geohash.world 6y ago

Show HN: An API to encode and decode coordinates using Geohash

tpaschalis
40pts20
hacktoberfest.digitalocean.com 6y ago

Registration for Hacktoberfest 2019 is open

tpaschalis
1pts0
sunlight.live 7y ago

Show HN: A live map of sunlight on earth

tpaschalis
74pts52
dave.cheney.net 7y ago

Why bother writing tests at all?

tpaschalis
2pts0
news.ycombinator.com 7y ago

Ask HN: How to best approach new codebase in an unfamiliar language

tpaschalis
3pts3
www.mikeash.com 7y ago

Getting Answers

tpaschalis
56pts21
github.com 7y ago

Show HN: Goof – Easily offer a file/directory over a network

tpaschalis
1pts0
tpaschalis.github.io 7y ago

Run a sandboxed Chrome using Docker

tpaschalis
1pts0
arp242.net 8y ago

JSON as configuration files: please don’t (2016)

tpaschalis
3pts0
en.wikipedia.org 8y ago

Maxwell's demon – Information and Entropy

tpaschalis
2pts0
idiallo.com 8y ago

“Why we are hiring Angular Experts” – It's not the intern's fault

tpaschalis
4pts0
gizmodo.com 8y ago

Intel: “90% of Affected CPUs Have Live Patches” as Rumors of New Attacks Arrive

tpaschalis
2pts0
tpaschalis.github.io 8y ago

Show HN: Convert Matlab/NumPy matrices to LaTeX tables

tpaschalis
4pts2
news.ycombinator.com 8y ago

Ask HN: How to manage sensitive data in your workflow, in 2017?

tpaschalis
5pts1
www.yegor256.com 9y ago

Who should lead an Agile team?

tpaschalis
1pts0

Nice write up!

After a couple of attempts I settled on a a different approach for my old Kobo.

It can connect to Dropbox so I deployed a small app in Fly.io which takes a link, bundles it as an epub and uploads to the right folder. Day-to-day all I use is a bookmarklet

Author here, thanks for posting this!

If anyone has any feedback, questions, or any additional examples of deep/shallow abstractions they've used recently, let me know!

Regarding the culture bit: I feel that Erin Meyer's "The Culture Map" [1] should be high on any reading list around how to work in a remote environment, especially as a manager. Of course, every individual is different and not everything needs to be taken at face value, but it provides a nice framework to think about how/why other teammates may approach situations in a specific way.

[1] https://www.goodreads.com/book/show/22085568-the-culture-map

One thing to try might be contributing to Open Source?

Choose a project that looks interesting to you (ideally with a large community and modern tech stack) and join their Slack/Discord/Mailing List. You'll need to be patient and humble and it's going to take a while until you feel really comfortable, but read a lot, ask questions and try to contribute small bits here and there.

This will put you in touch with many interesting and experienced people, plus it's usually a great learning experience.

Come on, no offence, but you sound like astroturfing.

I have no idea how you may be aware of a company's internal information, but the greek article you linked does _not_ mention rating system names.

Also, but when using e-food there's no way to actually rate delivery people, only restaurants (like you claim above with "Negative reviews from customers...").

Thanks for bringing back fond memories of playing Far Cry 2 LAN multiplayer in run-down internet cafes back in middle/high school. :)

In case you haven't played Far Cry 2 before, here's [1] a great video that showcases the aesthetic choices and art direction behind the game, and how they all fit together. Also [2] showcases the amount of detail that went into making FC2, that isn't always found in more modern games.

[1] https://www.youtube.com/watch?v=mx4eSkMBx-U

[2] https://www.youtube.com/watch?v=FCeEvQ68jY8

Great ideas all around here, definitely stealing some!

Personally, there was a time where I grew a little fond of numeric-based naming. It allowed for quickly tabbing between directories, easy separation and predictable ordering (eg. 1xx is for clientA, 2xx for clientB, 9xx is for miscellaneous files etc).

Fun story of how that came up; at some large project they were using Sharepoint for everything. From specification documents, to invoices, to code backups and JAR files.

I never figured out whether it was Sharepoint translating for different locales or people using Windows machines different languages, you'd get things like "My Documents", "Mes documents" "Τά Έγγραφα Μου" and "Eigene Dokumente" all mangled up together, which was a nightmare to navigate in, both in speed and understanding, so the this numeric-based naming was an attempt to put some order to that chaos.

Since you mentioned terminal-based tutorials, here's a terminal-based solution.

Most linux systems should include script [1] and scriptreplay[2], which should suit your needs. Here's a complete example of a recorded/replayed session[3].

On MacOS it should be as easy as `script -r <filename>` to record and `script -p <filename>` to replay. YMMV, but I like it for _small_ use-cases, as it puts simplicity and portability over features.

[1] http://man7.org/linux/man-pages/man1/script.1.html

[2] http://man7.org/linux/man-pages/man1/scriptreplay.1.html

[3] https://www.tecmint.com/record-and-replay-linux-terminal-ses...

I think you're right regarding the verbosity, but I personally find this is outweighed by the fact that my code is 2x more likely to run correctly on the first try, and do what I expect it to.

Of course it's a matter of preference and being the right tool for the right job! Personally after using Go to build a simple ray-tracer and having to do numerical computations with it, I would really think twice before doing it again.

Want to reverse an array? You can't just list.reverse() or list[::-1] like you'd do in Python. Want a simple lookup if a value exists? You can't ['a', 'b', 'c'].include? 'a' like you'd do in Ruby. Want to reach for low-level primitives? You'd have to delve into CGO territory, which is not always "elegant". Want different concurrent paradigms (eg. an actor model), well, maybe you're better off without it.

But it's up to you whether that kind of 'simplicity' is desirable or not.

So many good suggestions here! I'll try adding two more

[1] "So Good They Can’t Ignore You" by Cal Newport. It changed the way I look at my career and how I view my personal development.

[2] ADP 6-22 Army Leadership and the Profession by the US Army. Looking past the militaristic stuff, it made me change the way I see leader/subordinate relationships and how to start becoming a person others can depend on and look up to.

[1] https://www.amazon.com/Good-They-Cant-Ignore-You/dp/14555091...

[2] https://www.amazon.com/Army-Doctrine-Publication-Leadership-...

I was initially on the same side. But setting things up is a simple `go get`, and when you want to dive into more complex scenarios, such as concurrency-related bugs, a debugger can save the day!

I'd urge you to give it a spin next time you come across a weird bug ^^

Yes, the project has gone a long way, as it's being used by what may be the two most prominent development environments for Go (VSCode and Jetbrains Goland).

GDB still has a lot of value if you're working with a non-amd64 architecture or want to dive into cgo parts of a codebase, but Delve is a great addition to your toolbelt!

https://tpaschalis.github.io

Probably only worth it for reading specific posts such as how I'm using vim as an IDE [1], how database schemas and event sourcing are a great pair [2], or just my 'du-jour' weekend projects that end up in Show HN. I find having a blog invaluable for note-taking, personal growth and honing my writing skills; that's why there's no data tracking or comments built-in for now. But feel free to reach out, any advice will be appreciated!

[1] https://tpaschalis.github.io/vim-go-setup/

[2] https://tpaschalis.github.io/schemas-event-sourcing/

- Invite team members to show off their house/workplace or pets

- Order coffee/breakfast/donuts for each other, or have a secret-santa-like event

- Try taking coffee/lunch breaks together. It will help the team to vent and keep in rhythm. Banning all COVID-related topics is recommended!

- Try playing a game! There's a lot of options for playing board games and card games remotely; I recommend something like drawsaurus [1] it's a lot of fun.

Finally, have some empathy and patience with each other. For many people it's not just WFH, but a hard situation, having to worry about elderly relatives, take care of small children, and deal with stressing news all around them; let's foster a relaxed environment of positivity where everyone can perform their best [2]

[1] https://www.drawasaurus.org/ [2] https://twitter.com/chrisalbon/status/1239927980450697218/ph...

Laravel 7 6 years ago

I've worked with Laravel in the past few months. Having never worked with PHP, I went from eew PHP?! to a delightful, fast-paced development model. It shows that good documentation and listening to your user-base will get an Open Source project really far.

It just gets even small things right, nice testing support, database migrations, request validations, events and broadcasting, you name it!

It's satisfying because it's also surprisingly hard!

Like Mark Twain once said "I didn't have time to write you a short letter, so I wrote you a long one."

Hey, thanks for your comment! I coded the geohash implementation from scratch, and it was really easy!

The main reason I did it (other than a fun weekend project) was to make other people interested in it, and enable them to build something fun, very quickly. There wasn't a free+modern+easy-to-use-in-bulk API available, and this way me and others can spend their weekend/hackathons building something on top of geohashes instead of wrestling with the algorithm itself.

Edit : as a greek, I really dig your username :P