Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
malisper
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
19 ms
·
181.
▲
by
malisper
6y ago
Both Fathom and plausible generate a unique salt every day. By getting rid of the old salts, they've anonymized any data older than a day. From [0]: > We do not attempt to generate a device-persistent identifier because they are con
182.
▲
by
malisper
6y ago
One of the claims of Umami is that it's GDPR compliant: > Umami does not collect any personally identifiable information so it is GDPR and CCPA compliant. No cookie notices are needed because Umami does not use cookies. From auditin
183.
▲
Anatomy of a Seed Round During Covid-19
(freshpaint.io)
2 points
by
malisper
6y ago
|
0 comments
184.
▲
by
malisper
6y ago
Summary: The Recurse Center is a six week retreat by programmers. The first day of RC is mandatory. That's the day they go over how the community works, and their community guidelines which they consider to be one of the most important
185.
▲
by
malisper
6y ago
I've done migrations of several databases with ~20TB of data before. Assuming you're data is immutable, A much easier approach than what they did is to restore a backup of the database onto a new machine. Since you don't have
186.
▲
by
malisper
6y ago
> You can (usually accidentally) end up with a render blocking script tag. In this article example it was client-side optimizely. This makes sense for a tool like Optimizely which has to block rendering. > The parsing and execution of
187.
▲
by
malisper
6y ago
Can someone explain to me why third party JS has such a big impact on load time? I thought browsers deprioritize third party JS and load it after all first party assests have been downloaded and the site has been rendered. If that's th
188.
▲
by
malisper
6y ago
> OTOH the standard library sort can be improved if you know the distribution of the numbers you're sorting (e.g., small numbers can bucket sort, small lists can use a sorting network, etc). If this thing can efficiently almost-corr
189.
▲
by
malisper
6y ago
A CTE probably would have fixed it, but we weren't able to use them. We were using Citus which at the time didn't support CTEs. Using a CTE to do this would also be suboptimial since it materializes the entire result of the subque
190.
▲
by
malisper
6y ago
They do wrap it in a transaction, they just omit the code for it: > This is mostly the real code, the only difference is we also rollback the transaction on failure. It's extremely important that this happens in a transaction and bo
191.
▲
by
malisper
6y ago
I've personally experienced cases where making a slight change to a query in a non-obvious way resulted in a 10x or more speedup. My personal favorite is I was generating a query that pulled out a dozen different fields from a large JS
192.
▲
by
malisper
6y ago
I am Michael Malis :)
193.
▲
by
malisper
6y ago
There's two issues with GA. First the functionality is somewhat bare bones. It does a really good job out of the box, but it's pretty hard to use beyond that. Take the funnel feature. You need to define your funnels ahead of time
194.
▲
by
malisper
6y ago
> We felt the people building the thing should have the context of usage data and this shouldn't only sit in another team - which was a behavior we saw happening quite frequently when we did user interviews early on. What is prevent
195.
▲
by
malisper
6y ago
For those not familiar with Posthog, it's open an open source product analytics tool. That means you install some javascript on your website. It then collects information on what features people are using on your website and let's
196.
▲
by
malisper
6y ago
Doesn't this only hand the useState hook? How would this handle something like the useEffect hook where you may want to rerun code on every render?
197.
▲
by
malisper
6y ago
I've been thinking about the need for easier to use databases for a long time. I previously started a company based on selling database software, so I've seen a lot of problems in the space. I honestly most databases are too hard
198.
▲
by
malisper
6y ago
> We went a step further, and tried to define this more precisely about what it means to "offer" TimescaleDB I don't understand how the bit you posted helped make things more concrete? Section 3.21, the section you referen
199.
▲
by
malisper
6y ago
> All of these capabilities are being released under the Timescale License, our source-available license that permits broad usage, except for where organizations are providing TimescaleDB-as-a-service. Maybe someone can give clarificatio
200.
▲
by
malisper
6y ago
Sure. I'm the founder of freshpaint.io. The premise of segment.io is that there are lots of tools that take user behavior data from your site and it's a lot of work to integrate them all. For example, when a user signs up, you may
201.
▲
by
malisper
6y ago
If you take a look at some of Segment's open source code, it isn't hard to see why they wound up struggling with microservices. It looks like they subscribe to the "left-pad" style of software development. They have tons
202.
▲
by
malisper
7y ago
I've programmed Lisp code for several years and personally I do find Lisp code harder to read, especially when doing arithmetic. The direct benefit of Lisp syntax is that everything is consistent . Arithmetic operators have the same s
203.
▲
by
malisper
7y ago
I understand this as phenomenon as the new grad and the senior developer are optimizing for different things. The new grad is focused solely on the asymptotic complexity of the code. It doesn't matter how slow or how complicated it is
204.
▲
Building a Live Event View: In Theory and in Practice
(freshpaint.io)
1 points
by
malisper
7y ago
|
0 comments
205.
▲
An Algorithm for Passing Programming Interviews
(malisper.me)
3 points
by
malisper
7y ago
|
0 comments
206.
▲
by
malisper
7y ago
Fun fact - a lot of this is kind of stuff is used in SQL databases! Before you finish a transaction (i.e. a sequence of commands), you can rollback the transaction. This will undo the effects of every command ran as part of the transaction.
207.
▲
by
malisper
7y ago
We didn't apply to YC with the idea of Freshpaint. We were initially a Postgres performance optimization tool. > but if retroactive event streaming is the only USP I think that should be easy to reproduce for Segment Retroactivity h
208.
▲
by
malisper
7y ago
Freshpaint works like: > What I want, past any sort of reasonable business scale, is a constrained set of specific events that I have explicitly decided that I want to track. and not like: > here we tracked everything for you, now jus
209.
▲
by
malisper
7y ago
> Saw your comment on the Posthog post yesterday. Sounds like you felt the pain of scaling at Heap, which bodes well for FP. Yep! At Heap I had to build a system to ingest a ton of data and process queries over that data that returned in
210.
▲
by
malisper
7y ago
They're pretty different tools. If anything, you would use Freshpaint to send data into PostHog. PostHog is an analytics tool. Once you have data in PostHog, you can run queries against the data to produce various charts and graphs. Ot
More ›