Viewing profile — sfvisser
sfvisser
HN member- Joined
- Tue, Nov 10, 2009, 9:57 PM UTC
- HN karma
- 1,394
- Public activity
- 326 items
- HN profile
- View on Hacker News ↗
About sfvisser
Recent public activity
-
comment
Comment #48791517
Why does “patent pending” almost automatically sounds like it’s going to be an underwhelming technology.
-
comment
Comment #48055018
Humans maybe wrote the code, but not the network of weights on top. And that’s where the magic happens. Even if we’d understand precisely how every neuron in our brains work at a m…
- story
-
comment
Comment #46951500
I sometimes wonder if city life used to be more bustling, or if photographers just avoided taking pictures of places without many people. The past feels so alive!
-
comment
Comment #46665903
I use the “HN Dark Mode” add-on set to “auto” so it switches with my OS preferences. Both on iPhone and Mac.
-
comment
Comment #46665885
Then you switch? My entire OS, most apps and 90% of websites switch automatically with a single keyboard shortcut.
-
comment
Comment #46637592
“The Netherlands” isn’t selling anything. The Dutch national government mandated login system relies on technologies and hosting of a private company that was in conversation with …
-
comment
Comment #46612824
I don’t understand this comment, yes everything going over the wire is bits, but both endpoints need to know how to interpret this data, right? Types are a great tool to do this. T…
- story
-
comment
Comment #45935685
Reminds me of this classic doing the same: http://blog.sigfpe.com/2006/11/from-l-theorem-to-spreadsheet...
-
comment
Comment #45792322
Even if you can reason through a code base a bisect can still be much quicker. Instead of understanding the code you only need to understand the bug. Much easier!
-
comment
Comment #45233543
Don’t know about difficult, but at least less elegant. Lazy evaluation, type inference, abstractions like Functor/Applicative/Alternative/Monad make them so incredibly natural to w…
-
comment
Comment #45104217
[flagged]
-
comment
Comment #44671755
Yes, but that’s exactly what I’m trying to avoid.
-
comment
Comment #44656448
We use WASM quite a bit for embedding a ton of Rust code with very company specific domain code into our web frontend. Pretty cool, because now your backend and frontend can share …
-
comment
Comment #44590179
> Like it or not, we are already serving the machines. The machines don’t give a shit, it’s the lawyers and bureaucrats you’re serving :) Better or worse?
-
comment
Comment #44337739
Exactly right. Better have a domain layer with data types representing the domain object 1:1 and add one or more API layers on top for interacting with those for some modality. Cre…
-
comment
Comment #44260504
This comment would have been more useful with some qualification of why that’s the case. The language, tooling, library ecosystem? Something else?
-
comment
Comment #43443954
Really depends on your intent. Ideally code has meaning that reflects your problem domain and not just what happens to work at the moment. Code that just works right now never scal…
-
comment
Comment #43131293
You probably know answer and just hyperboling here, but there are plenty of reasons to raise as a startup. Even in pure software. Most obvious one is you’re building something actu…
-
comment
Comment #43061551
Isn’t the point of most carbon capture schemes to use renewables (likely solar) as the energy source. Like Terraform Industries? Don’t know if it will work or is economically viabl…
-
comment
Comment #42766074
Note that deriving Traversable for you own datatypes mean changing the structure to map effect over, the `t` variable. Not the effect `f`, which is generic and the Monad/Applicativ…
-
comment
Comment #42757385
They’re first class in the sense that they can be described, stored, computed, separated etc from pure functions. Fair to call them first class.
-
comment
Comment #42756222
Correct! I simply copied the definition from the type class, but the context is important.
-
comment
Comment #42755879
The generalized version of ‘traverse/mapM’ that doesn’t just work for lists, but any ‘Traversable’ type is absolutely amazing and is useful in so many cases. ‘traverse :: Applicati…