skysight-inc/HackerNews huggingface dataset:
It is not exactly a Buran. It's a test vehicle for atmospheric flights, not a spaceship, strictly speaking

https://en.wikipedia.org/wiki/OK-GLI
Blog article about this release: https://blog.idein.jp/post/181016515935/alphareleaseen
Show HN: Zhoo – Super simple chat in your browser
Can anyone attend these lectures? It's always been a dream to attend Knuth's Christmas lecture.
That entire page is just one giant trip down the memory lane. Kind of hard to digest how much of an impact XP had on the desktop OS scene, it's truly the gold standard imo.

Vista's subsequent failure [0] only added to XP's rise.

[0] https://www.youtube.com/watch?v=TLgRryt2ZtE
Ask HN: What are good examples of “pro” UI?
The recent discussion on best books on UI/UX[1] got me thinking: What are some good examples of user interface design for professional applications: CAD tools, audio/video editors etc. Tools which help people do a job.

Especially interested in tooling optimized for productivity and "power users" (however those are).

[1]: https://news.ycombinator.com/item?id=18662992
And if you do matrix_add you do not know if it is a bunch of primitive operations or doing MPI operations.
OMG, I can not use a Mercedes Engine in my BMW
It's not what PG precisely said that matters, it's the intent and notion behind it, which is misguided (and different people could use it to attribute it to asm or idris or whatever -- the notion of the hierarchy of languages that is concrete and task-independent).
When can I buy some?
You generally can change those things even in a building but it gets exponentially more expensive, and at some point such deep changes are better done by a full careful rewrite - building a second building.
In my eyes Windows Classic is much better.
My favourite F# features:

- Single-case discriminated unions. I feel so unprotected when working in C# due to IDs usually being primitive types. You're never sure if you'll accidentally flip two `int` parameters in a method call.

- Automatic currying and partial application in combination with piping `|>`. Enables so intuitive and elegant code flow.

Performance characteristics are decent as well[1].

[1] https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
Debug your apps with Reactotron
Across the world Anglophilia is giving way to Anglobemusement
'Mostly though, I think software developers just need to do better work, and stop blaming the project management for their own inability to deliver good work in a timely manner.'

Even if this is the case, PM still responsible for blown deadline, because they did not estimate their teams delivery velocity correctly.

They should either:

a) give longer estimate, if their team quality is low.

b) pay more to hire better, more productive developers.

A good PM will also account for uncertainty in devs estimation, by padding etc

Predictability of delivery is what ultimately counts, not giving optimistic deadlines.
That highly depends on what you find interesting, is it only web front end you're interested in? It's always handy to know how to put a GUI together in Python, Java, C#, etc.
One feature I found myself missing from ShaderToy is that you can't have render targets of arbitrary size. You have Buffer A/B/C/D but they're all the same size as the canvas. I would love to see a way to specify a shader that generates a 64x64 texture for example, that would allow some nice effects like a simple low res fluid sim.
Don't worry - the rest of the Five Eyes will be getting their own version of this law soon, so Australian tech won't be at a security disadvantage for too long.
Not just Azure, cloud. Office can be extended with .NET. And Office is now Office 365.

Plus, Microsoft wants to get back in the game on mobile, so they need at least a platform, if not an OS. If they can put .NET reliably on top of Linux, Android, iOS, they can probably find ways to monetize that.
>That being said, I do not think I would be able to close the distance between our understandings, sadly.

Or you could just say what you think PG meant, e.g. "by more powerful he means a language more easily manipulated and expressive".

How about that instead of the current comment ending that can be understood as "I've given up hope that you'll ever understand what I mean".
There are lots of herbal teas that don't have caffeine already out there. What makes anything "tea" beyond putting some type of [dried, possibly ground-up] plant into a strainer in hot water, then drinking the result?
As much as many of us lament the state of much of today's software, if you think of products from a certain era - IE6, Flash, Java web applets - they all had a commonality in their code quality. These are mostly a non-issue these days, but it's not because they suddenly stopped having bugs and still get active use.

I remember rolling out Adobe Reader in those days and as a product, I don't believe its core has changed much. They've certainly managed to bolt on a whole lot of new features, but that can only make the position worse.

As much as this sounds like a call to kill Adobe, something needs to happen before that's feasible. For the average enterprise, Adobe Reader is far more ingrained than these products were. Case in point, in organisation I asked the question of whether Chrome's PDF viewer would cut it for them. One large department then ordered Adobe Professional for every user. They told me they didn't need it, they just knew I wouldn't propose removing a product they'd actually paid for.

Adobe Reader needs its HTML5 moment - an alternative that's not just "good enough for most people", but one that's actually better.
The Founder/Investor Honeymoon
That's true, however at the time of the collision the dangerous reefs were about 90 degrees to their right. Compared to steering just a vee bit to starboard to avoid the collision the 750m starts looking very wide indeed.
It can be a problem if ownership changed a lot during the craze and new owners can't stand the idea of being the ones left holding the bag. Suddenly there will be pressure to do insane bets and suicidal short term magic that would not be there if the hype had never happened. Call it residual irrationality of you like.
Ask HN: Unusual programming language choices?
Yesterday I came across some QBasic posts and found about "Black Annex" game which passed Steam Greenlight and was actually written in QBasic with more than 12.000 lines of source code.

Anyway, I am curious about popular and/or relatively successful projects that were written in programming languages which are not considered perfect fit or usual choice by other developers (for that particular application) or simply not modern enough?

It can be from any segment: console, web, GUI, server-side, game etc.

Thanks.
This is not really new. A friend from Washington was hired to do IT security for few of Trump events. Initial ones they hired people off craiglist because Trump just started rolling out his third attempt on Presidency. He brag how often they got super nice people that seemed to love trump only to run them through facial recognition system on crowds libraries (there are companies specializing in high quality 4k recording of crowds of political events so that later they can be sold to security corps) to find out they were hard core against his agenda and that was their attempt at final sabotage during life event.
This issue is addressed informally in the introduction to the authors paper available here [1]. The pivotal move that addresses your complaint head on is Theorem 4.3.

[1] https://www.jstor.org/stable/2695030
> Despite all of that mobile browsing activity, desktop devices are more commonly used for checkout actions. People seem to browse more on mobile, committing to buy more often with desktop...

Could this be because people are also doing comparison shopping for deals, and that using tabbed browser interfaces is easier and more convenient on the desktop than on mobile with smaller screens?

Regardless of the reason, using standalone browsers (as opposed to apps), especially on desktops, gives users more (this is relative) freedom and control to avoid being tracked and also block ads and annoyances, resulting in a much better user experience. That's something I'd always encourage.

P.S.: Off topic, but in the back of my mind I worry about Cloudflare becoming the new Google, at least as it pertains to collecting information on the sites that it sits in front of and profiling and monetizing that. Also given that many sites may use the free SSL solution from Cloudflare, the traffic from Cloudflare to the site would be visible to it. I wish Cloudflare would provide cheaper paid plans in multiple tiers so that there's more to it than just free vs. (a relatively steep) $20 a month.
There has been a request from the soviet government to make it as similar as possible to the Space Shuttle programme. There were some compromises made due to different reasons, like available engine types and location of the launchpad, but mostly it's an exact copy. There's a nice article in Russian that explains the history of this project https://habr.com/post/412271/
The approach is interesting, but I'm not sure it works for everybody. I tried the Heisig method, but I found that while I could get good at flashcards, they didn't really stick.

Probably helps if you are also exposed to Kanji on a daily basis in their true context.
It's not the writing of auto that is the problem. I agree with op. I try to avoid auto if the type is short enough to easily type.
Except for the the Clojure branch of the family tree.

Eg: there was this vaguely clojurey statically typed non-GC language, being targeted for games, presented at a recent Clojure conf: https://github.com/carp-lang/Carp
I don't think this comment should have been so heavily downvoted. You didn't say "this shouldn't interest people here," which would be obnoxious. Rather you displayed curiosity about why people were interested, which seems neutral at worst.
Is it possible there is going to be a coffee plant discovered that lacks caffeine ?
The theme from XP development builds was much more timeless. I wish they used that in XP. I would be happy still using that today.
.NET Core works on Linux, Mac. Of course, if you just dislike Microsoft, can't help you there :)
Opera 12 (the original one, before the managers decided that it should be based on Chromium) had the .zip files support built in; that means that if the URL was

somepath/archive.zip/index.html

and index.html refers to other files, they would be read from the same zip, even if they are only inside of the zip.

I used it a lot for the local archives of the bigger content, it is amazingly convenient, and I'm sad that the same approach was not used anywhere else.

It's not trivial to get it right, in the security aspects (the zip implementation has to be robust, the url handling too) but it's doable and it would be very practical to have it.

Tangentially, the good thing of the zip format is that it has so called "central directory" which means that you don't even have to load the whole archive if not all data is needed, just the last part of the file, and from there you get the offset and the location of the needed file. So the Zip files could work beautifully with the

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ra...

when they are huge(1). The small ones are most effective to be downloaded at once, of course.

1) I've actually done such a sequence by hand a few times when I had a slow internet and knew that I don't need the whole zip file, but just to see that all files are inside: I've made the range request for the end of the file which would be enough for the estimated number of files inside, and so I've had the list of all the files in the archive without needed to download the whole archive: I've reconstructed the same file size but left the rest of it be zeroes, and some of the zip tools I've used treated the archive directory exactly as I needed it.
I am sorry to be the one to ask, as it seems all the other commenters know it already. I even searched internet for "What are XDG desktip portals", but this came up with results for project that seem to use these portals, but no fast explanation of what they are? Can please somebody summarize what this is about?

Disclaimer: I am a Linux user since >20 years, using XMonad window manager on Ubuntu 16.04 at the moment.
Not true at all. It is not about instant communication but about transparency and bug reporting tools.

In the past, you got an app and you were lucky if the dev provided a marketing phone number for a drone to talk to. (Here is where IBM and such made bank, they did actual on site support.) Or perhaps an email address that was read manually in a year.

Nowadays, a crash is automatically detected and loses some send feedback going is included in many apps for additional reports, preferably landing in a CRM directly accessed by consumers.

The one problem left to tackle is marketing selling things that are not ready nor even tried out.
If you have a PDF document on your web site, please consider putting a link to https://pdfreaders.org/ instead of unfair advertisement of Adobe Reader.
Honestly, it just has little place in a typical college essay. For a software analogy, you have quite a bit of freedom how you want to build your own personal project, but ought to follow standard style and technologies once people need to rely on understanding your code.
A bit weird but they also used to do "Service Packs" which seemed reasonable. Do they still plan to do service packs or this the new way forward?
Still too complicated. :)
Yeah sure. I'm not sure what the privacy law here allows. But I would guess taking photos of faces is allowed to be contracted.

The public event mostly means here that you cannot have alcohol consumption inside except in the super regulated way like in normal restaurants. And regulations that you need X guards per Y visitors and whatnot stuff.

In a true private event you can do whatever. Those are the same as you'd just sit home with your friends.
Deck?
Conflating them would have been "I lived in Hong Kong thus have an informed opinion about China."

I gave a link with specific examples of _experts_ saying China has rule of law but with limitations and asking someone with expertise to compare these limitations to those you find in, say, America.

All you're doing is repeating "China doesn't have rule of law." Unless you are such an expert (and you very well may be, but I have no way of knowing), don't you feel weird treating something as fact that people more informed than you disagree/debate?
Dude, JVM is not a platform but a runtime. Why is it relevant to run F# on JVM? The important thing is to run F# in any hardware/OS, that's my point.

> As for regular objects, no casts are needed.

Are you sure? See https://stackoverflow.com/a/10126425/544947

> Hardly a "horror story".

F# doesn't have this limitation and F# does tailcalls by default instead of having to explicitly remember to decorate it with the @tailrec attribute.
Badge Clip Styles
They are commonly used to wear the ID cards or badges and are simple to sterilize for the healthcare environments.
http://einsturown.emyspot.com/blog/badge-clip-styles.html
I am not the op, but maybe s/he is referring to the fact that you can rent drm'd ebooks. It was quite jarring when I discovered this, but I was able to get hold of a rare out of print book.
This, I think. Whenever I see heavy anti-auto statements I can't help but wonder whether the author actually ever used auto (or var, or dynamically typed languages) for a while and not just read about it and thought 'wow this is radically different from what I do so it must be bad' (note: been there, done that). I mean sure everybody can have their opinion, but if you have millions using languages without bothering about types and you have the C++ gurus telling you to almost always auto then surely some bells should start ringing that maybe, just maybe, its not that bad.
I think the problem with setting key-value metadata via the log output, is that permits unbounded cardinality.

The current design inherently limits cardinality to the number of pods you have running and the various labels applied to them.

For 3 I'd say that doesn't make sense with this design. I'd suggest taking a look at something like scalyr.com. You can configure a log parser and then your logs become both queryable, and you can create time-series on numeric fields such as request time and look at the 99th percentile, min, max, etc.
Rent DRM'd books from whom?
Backend: GraphQL + TypeScript with Prisma on top of a MongoDB/PostgreSQL
Frontend: React / React Native + Apollo Client

Then use 3rd-party services for the "standard" parts of your business logic (like Auth0 for authentication).

This stack allows to move incredibly fast on the front- and backend and really lets you focus on building value-adding features instead of dealing with complexity that comes from e.g. database workflows (Prisma) on the backend or state management on the frontend (Apollo Client).

EDIT: As a side-note, companies like Labelbox.com (raised 3,9 mio seed round) or Hyrecar.com (recently IPOed) are using a similar stack and have been vastly successful with it.
I didn't say that C# doesn't have support for multithreading, I said that C#+multithreading is more prone to race-conditions than F#+multithreading.
That seems like quite a strong claim. This would need to be supported by extraordinary empirical evidence. It's rather difficult for us to independently verify your friend's neurologist's word. Do you perhaps have some scientific studies to hand which might demonstrate the efficacy of this treatment?
I started with Win 95/98, and compared to that, Win XP looked cartoony, like it is trying too hard to not scare off novice users.
Cool, now go and read this C# horror story: http://tomasp.net/blog/csharp-async-gotchas.aspx/
> I'm not someone who studies this stuff, but I'd wager that the 99.9% thing isn't quite the same context as the 75% thing,
> and two ants in the same colony are more similar than two humans.

Exactly. There are several very distinct contexts for discussing percentages of genetic similarity, and although it's usually clear from context which one people are talking about, making it explicit would prevent nonsensical conflicts like this 99.9% vs 75% one.
But this introduces inconsistency and hurts readability and maintanability: sometimes auto, sometimes not, purley based on some arbitrary limit of amount of characters in the type name? I'm not advocating everything must be auto but surely there's better and more consistent rules than that.
Our Security "leader" don't want service now because of brexit... we still use Adobe Reader, not updated.

I want die.
And what did AMD do? Not have a good GPU to compete?
The tea plant.
Sourceress (YC S17) hiring ML engineers – no ML experience required, remote OK
Custom Hat Embroidery Digitizing
They do now. See Snapshot Lifecycle Policy.
Flipkart and Amazon have control of the Indian Retail Market because they are working on their effective customer service. They're more reliable than any other eCommerce player in the market today.
> Infrastructure requires a continual investment, which means that at any given time you can always point at something that is, quite literally, crumbling away.

I don't really see your point. It is easy to point to something that is crumbling in e.g. California because many of the investments were made in past decades. In Northern Europe e.g. overhead power lines are increasingly rare in urban settings. It isn't really investment in maintenance, but in upgrades.

Science has progressed rapidly in the last couple of decades. These days we are to a large extent limited by other factors, like organizing. For instance if you had a barrier separated self-driving lane on certain highways you could already have self-driving. Of course self-driving already exists in things like trains, there just isn't a lot of incentive to implement that. Having self-driving train carriages departing every minute is entirely possible with today's technology.

So to address the top comment I do think people are wasting their time, even those working on more qualified problems. Because without the larger support and investments it is like trying to bake a cake without eggs.

(I guess trying to bake cakes without eggs on a large scale could actually have a lot of merit, but you get the idea).
I don’t agree that state update ordering has ever been an issue, it’s a straw man to justify redux with. The correct solution here is to not design UI updates that can fail because of ordering! Mobx removes all the boilerplate and is far simpler to reason about and test in complex systems. Also async actions/side effects are built in, not third party.

If you haven’t tried Mobx it is definitely worth saving yourself thousands of lines of boilerplate in your next project.
There is a mechanism for gut microbes to cause cravings, thus all cravings must be caused by gut microbes.

Are you sure that's a logical and valid conclusion?
You can write really messy confusing apps with lots of magic and indirection with anything, redux included, but redux by design enforces a single, mono directional and easily traceable chain of events whenever you fire an action. Whether you have 1 action or 100, this doesn't change. It's not, in my view, a pattern which works in the simple case but doesn't scale up.

Actually the complexity of understanding redux actions and their effects doesn't seem to change much at all from small to very large apps. This may come down to a well designed state tree (data model), or designing simple actions that don't try to do too much. There are actually big parallels with API design. It might even be the same problem.

So does a badly designed REST API mean REST as a concept is the cause? Of course not. In most cases, REST isn't even a limiting factor. It's just been badly designed and badly implemented. I think it's the same with blaming redux for a poorly designed, poorly implemented web app.
Its problematic that Waterfall/Agile stuff regularly gets upvoted to the front page, and then the majority of commenters don't seem to read the article before posting some tangentially related anecdotes on the vague topic of "Agile".

This article is making the point that a "Waterfall Method" has never actually been proposed by academia, so it is incorrect to speak about an Agile/Waterfall dichotomy. In other words: The Waterfall Methodology is not a thing and only seems to be used as a "straw man" foil.

Personally I think we should also be a little more critical about who defines "Agile", how it differs from common sense, and what research has actually been done on it, but thats another matter.
I think the reason for that hostility is that, since it was decided software needs to be made and software developers are the only ones who can make it, tasks that don't involve making software may be better handled by others.

No one has solved contract writing, and of course developers need to contribute sometimes, but the less time they spend on contracts, the more energy that is put into delivery of working products. Working products soothe stakeholders better than developers detailing why there's no product yet.

A lot of success with Agile comes down to having great administrators/managers/etc who are capable of dealing with as much of the surrounding efforts needed to make software in an organization as possible.
Welcome! This should be all you need to thrive and succeed in our dangerously-repressed passive-aggressive culture:

https://www.anglotopia.net/british-identity/brit-humour-30-t...
The 1-number obsession is horrible.

As a baseline, how about just 400 kilobits/second, but: symmetric, under 60 ms latency to 48 states, packet loss of less than 1% for any size packet when not exceeding 400 kilobits/second (to 48 states), latency that doesn't increase under load, and less than 5 hours of downtime per customer per year.
My Go code, slightly tweaked from the pure random approach, got this one:

[[17 11 6 19 14 8]
[ 4 22 24 1 3 21]
[ 9 15 2 23 12 16]
[13 20 7 18 5 10]]
375.998672775885