skysight-inc/HackerNews huggingface dataset:
I'd say I have as much of a criteria as programmers in other language have regarding their code style and organization. Coding in the small is about a lot of judgment calls, and Haskell is the same. The only argument I've heard is you can't trust people to write good Haskell because they have too many options. But I have more respect for my fellow professionals than that :)

If it feels like it'll save me from making errors and it's easy to implement, I tend to use it. Or if encoding something in types ends up allowing for greater introspection and automation.

For instance, if I want my FFI bindings to allow the user to allocate some buffers up-front and reuse them for added performance, I may use the ST trick and CPS to ensure that that manually-allocated memory is used properly (e.g. not used after being freed.) That's a great example because it isn't a very hard bit of library code to implement or use, but it uses Haskell's fancy types to do it.

Another example of this is using Void to type infinite loops (e.g. IO Void). Then when I handle exceptions either synchronously or from a thread, I can replace a comment of "should never happen" in the no-exception case with a call to `absurd`. Once again, doing this has little-to-no added cost, but the benefits are real (and get realer in less trivial examples)..and languages like Python and Go and Java just can't do them. Feels strictly better to me.

The Haskell type system is just a set of tools I can use to organize my software and help ensure it's both ergonomic and easy to use. Other languages have tools for these tasks as well. It's just that Haskell's let you configure static analysis in-the-language itself.
With the application understanding that the top level object is an array of independently parsable json objects, it should still be possible to stream the format I suggested, assuming you use a streaming / sax parser.
Hotel status doesn't do much, in isolation. Late checkouts and more reliable room upgrades aren't much incentive. They also let you accumulate points faster for... drumroll... more hotel stays and status chasing!

The thing I do like about Hotel rewards programs are that:

They are more likely to let you transfer your points to other services such as airlines

The points themselves can get your rooms at the tier exchange rates that are totally decoupled from dollars

And you still get progress towards your next status even while using the points. Something that airlines do not do.

Sometimes the status can be matched between other services. I like the MGM Resorts status match with Hyatt.
Scientist: "All models are wrong, some are useful."

Fiction Writer: "Oh, the arrogance of man, to believe he understands nature!"

There's no hubris like the hubris of a science fiction writer claiming that the plot they cooked up for the express purpose of entertainment implies something deep about the actual risk profile of future technological development. Scientists trudge through a swamp of unknowns every day. That's their job. The idea of a scientist who thinks they know everything is as crazy as the idea of a programmer who thinks that all software is perfect and bug-free.

Fortunately, Alpha Centauri also provides material for those who enjoy a healthy dash of ambition here and there:

"I plan to live forever, of course, but barring that I'd settle for a couple thousand years. Even five hundred would be pretty nice."

- CEO Nwabudike Morgan
Sorry, but this is the device I will not buy. The tv I have bought was a mistake, it is my last smarttv, next one will be a monitor.

Anyway, why would companies bother to install LTE module, when 99.999% of people will just plug the device to the internet? It would be hugely inefficient. This just wont happen. I have seen chips beeing replaced by another ones due to be 50 cents expensier (and hugely more capable) and the LTE claim would go for even higher costs and logistics (signing the contract with mobile provider in small country like mine? Yeah right.) for trivial number of additional coverage? You are joking, right? My bubble stands as it is. It is your ass on the line, while I will renovate the appartment in next few years and adding tin foil within insulation layer into walls (to kill the wifi disturbancens from neibours) is already planned. 534 euros of additional cost is not that much compared to 60k that it will cost in total.

And dont forget about GDPR.
4gb for the whole database (compressed).

It seems like so little for artists/tracknames of every piece of music ever published (to CD), because it would take 0.1% of my disk space, while knowing it's so much data.
Finally a decent critique of Python. Have read so many type and whitespace complaints that aren’t particularly useful. “Middle-brow dismissal” I think it’s been called here. But this one, wow made me think.
Not to mention that at this same point 10 years into Tesla’s existence the Model S was in full production of 1,000 cars a week and Motor Trend Car of the Year.
One reason to have not only property, but more liquid assets such as gold and bitcoin. Both are globally recognized as valuable and will increase in value as governments inflate their currencies. Putting 5% of your wealth split between gold and bitcoin may save you if total financial disaster occurs.
This was huge for me. +1
You may be an outlier. Personally, I’ve tried a number of different brands and haven’t found one that’s consistent enough for me to get through even a half day of work let alone an hour without at least one occurrence of both contacts rotating out of place at once.

I think I’m not alone because the handful of folks I know with contacts for astigmatism have reported similar issues. Additionally, Reddit is full of similar complaints.

It’s possible that these are all unusual cases. I’ll try to track down a more objective way to review contact lens satisfaction for users with astigmatism later when I get a chance.
I could use some critical feedback on my system [0]. I went with what felt to be the most intuitive pattern for my own brain, but later found that it was apparently against the grain: making everything plain old classes and keeping all the logic inside components.

When I need a particular behavior, I just create a new class and keep everything related to that behavior in a single file. Entities and systems are little more than arrays, and components can query their entity for other components at runtime.

So there may be a MouseEventComponent or a TouchEventComponent, added by the engine depending on your device, then a PointerEventComponent to provide a layer of abstraction for OS-independent player input, and finally some PointerControlledShootingComponent etc.

Or a KeyboardEventComponent feeding a generic DirectionEventComponent, and you can swap the keyboard for a gamepad at runtime, or have different input sources for different entities.

To my understanding, doing stuff like that did not seem as intuitive in the more "traditional" ECS patterns, as opposed to just editing a list of classes to update every frame, or components holding references to other components in other entities (e.g. to share an input stream, or to implement a self-playing demo mode.)

It's meant to be for 2D games only and I haven't hit a wall with it so far, performance or otherwise, but some things like serializing the object graph for save/load or parallel execution might be a little tricky when I get to those.

My goal is to eventually be able to describe game scenes with a declarative SwiftUI-like syntax, where you'd add components like view modifiers and so on. Come to think of it, SwiftUI might be considered as an ECS for apps, or is that stretching the definition a little too far. :)

[0] https://github.com/InvadingOctopus/octopuskit
You can read about a study here: https://www.theguardian.com/environment/2019/dec/27/revealed...

Microplastics are not just in the ocean, this is in London air.
Bill Weaver SR-71 Breakup
Totally ! I don't even try to keep up apart from the casual hn but buy books on subjects that I want to actually learn about
Part of me wants to believe Elon et al. at Tesla has a soft-spot for Rivian and - yes - while the Cybertruck could crush Rivian - they want to see Rivian succeed because an EV monopoly over all vehicle classes might mean an own-goal for combating global climate change: competition is important, and the appearance of competition even more-so.
Some decent advice so far, few different approaches. For myself I have 20k unread emails. I don't care. I've already taken a pass on the From, Subject and first line or so. Don't flag an email as a to-do unless you are actually committed to doing it, or you need to do it. Let everything else fall out of the bottom (so you can still search and filter up to a point)

With bookmarks, I would go against others here and say continue bookmarking anything and everything you think is worth a follow-up in the future, but also create a second list of "Bookmarks I must action", with the understanding that you are again, committing time in the future to ensure this gets completed.

Mediums such as films, music and TV, I try and set a realistic limit on how many items I have it my list before I simply purge the oldest items. If I was serious about them, I would have completed them already.

Just be honest, realistic, and plan.
What I’ve Learned in over a Decade of “Red Teaming”
Does Youtube radicalize? Edward Snowden made an observation during his Joe Rogan interview that compartmentalization within the CIA is necessary so that no person can see all the bad stuff at once and freak out at its total enormity. As a sysadmin, he was in effect radicalized by seeing the bigger picture at NSA that wasn't visible to other analysts.

I think Youtube shows you an analogous bigger picture that makes the dominant media narratives seem fabricated and dishonest when viewed together, even if individually most of it is sincere (if dumb) reporting.

The discourse around radicalization has also been abused by editors and academics with agendas to de-normalize formerly moderate views, and who treat the interests of regular people as beneath discourse. So it's hard to take any discussions of radicalization seriously, even ones questioning whether it's even a thing, as you still have to acknowledge the nonsense it has been freighted with first.
Most books have value, even if it wasn't what the author intended. Read a book like you would eat a meal, smell it, take small bites of a couple chapters and see if it is something you like or would like to make on your own.

So many people start at one portion and slog their way through like a backhoe excavating a building site. Skim, summarize, catalog and synthesize. Of course all of this is directed at non-fiction works.
I’m surprised EA hasn’t worked with Hollywood to develop Alpha Centauri into a TV series yet
Absurd nihilism is not a get out of jail free card for existentialism. It's a structure to answer the existential question in the same way Nietzsche's answers are a structure or any of the other philosophers. It has a fundamental axiom at the bottom and a logic that blossoms out of it. Saying there is 'no meaning' is to answer the question with avoiding the question to begin with.

Writer's block / drawer's block happens when you don't have a structure for your ideas. Nearly any structure you can think of can be useful for starting work. Hero's journey can be used to prop up your ideas like a tack weld until you get something better.

The character in the article cannot get their ideas out because they do not have a structure for their work, their ideas and their existence. One answer is to lump your existence into the "nothing" category and another answer is to see how deep the rabbit hole of existence goes and come out with your own thoughts, structures and opinions.

The point of reading philosophers is not to become them, but to develop your own perspective. It's not a trap, it's a necessity.
Ohhhh, back in the late 90s, I saw my friend hand-tagging his ripped CDs.

He seemed annoyed when I showed him how CDDB/FreeDB worked.
You seem to be responding to a Michael Crichton type doomsday situation, when that quote comes out of the mouth of a religious fundamentalist character, who doesn't even say it in a doomsaying way so much as chastising in a memento mori sort of way.
I’d be very interested if any of these decided on non-atrocious syntax. Any progress on that front?
Part of what makes the book good, in my opinion, is that it has useful advice across stages. Some of it applies to very early stage companies. The other thing is that having a good sense of what to expect at 25 or 50 people will have some influence on what you do when you're three people.
If anyone ever managed to produce and manipulate graphine in a controlled way and at industrial scale it will revelationise whole economic sectors. U til then though...
It is humanly impossible to read everything that's interesting, relevant, and/or important. That's OK. Let yourself be human. Stop. Throw away the 2K articles and the 5K unread posts. Don't even try to sort them. Just give yourself permission to not read them, and throw them away.
Well, before, I had docstrings that describe the interface and what types it would accept. Now I do the same, more compactly and easier, using type hints. And since it's machine readable, linters can how help you to identify some simple problems. I think it's a win all around. I think the right way to look at type annotations is as part of the documentation, not as part of the code.
I remember Steve Jobs trying to convince developers to make a Photoshop for Rhapsody because Adobe hasn’t signed on to make it.
API Gateway Rate Limiter Design Blog
I test RSS/Atom readers/aggregators with an OPML with at least 2000 entries in it. Most look pretty bad after that... they kinda all looked pretty b...baaad. (My own was never ready for normal use) My bias has it that Apple news doesn't sound good enough to try.

It would be so cool if someone wrote a really good FOSS RSS Aggregator - honestly. It would make my day every day. I would also like a really good news group reader, a really good IRC client, a better mail client and a really good text/code editor. (etc) Shards of awesome are spread out over 10 000 applications.
As a Canadian taxpayer, my tax dollars fund Samsung.

A Canadian company, AdGear, won[1] a contract with the Government of Canada to be the official advertising technology provider in 2015. That was all fine and good, until Samsung acquired AdGear in 2016 [2].

Now Samsung is distributing official bulletins for the government, as well as running ad auctions on the national news outlet, CBC. These same ad auctions would presumably use all the data harvested from Samsung TVs and other consumer electronic equipment.

I have been unable to find more details on if/when this contract was renewed, I know the original contract was for a term of three years, with two optional one-year renewal periods.

One thing's for sure: The whole thing stinks.

[1]: https://www.newswire.ca/news-releases/the-government-of-cana...

[2]: https://en.wikipedia.org/wiki/AdGear#History
Postgres has a basic full text search built in.

https://www.postgresql.org/docs/12/textsearch.html
Yup, this summarizes exactly my gripe with GIMP.

As you said, Paint.NET has far better usability despite GIMP actually having more features.

The icons really need an overhaul with GIMP, that hovering over each icon to see if it is the crop tool, and lack of Control+T struck all too close to home.
What makes you think that young people will listen to anything you tell them?
I am not aware of any solid info on the short term affects either but even without that we could justify action to reduce it based on the precautionary principal.
Yes. At least at the time I tried it, it was not good, and choked on large documents. Perhaps it is better now, but it did not seem like it would be useful for professional work.
Apps have been turned into a disease. So many different services keep obnoxiously pushing their app. Delivery services are extra annoying. I tried searching for a service that delivers alcohol, and found a few, but some are app-only and I couldn't type in my address to see if I was within their delivery area. Why would I download an app, and probably create an account, only to find that they won't even deliver to me?
I'm no stranger to 74xx. ;)

iPhone X has 72 integrated circuits on the main board, and quite a few more on other assemblies.

I agree that Asteroids has approximately 100. We're really not too far apart in device count.

Then when you look at, say, pin count, there's no contest at all.
> If anyone else has this issue that states: "the installer was damaged and may need to be downloaded again" I got around this by right clicking the installer and showing package contents > contents > MacOS and clicking on the install file found there

Have you tried this? I have CC 2019 installed on Catalina.
In my opinion, there is always a lot of pressure that keeps people from maintaining good discipline, so there's a lot of value in tying your hands up-front in a way that ensures a bare minimum of maintainability.
> The Haskell type system is just a set of tools I can use to organize my software and help ensure it's both ergonomic and easy to use.

If it were “just a set of tools” then it would be weakly typed. Tools are by their very nature a la carte and don’t insist upon themselves. Strong static typing insists itself; otherwise it’d be a la carte/optional/weak.

Edit: typo
Diclofenac works very well for me. Tablets work within an hour most of the time, and intramuscular shots work within about 20 minutes every time. But the long term potential side effects aren’t great, so new options would be fantastic.
Looks cool.

Supper simple, attractive as is.

Found missing:

- Qualities the person might be seeking in a potential mate; the existing user profiles signal that need.

- The button to go to the next profile seems out of place. Could enjoy more focus.

- Completing my own profile could be a little more nudging.
She's short because she is only getting MQDs for the ticket she paid for, not the class she flew. It's usually pretty easy to hit the miles and dollars levels at the same time unless you are consistently getting deals or buying discounted flights all year. They moved to this new MQM + MQD system like 2 or 3 years ago.

FWIW, you can also buy MQMs and the dollars you spend qualify as MQDs as well - check this out [0]. Delta doesn't promote this as much as they used to but it's a good way to maintain status at the end of the year if you find yourself a little short. It's basically a mileage run without having to step onto a plane.

If you pick up the Delta Amex card you are also exempted from MQDs once you spend $25K per year on the card. They have some decent bonus offers as well for signing up.

[0] https://www.delta.com/content/www/en_US/skymiles/elevate-you...
Very insightful. Thank you.

Yes Lazyday is a rules based search engine. It makes best guesses based on what's currently popuplar, the movie's meta data and user search preferences and history. We have not evaluated it against a CF system in an A/B setup. Of course we have years of user frustration with Netflix / Prime recommends that has taught us a few valuable lessons about how to solve the problem of what to watch next.

And yes it seems intuitive to assume that two people with the same tastes will like the same titles. The problem is, I might not be in the mood for movie A even though my virtual twin is, sometimes I would be in the mood for movie A if I had company that was also in the mood for movie A. So many edge cases when a recommendation engine is trying to guess what you want to watch next.

Using the averages of your friends is very interesting. The issue would be building your dataset. Attaching it to a network like FB or building it yourself which would take even more time.
Which formerly moderate views do you believe are being de-normalized by "editors and academics with agendas"?
Hopefully you would implement new, greenfield projects in Rust or perhaps Go, not C++. There's also a side-benefit in that Rust interoperates more easily with Python and similar languages, due to its features being a closer match to the C ABI.
What is a personal website if not something that you make super public?
I'm not seeing it mentioned here, also a good resource:

https://hackernewsbooks.com/
It is actually crazy. Their firmware update is as lame as it gets, they have an image (which you can mount on linux), encrypted with aes and password rockrobo.
How is that possible, given that macros are arbitrary Lisp procedures, which are transforming arbitrary input expressions (and world state) to output expressions (and new world state)?

Also given that code generation is not limited to macros in Lisp. Any function can generate code and hand it over to the embedded AOT compiler.
Fake ‘Camouflage Passports’ Helped to Protect Residents of the United States
Unfortunately I don’t think there is a legitimate opportunity to work on this problem, and also have a stable high paying job. At the moment I think the best thing to do is educate people. Eventually, awareness will build and the market will emerge.
Saw this article recently about a Cambridge spin-out making 8" wafers of graphene: https://www.cam.ac.uk/research/news/cambridge-spin-out-start...
> The moderator argued that using gender neutral pronouns (like they and their) should always be ok

IIRC it wasn't even that, Monica was wondering whether it would still be okay to continue writing in a style that would avoid using pronouns altogether.

For example, my previous sentence.
What kinds of things do you find yourself using dynamic functionality for on a personal website/blog?
I was obsessed with speed reading at one point and still practice some of the techniques. I can attest to the author's recommendation to skim before reading. Especially with challenging material, I find skimming first reduces anxiety-induced procrastination. The material becomes less intimidating once you've "gotten to the last page," even if fraudulently. Then you can go back and read, perhaps selectively and non-linearly, until you understand it.

Speed reading attracted me because I easily get bored and drift off. If the pace is faster, I can stay engaged better. It's not really about speed or saving time (the irony of that while posting on HN).
I think cornering ABS is only available on the new 1050? I think that’s also the case with the Tiger (I’m part of the adventure-touring market segment). You can get cornering ABS on the huge 1200, but not the 800, IIRC.

Like, I want a 500cc Honda twin with cornering ABS. As it is, I have ABS, but cornering ABS looks like a solid evolution.
My personal experience with speed reading is that the limiting bottleneck factor for me is the speed at which i can internalize complex grammatical structures.

I also sub-vocalize some words but not others. In fact, the claim that one must sub-vocalize every word is contradicted by my experience reading Chinese characters, sometimes I can understand characters without knowing how to say them.
Cell Phone Opsec (2015)
While topics like privacy and DRM are important, framing the discussion in those terms de facto obscures/distracts from the issue of property rights. Using someone's property (to e.g. to spy on them) after they purchased it is usually some sort of crime: trespassing, theft, vandalism, etc. If "intellectual property" is "property", then destroying someone's property (with DRM or other remote control) is a crime such as vandalism. The manufacturer lost their rights at the first sale of the good to the customer.

This is why tech companies have been pushing to reframe the sales of their goods as a service. They abuse[1] copyright by claiming yu need to license the software/firmware. This is like claiming when you purchase a book it isn't your property because they only "licensed" the book's story. However, trying to extend copyright (which only grants rights related to making more copies) into property rights is a misuse of copyright[1].

[1] https://en.wikipedia.org/wiki/Copyright_misuse