skysight-inc/HackerNews huggingface dataset:
>As a customer, I don't understand what is your product. Is it contact management, is it text sending, is it global numbers? There are no screenshots, no videos, just text. I won't be filling in 6 fields just to "see" what is your product. Show, don't tell.

Exactly my impression, I had a hard time to understand (maybe) what is the actual "scope".

But I would say "Show, besides tell", right now not only the "show" part is missing, but also IMHO a clear, simple "tell" part (a small text describing what is offered would be enough).

As a customer, I find of little (actualy no) use the paragraphs about sending a text message in 15 seconds with this (or that) scripting or programming language and I sincerely don't care about Mr. Hanselman's opinion on .Net 5.

As a side note, being not a native English speaker, I could not understand quite a few things on how your "Plans" work, I had to look on a dictionary for "Overages" (and even after having read the exact definition I am not too convinced it is the right term to describe what you charge for each message exceeding the included amount).

As well, probably it is a language barrier, but I would much better understand "Text messages" than "Texts".
somehow i feel it's the same side. The "establishment" uses whatever is the trendy means. He is a human, not a saint. It's good that people point out stupid things he believed in/did/said - it only humanizes Gandhi.
I've seen a website favicon be used to show loading and other information at the top of the browser inside the tab. that was really cool. They made the emoji cycle through multiple so that the favicon was animated.
There is a huge unreadability right there staring at me: What does that Box<> do, and why? Rust is borrowing more and more of the obscurities of C++, and thats not a good thing...
I'd argue, one is simply weird because you're (or your hypothetical audience) is not used to it. The other is weird because it's mainly that way due to path dependency.
Several former SEC heads disagree

The practice can pretty quickly add up to millions on a sizable account

Just because they don’t make most of their profits this way doesn’t mean people are not getting ripped off by the brokers that do this
It's mandatory if the newspaper want to continue being a respected newspaper. So for all intents and purposes it's mandatory.
>Poor Gandhi can't win

https://www.legislation.gov.uk/ukpga/Geo6/10-11/30/enacted
If anyone is looking to understand more about the Gandhi phenomenon, I recently read (and highly recommend) Arundhati Roy's meticulously referenced introduction to "Annihilation of Caste". She does a terrific job of identifying the motivations of Gandhi and his supporters

https://www.amazon.com/Annihilation-Caste-Annotated-B-R-Ambe...
Writing compilers for languages that look like Lisp in Lisp is so effortless that most don't bother to go further. I feel that's often a missed opportunity. Hook in a parser [0] and the sky is the limit.

[0] https://github.com/codr7/lila
It ends up looking like a halfway point between the two. A little of column A and a little of column B.
Because everyone knows what an enum is, and that <A> will be a generic type, from first glance. There's nothing to guess, apart from Box being some kind of pointer abstraction.

Looking at the second definition it's not immediately apparent what 'a' is and "Node a (Tree a) (Tree a)" seems just like a bunch of words concatenated by spaces, it has no apparent structure or meaning, unless you're used to writing Haskell/ML/Lisp/etc.
+1 to this. I did this literally last week for a toy project and it was hilarious to be reminded of how easy it was.

I know I'm just rehashing the above comment, but: if your target language is complicated, and your host language is complicated, sure, it can be a pain. If they're both lisps, you can almost do it in your sleep.
The New Foldable Phone by Microsoft and More
I'm gonna guess side-projects. The sort of thing you throw together on a lunch break to learn a new library or tool or otherwise scratch an itch.
True. Last I read, that ex cop is still locked up in Philadelphia, for contempt. They don't believe that he forgot his passphrase.

But parent was talking about hosting servers for a client. If the client executed that command, I don't see how the provider could be responsible.

The client could be. But they'd need to extradite him, from Russia, which might not be so easy, these days.
Some questions:

- checks are still a thing in business, what is remote deposit story?

- ACH fraud a big thing - do you have ACH positive pay? Ie originator ID and limit?
Box puts something on the heap and returns a pointer to that thing. Here it is necessary because otherwise the Rust compile wouldn't be able to determine the size (in memory) of a Tree.
... it is not yet [until 2047 at the latest].
I would say the website which shows you and tells you what you're doing in the browser; https://clickclickclick.click/
This is one of the TILs that I could gladly have skipped.

I mean, sometimes you'd rather have a wrong, but more peaceful picture of the world, than live with the impression that literally everyone out has a very dark side to them...
Attacking machine learning for fun and profit
I can push ideas into other people mind by sending carefully created pressure waves at them
His site on second page of HN. Of course he will get Hug of Death.
Yep even explaining what happens to give you a dial tone on a landline is pretty crazy when you first look into it.

It surprises many people to learn that the tone isn’t “always there” and that signalling happens with the exchange to create it. This includes checking billing status and other things.

These systems are so robust we mostly take them for granted.
> a list of all the players that are circumnavigating these anyway.

Do note that almost all of those examples are of apps that are -NOT- delivered via the App Store.
Watching the video in that article there are some simple things that could be done to make it safer - helmets, leathers, move to sleds not bikes, close the roads to other traffic, develop a culture about how you move when you're in a pack.

I'm curious if the barriers to safety are poverty, or if the increased danger is an intrinsic need. Would people still do it if it was on a sled on a track?

The BBC has an interesting radio programme about these gravity bikers.

https://www.bbc.co.uk/programmes/m0008b9g or https://www.bbc.co.uk/programmes/p07n459f

28 minutes.

> Colombia’s Kamikaze Cyclists Crossing Continents

> Precipitous mountain roads, specially modified bikes, and deadly consequences. Simon Maybin spends time with the young men who race down the steep roads of Colombia’s second city Medellin. Marlon is 16 and he’s a gravitoso - a gravity biker. He hooks onto the back of lorries or buses climbing the precipitous roads to reach high points around the city. Then, he lets gravity do its thing and - without any safety gear - hurtles back down the roads, trying to dodge the traffic. This year, two of his friends have died gravity biking and Marlon has had a near-fatal accident. But he’s not quitting. So what drives young men like him to take their lives into their own hands? And what’s being done to stop more deaths? Produced and presented by Simon Maybin.
I never really understand why I would want a type system until I learned Rust and was forced to learn it. Now I don't understand what I was thinking before..
Start Small, Stay Small - by Rob Walling and Mike Taber

"Great how-to guide about being a micropreneur: an entrepreneur running many small but profitable businesses."

Here's a Sivers summary of the book

https://sivers.org/book/StartSmallStaySmall
Your questions are probably mostly rhetorical, but I'll give a brief answer to them.

> Are we assigning here with the =?

Kindof you are assigning what the type `Tree a` is.

> What does the pipe symbol mean?

The pipe is symbolizing or/either here. A tree is either a Leaf or it is a Node with two subtrees.

> Why pipe instead of another =?

You are building up a single type with the pipes, having an extra = wouldn't really make sense when you are thinking about building a type algebraically.

> Why the weird formatting?

The formatting is optional. It is free to be all in one line if you want it that way. For the given example, I would probably make it a single line, but I'm not a Haskell veteran.
This is assuming that the ads and tracking are the things holding people back. Windows 10 has plenty of other issues compared to 7 - UI sluggishness and visual glitches being one that I've experienced.
Free IP Geolocation Utility
Weird? Maybe. Super simple single page responsive website, no JS, CSS + HTML only: https://isabellegrell.com/
> "In my book..."

As I was reading, for a second there I thought you'd actually written a book called "Communicating via electric currents seems weird". Sounds amazing! Where can I buy this book??
I think we currently are in a phase of moral panic again and that always involves finding flaws in others to push off some of the guilt. The more these flaws are contrasted by otherwise noble achievements, the better.
I'm not going to deny the hypocrisy, but I think it's a very human thing really. Do you respond equally to every unjust death in the world?
A 10X programmer or 100X programmer finds a way to remove layers of abstractions.
I always found the use of "enum" for things that are not really enumerable in a useful way to be very confusing. Or are Rust "enum"s enumerable in some subtle way that I don't recognise? Is it just some vestigial term that now has no relation to its original meaning? At least in C, "enum"s are enumerable because they are just integers.
I like http://zombo.com/

You can do anything at zombocom
I personally believe that bringing revered heroes back down to earth is beneficial in the long the run. This humanizes them and hopefully will make the common folk realize that whatever they achieved, they can also achieve. And if more people will have that mindset, I think human progress will accelerate.
Seems a really bad study, since it doesn't mention the exact methodology (caching, exact queries, size of the JSON data, etc.), nor does it attempt to figure out why PostgreSQL is taking 8 ms to do something that should take much less and why reads and writes take the same time, or why Redis is taking 0.5 ms (i.e. millions of CPU cycles) for something that should essentially just do a memcpy.
There's no reason why it should be more familiar. But it is more familiar to the huge number of developers who are used to ALGOL/C family languages.
Not sure if this counts as weird or novel web UI, but I wrote a small library to stream Dear ImGui's vertex and index buffers to browsers via websockets, and just render them using WebGL's drawElements [0]. There a couple of examples linked in the README for anyone interested.

[0] https://github.com/ggerganov/imgui-ws
I thought the initial `D` in DDOS sttod for "distributed".
The article reports about "DDoS botnets operating on KV's infrastructure". Wouldn't "DDoS botnets operated from KV's infrastructure" be a better description?
The main thing is for drivers to have enough experience and don’t use mobile telephones and other gadgets while driving
Literally the punctuation ("<>{}()") and lexical structure is more familiar to anyone who's written any C-family language (C, C++, Java, ...). I say this as a C programmer with more or less equal (near-zero) Rust and Haskell experience.
I'd rather live in a world with meaningful public discussion of controversial topics than a world with statues, if that's really the choice we face.
Man who does not understand consent has right to pursue sex, court rules
Three Types of Software Defects That Are Impossible to Ignore
It felt so awkward...
Wow, that is amazing !!!

But then, I love scatterplots.
Why are you just straight up lying about things that can be checked with ease?
Performance improvement plans are a way for companies to keep a paper trail for legal purposes, rather than a effort to improve performance.
That’s really great! Cause this is a serious problem and we must solve it anyway.
This isn't a weird UI as such, but it's probably a technology that isn't explored enough. Back in the very early 2000s before Javascript was universally available, we wrote a CGI-based technology that worked by persisting the entire state of the page between clicks. It was a true widget-based server-side GUI, so you could build single page UIs by composing widgets such as buttons, labels, and more complex things, hierarchically (like native GUIs). The whole page would reload between clicks but everything was so lightweight and tiny that wasn't actually much of a problem, at least by the standards of the day.

It's all open source but probably doesn't compile on modern machines, and of course for extra fun we wrote the entire stack including the webserver, CGIs, cooperative threading, database layer and C libraries from scratch. From top to bottom this is the entire stack:

http://git.annexia.org/?p=monolith.git;a=summary

http://git.annexia.org/?p=rws.git;a=summary

http://git.annexia.org/?p=pthrlib.git;a=summary

http://git.annexia.org/?p=c2lib.git;a=summary

Edit: I should say that it's obsolete if you can make the nowadays reasonable assumption that Javascript can be used on the client side. It's more like "this is the crazy shit that a team of developers in their 20s with VC funding, disfunctional management and time on their hands get up to".

Edit 2: It was used in production for quite a long time, certainly until the 2010s. If you were in a UK school in the mid 2000s there's a chance you might have used this.
This is a great article! We need more of these comparison sort of things.

> we can’t write a mutating method which changes a tree from a leaf to a node

I was puzzled by this for a while. Then I realised that object oriented inheritance hierarchies have a problem that I've never grasped before: you can mutate your object but you can't mutate so that its (sub)type changes! Yet another reason that OO is poor for design.

On the other hand the Haskell version doesn't support mutation either. I think this article would be better if it had used a persistent data structure in Python too.
Worth reading:

The Gandhi Nobody Knows

https://www.commentarymagazine.com/articles/the-gandhi-nobod...
True, but I also have to say that latest GNOME 3 and newest GTK apps look actually really really nice. I did not like the looks of GNOME 3 when it came out, but now it's on par/even nicer than macOS. The issue is that not every application is on latest GTK and thus while working, do not have the unified look.
Rust's "enums" look more like tagged unions to me. I guess the tag is enumerable? Although I also don't understand why Rust called tagged unions "enums."
Breaking Bubbles. Europe, We Need to Talk
I once worked at Chase Manhattan Bank and one of their internal networking teams had a web site for wiring requests. They didn’t want to work too hard so their UI was designed to make data entry as slow as possible, mostly by using huge multi-level drop down lists where the slightest twitch would make them collapse and you would have to start over navigating through them, repeat a dozen times for every run of cable, several runs required to make an end to end connection. It wasn’t custom programming, just taking full advantage of the browsers of the era’s inability to render the UI component for that. So I was building out a data center and needed Something like forty thousand cables run which translated into around one hundred and fifty thousand segments. I tried to give this info via a spreadsheet but they were steadfast that the web interface was the only way they could receive it. So I wrote a script to just post the data directly without going through the UI, ran it, and went home. Turns out all their web form did was e-mail the values to a half dozen people. The e-mail system was Lotus Notes (dates this) so each person got their own copy and there was a lot of overhead. The sudden influx of a million e-mail messages brought down Chase’s email system for two thirds of the country. They spent days clearing the mail queue and recovering - they had to fly in IBM techs with suitcases full of disk drives to add the storage needed. Everyone who received the wiring requests spent days deleting them with new ones arriving as quickly as they deleted the old ones. Then when things were finally normal again they asked me to resend them my spreadsheet.
I don't know enough about Gandhi's views on race to comment here, but his views on sex have to be seen in the context of the Indian society at that time.

This historical revisionism is so absurd. It expects people to be isolated from their social context.
Oh yeah, I've once discovered this method myself. With execveat() one can even avoid going through procfs.

It doesn't work worth shbang-based scripts, though; that just returns ENOENT. Makes sense, I suppose.
Open Source Search Firm Accuses Amazon of Trademark Infringement [pdf]
I could name a few influential persons of the previous century on spot who were not persons of extremes in the Ghandi sense.
tldr: I am NEVER nervous about refactoring some Haskell code.

Good:

After working in a variety of organizations using, typed but also dynamic languages I'm now writing all my back-end code in Haskell. I'm becoming more and more convinced that for multi-year, multi-programmer applications (a language like) Haskell is the only way to make it sustainable, while still being able to add features.

Stephen Diehl has a great writeup on "what he wish he knew when he was learning haskell" http://dev.stephendiehl.com/hask/

It's difficult to say to someone "Just go read books for a couple of months because you need to understand purity, laziness, cross compilation, monad transformers (go read The Book of Monads), 20+ language pragmas. etc etc"

It does however feel like I'm learning useful stuff, and it's a lot of fun to get an executable that runs FAST.
Why IT Matters for a Successful Enterprise Digital Transformation
Google Is Uncovering Hundreds of Race Conditions Within the Linux Kernel
Speaking of the British, it is funny how Indians question Gandhi's legacy based on his personal life and contrast it to the English people who voted Sir Winston Churchill number one in 100 greatest Britons.
Japan's economy fascinates me. The vast majority of the cars you see on the roads, computers in offices, TVs in hotel rooms, cameras in people's hands etc are Japanese. Amazing self-sufficiency in a world where globalisation is becoming the norm. Japanese-made products are also pretty universally considered to be very well designed and built, too.
Just to give some clarification:

The app is banned from being on the Apple App Store but it never actually made it to the App Store and so was not actually removed from users. Users couldn't have used it before.

Their application has been rejected (a few times it appears?). The latest rejection carried that notice

https://twitter.com/hkmaplive/status/1179618848644812800
Tunable optical chip paves way for new quantum devices
Sad but true. Enough internet for today I think...
> To dismiss something as 'meaningless utopianism' just because it doesn't agree with your personal experience is incredibly naive and shortsighted.

I'm not. That phrase "Smart contracts allowing for autonomous organisations might well be the first time a species is organising itself without a central entity." is ridiculous.

Plenty of organisms organise between individuals without a centralised entity. Look at, for example, Stromatolites, which have been formed by self-organising bacterial colonies for around 3.5 billion years.

> There are plenty of legitimate reasons for wanting a decentralised alternative to banking.

There are a few, but those edge cases do not add up to it being "inevitable that everything in banking/finance will move to a decentralized model". And they don't outweigh the services and capabilities of the bank-mediated model for me, or I imagine many others.

When was the last time the bank froze your assets at the command of the government? I don't imagine it's even on the radar for most folks.
I would actually hold him up as an example of how to move from being racist to becoming a fighter against racism.

either way his development of non-violent resistance is still invaluable
True in developed countries but still not necessarily true in certain societies where you need hands for untrained labor or where children are essentially saleable goods.
Skies in the alps (at least french and swiss) have too much light pollution to have properly clear picture most of the time. Every valley has some village, and even if you get to 3000+ metres (or even 4000+), glows from valleys are never too far. Depends on cloud/haze situation too.

I camp up there a lot, all seasons, even have full frame camera with tripod with me for night shots but you simply can't escape the glow (at least I didn't manage so far).

But to be honest, even in himalayas 2 years ago (3 passes hike in Everest region), or on Aconcagua (6000m camp) last winter the skies were mostly just OK. Of course with 30-second exposure things come to light, but I don't like those overly-photoshopped pictures of milky way so popular these days. Very little reality, too much painting with brushes with regard to color representation.
Dribbble has a really nice collection:

https://dribbble.com/shots/popular/animation?timeframe=ever

Codepen has stuff you can actually see source code of:

https://codepen.io/popular/pens/
Ignorance is bliss. If you want to be an adult, you must take the red pill.

You can't weigh person by subtracting the negative from positive. Gandhi was still a great man despite his failings.
Ask HN: How do you use university?
Do you just take part in university to get your degree or do you socialize and engage in clubs etc.?

I always like to discuss and have conversations with people who share my interests, but I have the feeling people my age often dont want to have factual discussions about topics and rather smalltalk to socialize.
What Hong Kong law does this app violate?
Best description so far. My mind is melting.
Very much agree with you on this. I picked up a live Meteor app that felt very much like it had been built as a prototype that had been built upon into a production app. It was a mess, it had clearly evolved over time and over multiple Meteor releases, there was no obvious structure at all - just felt like a bunch of files that were all loaded into some soup that became the app.

I don't think Meteor ever had decent docs on going from the prototype stage to a fully fledged application and how you'd evolve the structure over the time.

I could name a lot of problems I've had with Meteor, and I definitely agree with having a proper evaluation of tech before using it - knowing the limits of the stack you choose and if it's going to lock you in in the long term.

It's felt like a framework that hasn't been given time needed recently to keep it up to date, improving docs etc as MDG have shifted their focus on Apollo.
Looking at it further, it does a random sampling of nodes. Specifically it depends on
https://people.csail.mit.edu/idish/ftp/Brahms-Comnet-Mar09.p... which in turn depends on: https://www.slideserve.com/tara/sybilguard-defending-against...

which means it does not work against sybil attacks. This is a hard problem, and it's sort of disappointing that it's not mentioned in the techxplore.com article you posted. Bitcoin solves this problem, but this paper does not.
I got curious about Haskell some years ago because of a complete career disappointed with other languages. Ive put out some semi big apps in this language, that have been working well in production. I code for fun and Haskell is the most fun. Sure, there has been a couple of problems with tooling and its hard to find best practices, but I seem to be able to live with. I get a little depressed when having to work with other languages. For me its the end game.