HNHacker News
TopNewBestAskShowJobs

abengoam

64 karma · joined September 16, 2011

submissionscomments
abengoam··on Thinking Machine 6
In one of my games the computer castled while in check, so the rules engine needs a little bit of improvement...
abengoam··on On the (Small) Number of Atoms in the Universe
https://en.wikipedia.org/wiki/Hyperoperation
abengoam··on Ask HN: How do you harmonize user data?
You mean not being able to access specific user data due to hitting the rate limits of the API? In that case, you can always cache the data (using the cache facilities of the data virtualization layer) and create a hybrid real time/cached workflow that pulls data in real time when possible and from cache for the APIs that have restrictions in place.
abengoam··on Ask HN: How do you harmonize user data?
Take a look at data virtualization. It's an alternative to data warehousing without the burden of making mutiple copies of the data; instead, it retrieves the information fron source systems in real time.

The "single view of customer" use case, which is the one you mention in your post, is one of the oldest that this technology aimed to solve and it does solve it very well.

Disclaimer: I work for Denodo (http://denodo.com).

abengoam··on Apply HN: Turn your spreadsheets into a complete webapp in minutes
Is this still an issue for you? It would be interesting to discuss a solution.
abengoam··on React v15.0
Great news about the support for all the SVG tags and attributes. Now I can get rid of ugly dangerouslySetInnerHTML hacks for unsupported elements :)
abengoam··on Homemade RSS aggregator followup
Thank you! Alas, I did not. I am fully behind the open source/free software movement(s), but right now I am at a point in my life where I can't manage and support an open source project as my availability is super spotty. Also, you don't want to see the css... it makes gotos look good.
abengoam··on Homemade RSS aggregator followup
That's awesome! I should know because I also created my own RSS aggregator after the demise of Google Reader.

Here's a screenshot https://imgur.com/YHJOiEX

It fills my needs perfectly because I created it specifically for myself and I control it fully in all aspects.

It's been such a tremendous success for me and so fun to create that I am thinking about replacing other online services with custom-made versions, such as google calendar, google tasks, etc. Something to look forward to in 2016.

Great job, and keep at it!

abengoam··on Show HN: Opp.io – Meeting Minutes Made Useful
Oh wow. I was in the early stages of creating something exactly like this this myself - looks good guys!
abengoam··on Ask HN: What apps or tools do you use to track things about your daily life?
I'm not on that level but I put manual both measurements and endomondo readouts in a csv file, in my dropbox account. I update it daily with aggregates from the last day and seems to be working ok so far.
abengoam··on Lanterna – Easy console text GUI library for Java
That looks awesome.
abengoam··on Zetes: A lightweight cross-platform GUI application framework for Java
Any concrete example of issues with Swing, or just general discomfort?
abengoam··on A SWAT team blew a hole in my 2-year-old son
And if the child gets to live, the family is stuck with the healthcare costs circus. What a terrifying story.
abengoam··on How not to benchmark Cassandra: a case study
All I see are graphs with no units on the Y axis.
abengoam··on Show HN: Spacewar! featuring the original "Minskytron Hyperspace"
Nice! Playing spacewar on the real hardware was one of the big highlights of my last visit to the Mountain View Computer History Museum (the other one being seeing the recreation of the Difference Engine actually working).
abengoam··on Why did it take so long for Windows to support multi-monitor taskbars?
If I had to guess the reason, I would say that the new Windows devices are going to include many more small screens, which MS forecasts will make secondary (bigger) displays much more common than with traditional Windows PCs.
abengoam··on Show HN: GitBook – Build beautiful programming books using GitHub and Markdown
Looks interesting. A little bit of feedback: - I didn't like that the table of contents disappeared on me when I clicked on a page. - Related to this, it would be great for the progress widget to show the actual name of each page/chapter, if not all the time, at least when you hover with the mouse. - In the table on contents: mark in some way the links that are going to take you away from the book and into a github view. - The Next button feels too big in pc. Takes away the attention from the content itself. Thank you for your hard work!
abengoam··on Open source bike comparison and review
I parsed it as (open source bike) comparison and review, not as (open source)(bike comparison and review).
abengoam··on Why should I use a pointer rather than the object itself?
Not really. In Java it's a leaky abstraction - it's true that the JVM does a lot of micromanagement for you, but if you are careless you start getting exceptions (best case scenario) or start to get mysterious changes in your data (worst case scenario).

I agree with grandparent that understanding what a pointer is and that almost everything in a Java program is a pointer it's critical for a Java programmer.

abengoam··on Show HN: Awesometalk – Free video calling without the hassle
Hey there, I just tried it and my experience was not very satisfactory. I imagine you are interested on the feedback so there it goes: video quality was low (super choppy, video was getting frozen at several points), voice quality was low (I could understand about 50% of what was said) and when a third person tried to join it got a message "This call is full right now" (which I don't know if it's a bug or by design - it's not clear if this is just a 1-to-1 service). Anyways, the concept is very cool and I hope you get to make it work. A reliable service like this would remove a lot of my communication headaches.
abengoam··on Ask HN: What is your development setup?
Self built pc (E8400, 8GB, 128GB SSD) which I will upgrade in the next year or so. Two 24" monitors, thinking about upgrading to two 27".

Windows host, running VirtualBox images with Linux Mint. I run several images, each major project in a separate VM.

Almost 100% Clojure development.

SVC: Git mainly.

Editor: Eclipse + Counterclockwise.

For services, I use mostly Heroku and Github.

The best improvement I had in the last years was to buy a corner desk (such as this http://www.ikea.com/us/en/catalog/products/60251335/ ) instead of a regular desk. It's miles ahead in comfort.

abengoam··on How To De-Google-ify Your Life: The Complete Guide To Leaving Google
The flip side of spreading your data across several providers is that you are increasing the odds of finding a problem. But the problem will have a smaller impact (hopefully).
abengoam··on Show HN: Given an API, Generate client libraries in Node, Python, PHP, Ruby
That looks fantastic, and seems to be in alignment with some things I have been doing lately (generating the server side controller of the API in Clojure + a set of documentation, from a set of definitions of API methods). Good job!
abengoam··on How to use Photoshop to design interfaces
I have done a lot of interface design (ex-lead UX at my company) and I used Inkscape. It's great, easy to use and fulfills all the needs I had. Actually, using Inkscape was what put me in that role; my mockups were way better than everybody else's.
abengoam··on Ask HN: What's your speciality, and what's your "FizzBuzz" equivalent?
I do a very similar thing at my job, but instead of showing the results I ask for a report such as "we want to get X,Y and Z for the Ws where P holds true".
abengoam··on Steam Removes Game 'Order Of War: Challenge' From User Libraries
That's why enterprise customers demand source code escrow clauses, for protection against that same scenario.
abengoam··on Clojure vs. Scala
In my experience mulltimethods get you a long way when writing Clojure code. My projects use them often and add two or three macros. That is normally the only "overhead" I have to impose over regular functions.

That said, in the example you posted I don't think you are using all the power of the multimethods, because you did not replace the case statement. You went from a case statement to a multimethod+a case statement. In this case, why not let the mutimethod dispatching to do all the routing/case functionality for you? Just use (.-keyCode e) as your dispatch function and use the different values of KeyCodes.XXX for each implementation of the multimethod. And you can even add a :default implementation that leaves the coords untouched.

In my experience the natural use of multimethods arise when you can choose the dispatch function for an element based on either some piece of data from the element or a computed value derived fron the element. But if you have to rely on case/cond/if statements the value of the multimetod is lessened, as you still have to touch your dispatch function when your hierarchy of values change.

edit:typos in the code

abengoam··on My take on RESTful authentication
I am actually writing a REST authentication service right now. The idea is to do it well once, and then reuse it in my other projects. It uses HTTP basic auth; as it is going to be called from the backend of my other projects it will not have the issues described in the article regarding the browser dialog.
abengoam··on Ask HN: What is the problem you try to solve?
Removing the first hurdle for new side projects: user authentication, via a centralized REST service. Less initial friction = more projects.
abengoam··on Ask HN: What kind of side projects are you working on?
I am tired of repeating this again and again, so I am doing some yak shaving and creating a hosted rest service for managing user accounts and authentication. I will use it as basic infrastructure for future projects.
Page 1 of 2Next →