HNHacker News
TopNewBestAskShowJobs

mikepk

214 karma · joined May 7, 2010

Creative hacker, startup founder, Bostonian.

Current startup: Matterbeam - rethinking data

site: https://matterbeam.com

blog: https://mikepk.com

email: mikepk (@) matterbeam.com

former startups: Smarterer Grazr

submissionscomments
mikepk··on That's No Warehouse It's a Space Station
Given yesterday, May the 4th. Ended up with a lightly unhinged Star Wars/data infrastructure rant about centralized warehouses, and dark data.

I think it was funnier in my head than on the page (and maybe I've thought about data architectures for too long).

Disclosure - used AI for brainstorming and some of the phrases (and the death star image).

mikepk··on Everyone Is Stealing TV
Made me think, is there an opportunity to build a management layer for this? Handle subscribing and cancelling automatically when you want to watch certain things? Would probably be blocked pretty fast but amusing to think about.
mikepk··on We Lost the Thread on the Data Lake
Data lakes promised schema-on-read flexibility but became swamps. The industry responded by turning them into databases again, defeating the original purpose. We built Matterbeam differently: immutable storage with inferred intermediate schemas that translate rapidly into any structure you need. When materializations aren't right, replay them. The original vision, actually operationalized.
mikepk··on I Gave Our Employees the Same Stock Structure I Got as Founder
We gave our first employees restricted stock agreements instead of ISO options, with the exact same legal terms and vesting schedule I got as founder. 2-6% equity grants, six-year vesting, hiring bonuses to cover exercise costs and taxes. Values have to cost something, or they're just words on a website.
mikepk··on Building Data Tools That Work
Founder here - happy to answer any questions!
mikepk··on Breaking Monoliths Taught Me How to Fix Data
Founder and CEO if you want to ask me any questions! :)
mikepk··on Blog Feeds
This is a little triggering :) Reminds me of all the promise back in 2005 when I built my first startup Grazr. It was: - a widget that was a mini RSS reader that let visitors to your site read the RSS feeds you subscribed to on your site - a way to share your collection of RSS feeds dynamically - a way to copy / remix those collections - a way to subscribe to those lists dynamically (if they had a dynamic blogroll or whatever) - a processing and filtering engine to allow merging collections of feeds together into a single stream - Javascript on the server (in 2005 :) ) run using embedded script tags in the OPML / XML blogrolls to create even more dynamic blogs

The net effect was you could make your own news feeds / timelines and use code to control how they were filtered / combined / etc... It was crazy powerful (for 2005) and I still miss it _today_ since it had the dynamism of the news feed, some of the social aspect, and total control since there was no algorithm other than your and the people's who's list you subscribed to curation and any code you ran against it.

Not a lot left from those long ago days but I did find one slightly-cringy video: https://www.youtube.com/watch?v=45DSrU23sPI

:)

mikepk··on Dyson Sphere Candidates from Gaia DR3, 2MASS, and Wise
It’s not ftl but there are ideas and projects to do interstellar travel in a lifetime. https://en.wikipedia.org/wiki/Breakthrough_Starshot
mikepk··on OPML is underrated
So many memories. That was a big part of my first startup in 2005. Grazr was the “next level of rss”. Unfortunately the first level never quite took off.

https://techcrunch.com/2006/09/18/grazr-10-blasts-off-into-t...

mikepk··on Show HN: I built a virtual tabletop for playing Dungeons and Dragons
I've toyed with OSS'ing it or releasing the code. It would be a non-trivial amount of time and energy to package it in a way that people could host it. Gamescape was a hobby thing so I used some different architectural patterns I'd been wanting to experiment and play with that aren't totally standard.
mikepk··on Show HN: I built a virtual tabletop for playing Dungeons and Dragons
Very nice! :) I also had a similar itch a while back and built https://gamescape.app (during the pandemic). Different focus -- all about shared maps and tokens rather than a "full" VTT. Plan is for it to be free forever. Can't work on it anymore since I started a startup that eats 100% of my time, but totally usable (my group uses it every week :) ).
mikepk··on Ask HN: Good Marketing?
I posted to get ideas and maybe help other startups. We dipped a toe into posting on Reddit. Targeted community, sharing a white paper, asking if people wanted to share their pain with us (we're still trying to learn). Got modded to oblivion. I thought we ticked the right boxes, interesting info (IMHO), being transparent about who we are.
mikepk··on Best D&D map makers for dungeons, cities and worlds
I also wrote a small free application for drawing (quick) maps, real-time collab, moving tokens around etc. It has a small but happy user base :)

GameScape (https://gamescape.app)

Basically I wanted something to approximate pen, grid paper and physical tokens during the pandemic when I was playing with some old high school friends remotely. Roll20 was just too clunky.

I’ve got a new startup now (unrelated) so I haven’t had much time to work on it. If anyone wants to work on TTRPG tools (I’ve considered OSS this, or maybe even paying for dev) let me know!

mikepk··on Big data is dead
We need to re-think how to make data _useful_. The fact that the value hasn't materialized after decades of attempts, billions of dollars, and lots of tools and technology points to the fact that our core assumptions and patterns are wrong.

This post doesn't go far enough. It challenges the assumption that everyone's data is "big data" or that every company's data will eventually grow to be big data. I agree that "big data" was the wrong model. We also need to challenge that all data should be stored in one place (warehouse, lake, lakehouse). We need to challenge that one tool can be used for every data need. We need to challenge how we build systems both from a technology and people standpoint. We need to embrace that the problems and needs of companies _are always changing_.

We are living with conceptual inertia. Many of our patterns are an evolution from the 70's and 80's and the first relational databases. It's time to rethink how we "do data" from first principles.

mikepk··on Monoliths Are the Future
I'm tempted to write a blog post... I bristle a little when microservices are described as "best practice". Monolith vs microservice is really about _people_ and _organizations_. Monoliths make sense in some contexts and microservices in others, but the deciding factor is really the size of the team and number of people working on different functional contexts.

The best analog I can come up with is monoliths in larger organizations are like a manifestation of Amdahl's law. The overhead of communication and synchronization reduces your development throughput. Each additional person does not add one persons worth of throughput when you cross a critical individual count threshold (mythical man month and all that).

I'm not describing this clearly so I should probably actually commit to writing out my thoughts on this in a post describing my experience with this.

mikepk··on Yahoo Pipes
Wow memories. My first startup, grazr.com created a feed processing system that could achieve similar (imho superior) results to pipes and worked in a different way (https://mikepk.com/2007/03/grazrscript-v12-beta/). The idea was to use actual code (rather than graphical drag-drop) to write feed processing and transformation applications.

We used server side javascript (before Node, I like to think we were ahead of our time, our own fork of Spidermonkey with network and other server code!). We used OPML as a container format with <grazr:script> tags in them analogous to html <script> tags. The "pipes" in our system were much more like unix pipes, where the output of one script could be the input to another. In the running script you could access the feed with a customized "Feed Dom" with items and do manipulations.

With grazr's real-time freshness, feed normalization and database it worked amazingly well. We never were able to get people to understand it (it was super nerdy). I built some pretty amazing apps with it, unfortunately none of it exists anymore :).

Yahoo pipes seemed like the sign of the end for Grazr though. Since we had a widget and feed display tech. a _lot_ of people wired their pipes to grazr's widgets for display and publishing. We saw an initial "burst" on pipes announce and then saw the yahoo pipes usage drop pretty fast and never really recover. As a proxy, it looked like there wasn't enough "there" there to continue to pursue our programming environment.

I still miss it though, it was fun to work on.

mikepk··on I’m a freelance copywriter
The one that really blows my mind is Vannevar Bush -- July 1945 - "As we may think" - https://www.theatlantic.com/magazine/archive/1945/07/as-we-m... If you can look past the way he describes technologies of the day, there's an amazing amount of foresight in how access to information, its modalities and interconnectedness would become critically important.
mikepk··on Elon Musk on How to Build the Future
"I admit that mathematical science is a good thing. But excessive devotion to it is a bad thing. If we evolved a race of Isaac Newtons, that would not be progress. For the price Newton had to pay for being a supreme intellect was that he was incapable of friendship, love, fatherhood, and many other desirable things. As a man he was a failure; as a monster he was superb." -- Aldus Huxley
mikepk··on Microsoft to acquire LinkedIn for $26B
Microsoft does not own Pluralsight (employee)
mikepk··on Programmer Passion Considered Harmful
This article makes me sad. There is a mode of thought that "work" has to be the other. Work is not your time, but that thing you have to do. Work is another "four letter word" according to the author.

This is partially an artifact of history and partially conflating all kinds of 'work' together. We're living in interesting times where there's a shift of what's valuable from simple mechanical and repetivtive skills (industrial revolution type jobs) and knowledge workers and digitial creatives. We have a unique and amazing opportunity, where it is our collective creativity that is what's valuable and not merely our presence or ability to be turn a mechanical crank.

If you follow this advice, and engage in purely a value exchange for the 8 hours a day in something you don't care about and have no real interest in, you're selling 8h/d * 5d/w * 50w/y * 40y = 80k hours. That's a hell of a lot of your life to give over for merely a paycheck, especially when you don't have to. It's that last part that makes me sad, we are in am incredibly unique industry and point in history (which may not last) where you can find a job that engages your whole self while simultaneously making a good living.

I recommend "Drive" by Daniel Pink, about how to think about human motiviation and the opportunities that we currently have to reshape work. Where things like Autonomy (being self directed, choosing your hours and what you work on), Mastery (becoming great at something), and most importantly missing from the rant in this article, Purpose are what really lead to greater happiness and overall better results.

"Purpose" was why I left a high paying job where I was respected to spend 10 years starting companies that (until very recently) meant I made radically under what I was "worth". Would I trade those years? Hell no. Because even if I hadn't had the recent success with Smarterer, I knew I was working towards a bigger and more important purpose, one that could really make a dent in the universe. Being able to do that, and still eat and satisfy all my basic needs is a pretty amazing thing, and one that's totally missed by a rant like this.

When I think about passion, and look for passion in people I want to work with, I look for people who care about what we're doing. Because I don't want "butts in seats" I want people thinking creatively about how we can change the world together. That could mean a day of thinking deeply without banging out any code at all. It could be a crazy "in the shower idea". It could mean long hours one night to hit some big milestone. It also means that if you've been pushing hard on something and you need to take days off to recenter, I trust you because you care about what we're doing together.

mikepk··on Ask HN: Who is hiring? (February 2015)
Boston, MA - full time, internship, exploring possible remote

Programmer, Developer, Hacker =============================

Smarterer - http://smarterer.com/ A Pluralsight company (http://pluralsight.com/)

Make a difference. Change the world. Do something important.

Be part of a company with an amazing culture: "We are Pluralsight" - https://www.youtube.com/watch?v=wT7eHCCwH84

We are looking for creative web programmers, developers and hackers to join our product team. Ideally you are a versatile technologist who loves to build web products, especially (but not exclusively) if you have Python experience. Our stack is primarily Python, SqlAlchemy, Backbone and CoffeeScript.

Skills are changing too quickly and what makes someone effective in a role or job is evolving. New roles appear daily that no (or few) traditional universities have courses for. People are acquiring more and more skills through non-traditional means. Companies are finding it increasingly difficult to close the "skills gap".

How do you show what you know? How do you even know what you know?

Smarterer has created an innovative, machine learning, crowd-sourced testing platform that will disrupt how people think about skills, testing and learning. Don’t let our name fool you, while our system is fun, our unique, patent-pending technology is also deeply rooted in scientific modern testing theory.

Smarterer was recently acquired by Pluralsight and continues to operate as an independent entity in Boston. We're looking to grow aggressively and have the resources and backing of an amazing organization. Together we're building something truly unique, you should be a part of it!

Interested? Contact me at mikepk@smarterer.com

mikepk··on Ask HN: Who is hiring? (December 2014)
Web Programmer, Developer, Hacker | Smarterer | Boston, MA | mikepk@smarterer.com | Full Time

Smarterer (a Pluralsight company) - http://smarterer.com/ One of Entrepreneur Magazine's Brilliant 100 - http://www.entrepreneur.com/article/233888

Make a difference. Change the world. Have fun. Do something important.

Smarterer gives people unprecedented understanding of what they know and what their teams and organizations know.

We are looking for creative web programmers, developers and hackers to join our product team. Ideally you are a versatile technologist who loves to build web products, especially (but not exclusively) if you have Python experience. Our stack is primarily Python, SqlAlchemy, Backbone and CoffeeScript.

Smarterer is doing something unique and important. We're approaching a point where traditional university credentialing isn't enough. Skills are changing too quickly and what makes someone effective in a role or job is evolving. New roles appear daily that no (or few) traditional universities have courses for. People are acquiring more and more skills through non-traditional means. Companies are finding it increasingly difficult to close the "skills gap".

How do you show what you know?

Smarterer has created an innovative, machine learning, crowd-sourced testing system that will disrupt how people think about skills. Don’t let our name fool you, while our system is fun, our unique, patent-pending, technology is also deeply rooted in scientific modern testing theory.

Smarterer is enabling a revolution: in how the enterprise manages their teams and talent, in the changing job marketplace, and in the way people measure their own skills and share that knowledge.

We were recently acquired by Pluralsight (http://pluralsight.com)! http://blog.smarterer.com/pluralsight-acquisition/ Still driving to the same vision but now with a partner that really gets it!

Interested? Contact me at mikepk@smarterer.com

mikepk··on I Sold My Google-Backed Startup for $75M and I'm Scared to Death
No relation (I'm a co-founder). I'm guessing it's a case of convergent evolution. Our testing UI has been pretty similar since the beginning, 4 years ago (not sure if they existed then or not).

Edit: I realized after typing that it was confusing... I meant self-similar not similar to duolingo.

mikepk··on Ask HN: Who is hiring? (August 2014)
Boston, MA - full time, internship, exploring possible remote

Web Programmer, Developer, Hacker

=================================

Smarterer - http://smarterer.com/

Make a difference. Change the world. Do something important.

Smarterer gives people unprecedented understanding of what they know and what their teams and organizations know.

You are a creative web programmer, developer or just all around hacker and want to join a dynamic product team. Ideally you are a versatile technologist who loves to build web products, especially (but not exclusively) if you have Python experience. Our stack is primarily Python, SqlAlchemy, Backbone and CoffeeScript.

Smarterer has created an innovative, machine learning, crowd-sourced testing system that will disrupt how people think about skills. Don’t let our name fool you, while our system is fun, our unique patent-pending technology is also deeply rooted in scientific modern testing theory.

Smarterer is enabling a revolution: in how the enterprise manages their teams and talent, in the changing job marketplace, and in the way individual people measure their own skills and share that knowledge.

We're funded by Google Ventures, True Ventures, Re-think education as well as some amazing angel investors.

Want to know more? Contact me at mikepk@smarterer.com

mikepk··on Ask HN: Who is hiring? (July 2014)
Boston, MA - full time, internship, exploring possible remote

Web Programmer, Developer, Hacker

=================================

Smarterer - http://smarterer.com/

Make a difference. Change the world. Have fun. Do something important.

Smarterer gives people unprecedented understanding of what they know and what their teams and organizations know.

We are looking for creative web programmers, developers and hackers to join our product team. Ideally you are a versatile technologist who loves to build web products, especially (but not exclusively) if you have Python experience. Our stack is primarily Python, SqlAlchemy, Backbone and CoffeeScript.

Smarterer is doing something unique and important. We're approaching a point where traditional university credentialing isn't enough. Skills are changing too quickly and what makes someone effective in a role or job is evolving. New roles appear daily that no (or few) traditional universities have courses for. People are acquiring more and more skills through non-traditional means. Companies are finding it increasingly difficult to close the "skills gap".

How do you show what you know?

Smarterer has created an innovative, machine learning, crowd-sourced testing system that will disrupt how people think about skills. Don’t let our name fool you, while our system is fun, our unique, patent-pending, technology is also deeply rooted in scientific modern testing theory.

Smarterer is enabling a revolution: in how the enterprise manages their teams and talent, in the changing job marketplace, and in the way people measure their own skills and share that knowledge.

We're funded by Google Ventures, True Ventures, Re-think education, Boston Seed as well as some amazing angel investors.

Interested? Contact me at mikepk@smarterer.com

mikepk··on Ask HN: Who is hiring? (June 2014)
Boston, MA - full time, internship

Web Programmer, Developer, Hacker

Smarterer - http://smarterer.com/

Make a difference. Change the world. Have fun. Do something important.

Smarterer gives people unprecedented understanding of what they know and what their teams and organizations know.

We are looking for creative web programmers, developers and hackers to join our product team. Ideally you are a versatile technologist who loves to build web products, especially (but not exclusively) if you have Python experience. Our stack is primarily Python, SqlAlchemy, and JavaScript with some Backbone and CoffeeScript mixed in.

Smarterer is doing something unique and important. We're approaching a point where traditional university credentialing isn't enough. Skills are changing too quickly and what makes someone effective in a role or job is evolving. New roles appear daily that no (or few) traditional universities have courses for. People are acquiring more and more skills through non-traditional means. Companies are finding it increasingly difficult to close the "skills gap".

How do you show what you know?

Smarterer has created an innovative, machine learning, crowd-sourced testing system that will disrupt how people think about skills. Don’t let our name fool you, while our system is fun, our unique, patent-pending, technology is also deeply rooted in scientific modern testing theory.

Smarterer is enabling a revolution: in how the enterprise manages their teams and talent, in the changing job marketplace, and in the way people measure their own skills and share that knowledge.

We're funded by Google Ventures, True Ventures, Re-think education, Boston Seed as well as some amazing angel investors.

Interested? Contact me at mikepk@smarterer.com

mikepk··on Ask HN: Who is hiring? (October 2013)
So far people seem to be rocking the test (except one person). More people taking it makes it more accurate. Scores so far (max 800):

  720.790
  752.193
  717.623
  745.300
  739.371
  694.710
  706.695
  163.612
  724.569
  784.664
mikepk··on Ask HN: Who is hiring? (October 2013)
Boston, MA - full time, internship - engineers

Smarterer http://smarterer.com/

Make a difference, change the world, have fun, do something important.

We're looking for creative hackers and programmers to join our dev team.

Smarterer is doing something unique and important. We're approaching a point where traditional university credentialing isn't enough, skills are changing too quickly and what makes someone effective in a role or job is evolving. New roles appear daily that no (or few) traditional universities have courses for: e.g. growth hacker, social media evangelist, CNC machinist / programmer. People are acquiring more and more skills through non-traditional means. Nascent "education 2.0" initiaitives are exciting, but they still face the problem of measuring and credentialing, especially those that learn online.

How do you show what you know?

Smarterer has created an innovative crowd-sourced testing system and scoring algorithm that allows rapid evolution of content, skill measurment, and question characterization. We've made it fun as well as rigorous, based on modern testing theories.

Putting my money where my mouth is, I've created a software concepts test:

http://smarterer.com/tests/software-concepts

Give it a spin and see how you do. This is the debut of this test so the first few test takers will likely have an advantage. The more people that take the test, the more accurate it becomes. Leave feedback, add questions, share your score!

Smarterer is helping enable a revolution: in the changing job marketplace, in education and learning, and in the way people measure their own skills and share that knowledge.

Our mission: Measure the world's skills

We're funded by Google, True Ventures, as well as some amazing angel investors.

Interested? Contact me at mikepk@smarterer.com

mikepk··on Send Your Stories Instead of Resumes to Your Client
Actually if the form does not have a method="POST" in it, then the form will be submitted as a get request (with url parameters). Think the search form on google.com, it does a GET with query string args. Forms do not necessarily equal post methods.

Since the answers do not include $_POST, $_GET is the right answer (although arguably, to make the question clearer, one could specify the method it's not strictly necessary in this question).

(disclosure: I'm the co-founder of Smarterer)

mikepk··on Perl Startups: Lacuna Expanse
I have some experience in this area. My first startup: Grazr (http://tcrn.ch/aUqiIb), the back end was mostly Perl with some custom C modules. Grazr was started in 2005 when Perl was already out of fashion.

So why did we choose Perl, practical reasons mostly. My co-founder had previously been the CTO of the company that owned Slashdot and he had a team of top-notch Perl people that he thought would want to join us. I had worked a lot with Perl in a previous life so it seemed like a natural fit.

Perl has many strengths. You can "just get stuff done" with Perl. The module library is obviously a huge strength. The first version (effectively a public prototype) of Grazr went live very quickly (days). If you’re careful with it, you can also build some fairly complex projects using Perl. The machinery for Grazr processed a huge amount of data (for the time) multiple terabytes of feed data and had a lot of advanced features like: processing of normalized feeds, an embedded scripting language, cross link analysis, a search engine, and most of the heavy lifting was Perl. Think of the system as an advanced form of the feed API that Google Reader eventually released, nearly real-time (unlike the Reader API we updated feeds upon request) with the addition of a scripting layer on top. I'm very proud of what we built, technology-wise. We failed in other ways (UX, marketing and sales mainly) but the underlying system was quite impressive.

When the feed application language and processing engine stopped being the focus of the company, the Grazr system ran on only a few virtual servers, responsively and smoothly for over a year with steadily growing traffic. That was with the whole company ignoring it and focusing on other 'pivots' (before pivot was the term-du-jour for that). Why the company ignored a service that was steadily growing traffic with absolutely no input from the team/company is a rant for another day. :)

When I co-founded my next company, Smarterer (http://smarterer.com/), I vowed gone-with-the-wind-style that as God as my witness, I would never write a big startup-project in Perl again. Smarterer is written mainly in Python.

Why the Perl hate? First, I still think Perl is a fine language. You can get a lot done with it. But as other's have pointed out, one of the primary design philosophies of the language make it painful in some cases. Large, evolving projects with multiple contributors seems to be the axis of evil for Perl. Startups exacerbate this problem because they exhibit most of these factors and compound it with unrealistic functional time pressure.

What I observed as problems were:

First, with Perl there is always a temptation to be clever. It's a lot of fun, but one of the underlying philosophies of Perl, the "Tim Toady" thing, opens up a lot of temptation to show just how clever you are, usually too clever by half. That always leads to the WTF moments as you’re reading any code you haven’t written in the last week. I started to feel each WTF moment as a tax on our tech team.

When you have a big Perl project with several contributors, coming up with coding standards is a must but usually in a startup environment getting something working is almost always the first priority. Also, coding standards only get you so far with Perl because it's so flexible. If you spend any reasonable amount of time, the unwritten standards of how people write Perl code subtly shifts over time. Usually the code get better as contributors influence each others coding styles, but this makes going back to read working code that’s 6 months to a year old a massive pain in the ass.

Lastly, having coding standards doesn’t protect you against other peoples modules. If you have a large and complex enough system, you’re going to start tripping over the bugs and corner cases in other people’s modules. Perl has the strength of CPAN, but because you can’t enforce a coding standard across all of Perl, debugging into other people’s modules can be an exercise in frustration. When some bug is tracked down to a third-party module, treating it as a black box is no longer an option.

When faced with these problems you can usually work through each case. In the best case it just takes a few minutes of working through the cognitive dissonance, but in other cases you end up breaking out the print statements and/or debugger to instrument code just to figure out what the heck was the intent here.

As a startup guy, the energy required to “re parse” code that’s already been written in subtly different ways starts to drive you crazy because that’s time and energy that could be being applied to solving the bug and tackling the new problem at hand. That re-read and re-parse tax gets worse and worse the large the project becomes and the more people that are involved.

That’s, generally, why I wouldn’t recommend Perl as a language for a startup project, but every case is different. If you're not in the axis-of-evil for Perl, you have incredible discipline and you only rely on a limited number of third-party modules you may be OK.

Page 1 of 3Next →