HNHacker News
TopNewBestAskShowJobs

orestis

240 karma · joined January 12, 2009

submissionscomments
orestis··on Apple M1 vs. Ryzen 3900X vs. Intel I9 in Software Development
I briefly tested the base M1 Air with 8gb of ram (bought for my wife) - enough to get my day-to-day stuff up and running. I’m comparing a 2017 MacbookPro, dual-core i5 with 16GB of RAM.

Brew: under Rosetta everything seems to work

Java/Clojure: the AdoptOpenJDK works fine but the performance is not good; similar numbers with my old machine. The Azul ARM JDK is literally twice as fast. The jsass library depends on a native binary which doesn’t exist for ARM which is a roadblock.

MongoDB and Redis work fine under Rosetta.

I didn’t have more time as I had to send it back because of a wrong keyboard (I’ve put in the wrong order) but something missing from the various benchmarks is the clear wins in UI zippiness, and the silence and relative lack of heat when the machine is taxed.

I’m looking forward to the replacement arriving so I can try a video call.

orestis··on M1 Macs: Truth and Truthiness
Camera and screen have nothing to do with CPUs, right? And battery is also compared to size, so difficult to compare.

AFAIK, iPhones do have the fastest benchmarks (and the smoothest experience) across all phones.

orestis··on Advent of Code 2020
This is a great opportunity to use new languages and get a feel of how communities take on newcomers! I tried Clojure a few years back and I got a warm welcome, so I'd like to extend an invitation to anyone considering using Clojure for this year's puzzles, head over to the Clojurians Slack and the #adventofcode channel and hang out. There's no competitiveness and people just like to compare notes and discuss approaches. A lot of Europe representation too!
orestis··on 30 years later, QBasic is still the best
I ran across http://www.hedycode.com/ which is another take on kid-friendly programming languages. I ran the first few examples and it looked interesting - plus it runs in a browser so no archeology needed :)
orestis··on Cease and desist for video on how to make “Grana Padano Style Cheese” [video]
Hehe

I do agree with you though. As a Greek living abroad, I wouldn’t mind eating Feta that’s made in Turkey, Bulgaria, Albania etc (neighboring countries which share a lot of the culinary/pastoral tradition), as long as I knew that the ingredients and methods are the same. Which is hard to do without strict regulations though, especially outside the EU.

Fun fact: there must be thousands of regional variations of Feta Cheese in Greece. Major supermarkets will carry at least 5-6 brands, and in the cheese section you will get an extra 4-5 varieties. They are all called Feta + place name, and they differ in fat content, water content, acidity, saltiness, tanginess etc. Delicious and sad that most non-Greeks haven’t had a taste of good tasting Feta as the exported varieties are usually pretty meh.

orestis··on Cease and desist for video on how to make “Grana Padano Style Cheese” [video]
Feta is not a region in Greece. Feta is a type of cheese that has the whole of Greece as the terroir. It’s also made with sheep and goat milk and the cow-based cheese that resembles it (white cheese, salad cheese etc) just doesn’t compare taste wise.

With all that said, if you see (in the EU) something being called Feta, you immediately know what it’s made of and that it’s made in Greece.

orestis··on Tell HN: Rackspace apparently lost some storage volumes
Huh, when did this happen? I deleted cloud servers via the GUI a few months ago as we are migrating stuff to AWS, but I still have some clients on Rackspace.
orestis··on Rich Comment Blocks in Clojure
The difference is solely on the workflow. Using the rich comment approach you setup some state, fiddle around, change a function, invoke it again, store some arguments in a variable, change the function again, split it into two functions and so on.

It is advised that once things stabilize you take your learnings and stuff them into a unit test for posterity.

orestis··on The Need for Stable Foundations in Software Development
Obligatory Clojure plug :)

Most, if not all, code from 5 years ago runs with no changes whatsoever.

The stewards of Clojure heavily advocate and practice “stable” development where backwards compatibility is a requirement. Combined with the famous JVM compatibility means that the whole enterprise is a very stable foundation for building stuff.

orestis··on Time to Upgrade Your Monitor
Do all that, of course. But when you’re writing applications for other people, go buy a shitty middle of the pack laptop, resolution 1280x768, with the windows start bar and menu bars eating like 150pixels of that, and try to use your software there.
orestis··on Optimising for Concurrency: Comparing the BEAM and JVM virtual machines
Clojure does hot code reloading as a built in. You essentially send code to a running system and you change it. It’s enabled by a dynamic class loader. I wouldn’t say it’s common outside of Clojure though, the whole language and ecosystem is built around this concept.

To be clear: JVM enables the feature, so “technically” JVM allows hot code reload. Not sure how useful this is in practice for non-Clojure JVM users.

orestis··on ClojureScript 1.10.741
Well, sure, for hello world! But these days anything you do with CLJS will involve the data structures, which is what brings in the dependencies :)
orestis··on ClojureScript 1.10.741
ClojureScript has a baseline which you cannot go under. Can’t remember the exact number but it’s something like 250k (advanced compilation but not gzipped).

For this you get the immutable data structures, and a decent chunk of the standard library, which you would use anyway.

On top of that, everything else that you get from the ClojureScript ecosystem, which is run through the Google Closure Compiler, is added incrementally. Use only one function, pay only for one (and its dependencies).

orestis··on Show HN: WorkOS – APIs for enterprise features like SSO/SAML
One issue with Enterprise Software that I've experienced is that all subcontractors are scrutinised and have to be listed in contracts, clients has to be notified/approve changes etc.

I would love to pay you money but run this somehow under AWS (Marketplace?) so that I don't have to request signatures from all our clients.

The issue, AFAICT, is all about who has access to personal data and where that data is hosted (jurisdiction wise).

orestis··on Beer Drinkers Guide to SAML
Any suggestions on what that library/language could be?
orestis··on Show HN: HuggingFace – Fast tokenization library for deep-learning NLP pipelines
It’s not meaningless words - it’s common English words that are overloaded and I think considering their position in sentences instead would give better results.

I haven’t yet tried TFIDF though so I’ll see what that will do.

orestis··on Show HN: HuggingFace – Fast tokenization library for deep-learning NLP pipelines
It might be that the corpus I was trying to cluster needs better preprocessing, or perhaps better n-grams. Using Bigrams only I saw a lot of common words that were meaningless, but adding them as stop words made the results worse. Hence my wondering if some other vectorization would produce better results.

On a related note, as a newcomer just trying to get things done (i.e. applied NLP) I find the whole ecosystem great but frustrating, so many frameworks and libraries but not clear ways to compose them together. Any resources out there that help make a sense of things?

orestis··on Show HN: HuggingFace – Fast tokenization library for deep-learning NLP pipelines
Are there examples on how this can be used for topic modeling, document similarity etc? All the examples I’ve seen (gensim) use bag-of-words which seems to be outdated.
orestis··on Greeks set to face fines if they don't spend 30% of their income electronically
Can confirm -- people (used to) build apartments with extensions in mind, so you would get a permit and plans for a 3-story building, then only build the first two floors. The third floor would then be built 10 years later for children/grandchildren. Greek private citizens are still very allergic to getting huge loans, land ownership is still very fragmented, and tall tower blocks are virtually impossible due to earthquake activity and permit limitations.
orestis··on Learn ClojureScript: Discovering Sequence Operations
There’s a library called hx that embraces hooks and the native React way. You still write hiccup, but you get a React functional component.
orestis··on Why I like Clojure
Join the beginners channel in Clojurians slack, there are many patient people there volunteering to help with things like this.

Try out Calva for VS code, read the official REPL guide here https://clojure.org/guides/repl/introduction

orestis··on Do-nothing scripting: the key to gradual automation
I like the checklist nature of this. I approached this problem from another side, which involved a very powerful REPL, but lacked the structure this shows: https://orestis.gr/clojure-unlocking-incremental-automation/
orestis··on Rackspace announces it has laid off 200 workers
Any opinions on that cloud architecture solution service? Would you recommend it for a company with very little AWS experience?
orestis··on Elm, Elixir, and Phoenix: Reflecting on a Functional Full-Stack Project
I'm exploring ClojureScript on both client (browser) and server (node).

Or perhaps, some day, https://github.com/clojerl/clojerl.

orestis··on Why Women Choose Differently at Work
There are millions of women out there that don’t watch videos of handbags and jewelry and mascara, as there are millions of men who don’t watch sports or cars or whatever.
orestis··on 25 days of Clojure
Author here, I'd love to hear about similar experiences :)
orestis··on [dead]
Wow, that's crazy - this is/was an internal project of the (now defunct) Resolver Systems [1] - now pivoted to Python Anywhere [2].

I remember working briefly on this when I was pairing with William - it does indeed implement the C ABI in C sharp. The rationale behind it was to make numpy work in Resolver One, which was a Pythonic spreadsheet. Sad that it was shelved - it was a nice product.

This looks like a fork, you can read more about it in the (linked from github) Google Code page: https://code.google.com/archive/p/ironclad/

[1]: http://www.resolversystems.com [2]: https://www.pythonanywhere.com

orestis··on Investing for Geeks
Their products might be available, but not the company. You are responsible for finding a broker that has reasonable fees.
orestis··on Investing for Geeks
What is a Vanguard, Betterment, WealthFront equivalent for EU-residents?

Local banks usually offer a very small selection of funds and the fees are usually 2%, which has a huge impact.

orestis··on The Git Parable (building a Git-like system from the ground up)
What's wrong with "git gui" and "gitk"? Built in and adequate. Esp. gitk...
← PreviousPage 2 of 2