HNHacker News
TopNewBestAskShowJobs

hesselink

420 karma · joined November 11, 2009

meet.hn/city/nl-Driebergen-Rijsenburg
submissionscomments
hesselink··on Potatoes in the Mail
Same in the Netherlands. Postcode and house number is unique and enough to deliver mail. I usually write the return address that way.
hesselink··on GitHub merge queue is generally available
Does anyone else find this article unreadable? It sounds more like a marketing piece than an explanation of what merge queue is.
hesselink··on Airbnb removes 80% of advertisements in Amsterdam after registration obligation
It is worth noting that according to a (Dutch language) article I read this morning, 90% of the listings that were removed had not been booked in the last year according to an Airbnb spokesperson.

Paywalled Dutch language link: https://www.volkskrant.nl/nieuws-achtergrond/airbnb-raakt-dr...

hesselink··on Chrome deploys deep-linking in latest build despite privacy concerns
I was confused as well. I think (from some other comments) that the issue is that you can scroll to text that is specific to you and others might not have on their page (e.g. 'cancer' on some medical page) and then somehow gather from the requests that you scrolled there. It seems pretty hypothetical, but I can see the issue with forcing a scroll depending on what text is on the page, I guess.
hesselink··on Why are we using black box models in AI when we don’t need to? (2019)
And yet you provide none. What do you base this on?
hesselink··on Why GitHub used Haskell for Semantic
It isn't, I don't understand where this comment comes from. You can derive the entire thing without writing a line of parsing code.
hesselink··on When FP? And When OOP? (2013)
Haskell type classes by default pick the implementation based on a single type variable in its signature, but it can occur in multiple positions (including the return type). A commonly used language extension (multi parameter type classes) extends this to an arbitrary number of type variables.
hesselink··on NULL: The worst mistake of computer science? (2015)
The thing is, you're focusing on when you've detected that there is an issue (a crash). A lot of the issues with NULL are the fact that you can't easily detect if beforehand. It's not indicated in the types, or the syntax. That means that it's incredibly easy for a NULL issue to sneak into an uncommon branch or scenario, only to be hit in production.
hesselink··on Ask HN: What is one Vim trick most people don't know?
Ctrl+V for making and operating on block selections.
hesselink··on YouTube (Un)Blocks Blender Videos
Interesting, it doesn't seem to work here because my employer's VPN blocks the torrents.
hesselink··on Git git git git git
I aliased 'g' to 'git'. Combined with git aliases ('st' for 'status' etc) this is almost as short but doesn't steal all the short names from your shell. So instead of 'gs' you have 'g st'. Upside is you save two letters even on uncommon git commands :)
hesselink··on HSBC is killing my business, piece by piece 
The interesting thing is that he thanks PayPal for their help in this case.
hesselink··on Fun vs. Computer Science (2016)
I feel like this is a false dichotomy: you can have a fast iteration cycle, and have statically checked guarantees. I've worked in Haskell for 7 years and had exactly this. I could load my entire app in GHCi, make changes, reload and test. Now I'm working in Java and in IntelliJ I can have something similar with hot-swap. And in the browser with typescript I have a strong type-system and can reload my app in seconds.

I agree that it's easy to build a slow, batch based build system and just tell people that's how it is. Fast iteration is important and requires effort to keep working. It might even be more important than a static type system, at least for some apps. But you can have both.

hesselink··on Spyware backdoor prompts Google to pull 500 apps with 100m downloads
Does anyone have the list of affected apps? It doesn't seem to be in the original blog post.
hesselink··on Things that Idris improves things over Haskell
There are several packages on hackage offering a type safe printf. Some use TH, some use variadic functions (defined with a type class) or other advanced type level features.
hesselink··on CPU Utilization is Wrong
If I understand correctly, the point is not raising IPC necessarily, it's finding what to optimize. If you have low IPC, optimize for memory access. If you have high IPC, optimize for code execution. This is in the article under "Interpretation and actionable items". In the end, what you want to improve is the wall-clock time of your program (or benchmarks, realistically). Slipping in useless operations is not going to do this.
hesselink··on Cassandra is not row level consistent
I know it from this presentation: https://www.youtube.com/watch?v=AU2Rhq5eWa4
hesselink··on Simple Ways of Reducing the Cognitive Load in Code
Or put the units in the type system: https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual...
hesselink··on More contributions on your profile
You can also open a private browsing window.
hesselink··on The Netherlands is making moves to ban all non-electric vehicle sales by 2025
I haven't read the linked report, but I'm guessing that's mostly industrial usage? From anecdotal evidence of the people I know (which is also biased), most consumer electricity is 'green' (wind, solar, and sometimes biomass). In general this is not more expensive than 'grey', so many people opt for it.
hesselink··on Building a Better Custom Haskell Prelude
It's interesting how different people's preludes are. We have a custom prelude at work, and things that it has that this one doesn't:

* Time types and functions.

* Overloaded (.) and `id`, and some arrow functionality. * More from 'safe'.

* Semigroup.

* String conversions from 'string-conversions', type synonyms for both lazy and strict Text and ByteString types.

* Vector and UUID.

What we don't have:

* The monad transformers by default, although maybe we should.

* Generics. Again maybe we should.

* Bits, Complex.

* All the custom implemented improvements.

* Semiring, DeepSeq, the containers types, concurrency.

Basically our prelude is more conservative, I guess, although it identifies and solves a lot of the same problems. Perhaps that is some common ground to start doing small improvements to the "real" prelude.

hesselink··on How did people sleep in the Middle Ages?
Seems to be down or at least very slow, here's the google cache version: http://webcache.googleusercontent.com/search?q=cache:http://...
hesselink··on Counterexamples of Type Classes
This stack overflow question has some more nice examples: http://stackoverflow.com/questions/7220436/good-examples-of-...
hesselink··on Personal data of Dutch telecom providers poorly protected
I wonder if what these companies are (not) doing is actually a crime under the European personal data protection laws?
hesselink··on Knuckle Cracking Sound Triggered by Bubble Formation
This is literally in the first paragraph of the story:

> The staccato pop of a cracked knuckle might sound like a balloon bursting — but it’s actually triggered by the formation of gas bubbles, rather than their disappearance.

hesselink··on What are the most polarizing programming languages?
Hey, that's me! And I do hate a lot of things... including Haskell and OS X sometimes :)
hesselink··on Block and Unsubscribe
It says they go to Spam, so I assume it will be treated like other spam (autodelete after 30 days, IIRC).
hesselink··on Steam hit by major security breach
How would you prevent that?
hesselink··on Dropdowns Should Be the UI of Last Resort
Firefox on Android has it as well: Settings -> Display -> Always enable zoom.
hesselink··on Technical debt and tacking into the wind
Yes, this doesn't look like winning: https://www.google.com/trends/explore#q=fogbugz%2C%20atlassi...
Page 1 of 5Next →