skysight-inc/HackerNews huggingface dataset:
Hey community. A lot has been going on lately with Crypto trading as well as the whole Stock trading (Robinhood/WallstreetBets story). Based on the entire HODL mentality, I've decided to create a tool on this: https://whatyouhodl.com

So here comes the pitch:

Big hedge funds have a substantial advantage over smaller players; they can rely on information coming directly from brokers and exchanges. To offset this market information advantage we've crafted a nifty portfolio tracker. The service gives individual traders a chance to feel successful on their own by knowing the market trends through individual portfolios. You can anonymously share all the stock positions that you hold and receive a report depicting the aggregate holdings.

I would love to get some feedback from the community, any improvement comments, ideas etc.
True, I might give him a couple more months for getting the money in the bank and see how things turn out after that.
I guess that should be 1995. Same year as Java 1, FWIW.
I just would like to point out that even though that is the most sane way, it comes with it owns set of problems. One of them is when developers start to code to cheat the linter, or they complicate the code just to "make the linter happy", another is when the linting rule introduces problems/errors like https://github.com/rubocop-hq/rubocop-rails/issues/418
Used that from year 1, too, for some years.
Mike Dailly also gave a GDC talk two years ago about Lemmings development:

https://youtu.be/ybs5FR-uUNI

He mentions that there's a real-life Lemmings statue in Scotland:

https://www.atlasobscura.com/places/lemmings-statue
Nash equilibria are mainly interesting when they are not Pareto optimal. Both the developers and users of a language, if being rational, should prefer languages to be on the Pareto frontier, but where on that frontier depends on how you weight the trade-offs.
Sorta similar but different, I left a 3 star review for something (cheap headphones that were OK but not great), and got a few emails after it offering me credit etc. if I changed it to a 5 star review.

I didn't, but did report it to Amazon (no idea if they cared at all.)
Pretty much everything has carcinogenic compounds, that doesn’t mean all that much. Coffee has been consumed for multiple decades by a large percentage of the world’s population. Any significant negative effect would be trivial to identify.
> Delta chat now supports some group chats, but it still has ux challenges explaining that you just login with your email address on the app and that you are not giving a server somewhere your email login credentials.

Yes, I've encountered precisely this with some of my friends.
Show HN: A Fast and Flexible Polya-Gamma Variable Sampler for Data Augmentation
Any kind of feedback is appreciated
>Venetian glass trade beads in radiocarbon-dated contexts that predate Columbus's discovery of the Western Hemisphere.

https://www.cambridge.org/core/journals/american-antiquity/a...
Well, there is a ton of them, basically one for every food that has a protected tradition or origin designation. Not all of them are useful as a recipie though.
Hunting for bugs in Telegram's animated stickers remote attack surface
Agree there are quite a few events that are live, but not enough for the next-big-social-platform. Also agree online version of live talk radio can and will happen. Just don't see that slice being big enough for it to be anything more than live podcasts. How do audiences scale? How do conversations scale? With Twitter, Instagram, I shallow-follow a few hundred people. What's the equivalent here? Also, async media allows me to skip skip skim skip. What do I do here? Can I drop in on a conversation and quickly get a sense of quality? Yes, live is a great format for certain things, but not big enough to for Clubhouse to be live only and scale to something like the other big ones
Like many other developer tools it's initial fee + yearly pricing to get further updates.
If you look at the review average, Amazon skews the numbers anyway. It’s a weighted average.

If they sorted this out and the average reviews started to drop, they could very easily adjust this algorithm and never tell anyone and they’d be fine. I don’t think this is the problem
I applied for a job at Microsoft recently. I had to take an online test which consisted of two medium and one hard leetcode problems. In one hour.

It took nearly 15 minutes to just read the problems and make a game plan. That left 15 minutes solve and code all of them up. Have you ever done a hard leetcode problem? In 15 minutes?
If that’s the bar at Microsoft, I doubt their developers are computer science illiterate. That test was harder than any of the other FAANG tests I’ve done, online or in person. Clearly the icon code was delegated to some intern or perhaps a child of one of the developers, because the bar is stupid high there just to have a conversation with a hiring manager. And they don’t even pay that well.
IIRC from VB 5 you could compile to a single EXE which I think did not need the runtime DLL?
How many people have you hired, fired, and promoted?
Well, you’re in luck! There’s a modern version of TurboVision that works on modern systems. I used it the other day to show tvedit to some of the folks at work who were using nano. They were kinda mind-blown by the fact that editors in the late 80’s/early 90’s weren’t terrible.

https://github.com/magiblot/tvision
Microsoft’s new Office app now available on iPad
From the library's author:

> Why is it twice as fast? Or why can't the native library not be twice as fast?

> It’s implemented from scratch. The old client cannot be due to inefficient design of the internals, as well as years of maintaining legacy APIs!

Source: https://twitter.com/matteocollina/status/1361364063620628480
Exercising also releases hormones that greatly effect basically every human function/behavior. That in itself doesn’t mean it is bad/good.
The archived citation: https://web.archive.org/web/20170225191129/https://www.uber....

Another quote from that:

"If your average rating falls below a 4.3 after your first 25 trips, your profile will be deactivated and you will need to take a quality improvement course in order to be considered for reactivation."
Tools to visualize the history of a Git repository
I agree. On my team I'm expected to be full stack for two different stacks (with the exception of legacy mainframe). Plus I'm the Tableau guy for our team. There was very little documentation. I've been a le to add some. But I don't really see how I can become an expert in all those technologies if I am constantly working with different ones.
Interesting how the show their work results in a completely differnt way. I'm looking at it, because the C, C++ and the Rust interface are my working area.
I love TUIs and think they are used to less. Easy usage, concise overview and high efficiency. TUIs seem to naturally restrict itself, keep tight to the task and therefore work better. Mileage may vary well ;)
so, I wonder if I'm suffering from selection bias because of these excellent articles I keep reading in randomascii.

I keep reading these articles about terrible quadratic complexity for things on windows, it gives me the impression that performance on windows can be pretty bad, and frankly, I don't have the best opinion of windows.

Is performance worse in general on windows? I haven't used it for a fair few years. Is it just generally a worse OS? I used to somewhat resent having to use windows when I needed to develop on it (developing for games consoles) but there were some nice parts (I have to say, visual studio is really nice as an integrated debugger, even if I prefer other editors).

I'm trying to check my biases. Is windows actually a fairly poor OS nowadays?

> If you are not on Windows – I’m very sorry.

The writer on the article definitely seems to think that it's a nice one, despite the constant issues they run into. Is this just because they've used the system so long, and have developed such expertise with it, or there are things to love that I'm missing about it?
Also, I can't get over the fact that I read "ask" as "risk". Not sure what's the cause here :/
The US has administered 5x the vaccines as Israel.

It's not that likely that a comparable investment from the US would have accelerated vaccine availability to the same extent as happened with Israel, which was able to get substantial shipment in part because the US invested a lot in the mRNA vaccines, and in part because the EU waffled about making orders.
They did it for a while earlier too, circa 2006 with Turbo Delphi Explorer for Win 32 and .NET - two versions. Used both some. E.g.:

https://jugad2.blogspot.com/2010/08/digital-clock-v10-in-3-l...

Link for clock image in above post is broken, sorry. It was a one line digital display that showed time in HH MM SS format, live.
the service works well, nothing to add :)

you still having issue ending up in spam even when using mailgun? (based on the disclaimer on your site). I dislike how emails are now filtered by some close source algorithm, and that even if you respect all the RFC's you might end up in spam, effectively hurting your legit email.
European settlers reached Alaska only in 1741, so the organic material around the beads - which is what was used for carbon dating - would have had to survive wear and tear for centuries. Not very likely.
500 ms?! At 500 ms I can assure you you'll have trouble with normal conversations. You're nowhere near collaborative music playing.
Why trust the negative reviews? I'm sure it is common to try to hurt the competition by leaving fake negative reviews. If a company is willing to buy positive reviews, why would they stop at buying negative reviews?

Worse, that way you would end up avoiding the "fair players" who don't leave fake negative reviews with the competition.
A Newsletter for Paid Freelance Writing Jobs
I tried doing that sometime in mid or maybe late 2000's. The manufacturer said I'd have to return the hard disk (on which the system was technically installed, on some shadow partition) and pay for the replacement cost of the disk with an amount that's surprisingly close to the cost of the license that would be returned to me (netting me ~0). Being a teenager I just stopped there.
Show HN: Lightweight, YouTube-based music player coded in C#
That reasoning goes farther: What existence do you imagine you have apart from your car, apart from your neighborhood, apart from East Timor or Jupiter? The whole unity is "you."
Show HN: Tag/Categorize Posts on Social Media
Shame it's only available for Chrome. Do you know of any plans for a similar Firefox extension?
Or if they slice your brain down the middle in put it in two different jars, would they both think of themselves as you?

Then, if you keep carefully cutting small bits off of those hemispheres, when would they stop being you?
Instead of "assuming", I checked my machine. I have a 256GB version with 8GB RAM. I received it 3 days after launch, and it has been used consistently for iOS, android and web development. It is showing 1% "Used" - the same figure as the OP. Im not sure where you are getting 3% from.
VA Linux is one of those prime examples of stock market mania. Close behind in terms of scale and similar in terms of philosophy/narrative (of the good small man sticking it to the evil big machine) to what we saw recently with GameStop. It is even a featured example in recent editions of The Intelligent Investor.

The more things change the more they stay the same.
The reason for this is that when they did have contact they all died. The natives in America were vastly more inbread (which really is saying something) than the Europeans who came in. They had so little genetic diversity that when one died to say small pox they all would then be susceptible to the same strain.

https://pubmed.ncbi.nlm.nih.gov/15485351/
as a layperson I take it to mean "if you have to ask, you can't afford it".
Based on the numerous e-commerce web sites I see on a daily basis, it's usually one or more of the following:

* Inefficient, disabled, or non-existing caching.

* Random SEO plug-ins/add-ons doing things like queries on non-indexed data or insanely convoluted JOINs.

* Logging every single HTTP request into a single table that nobody ever remembers to truncate.

* Multiple queries for each page in order to recommend similar products in the page footer or on some widget.

* Checking whether the visitor is logged in, and if there's anything in the basket yet.

* Checking whether there's an active discount for the current user/product combination.

It's really quite ridiculous. The worst offenders are WordPress/WooCommerce sites. Dedicated e-commerce solutions usually fare better.
This must be some kind of common sales technique then perhaps because I recently experienced this same playbook at a car dealership with the sales manager. After pulling out technical arguments as to why they couldn't do the price we agreed upon over email anymore, they went the emotional route and bluntly told me that I was hurting the well-being and livelihood of the sales person I was dealing with by not accepting their higher offer. I came in ready to purchase, but at that point, I exited as quickly as possible. This was supposedly a reputable dealership for a major car brand.
I imagine the power outages are the main cause. Fewer towers in operation means slower transfer rates...
SQL parameters aren't strongly typed though and in any case SQLLite doesn't have stored procedures.
Apple's hardware is not any good for ML since they abandoned CUDA ecosystem giving nothing to match the needs of such customers.
But event JavaScript will reject data if it's considered not valid for a type.

It won't throw but it will set an "invalid" / "NaN" / etc. value.
Rap music. Might be a funny choice but it keeps me focused and motivated with it's aggression.

https://www.youtube.com/watch?v=7uirnCbEMsc
Please don't judge me (OP) by the HN submission title, which is not at all an assertion I made. Nobody ever said "most" machines are affected.

This is the worst example so far, 3% on a 2TB SSD.

https://twitter.com/david_rysk/status/1361155414994407424

Care to share the actual write volume that corresponds to 1% used for you on your 256GB drive, so we can validate whether the linear scaling by drive size assumption is reasonable?
> If you are on Windows then make sure you are using symbol servers. If you are not on Windows – I’m very sorry.

I thought this was a particularly bizarre take, given that in the very same post the author has lamented not having access to the source code of the program he is trying to debug.

You can keep your symbol servers, I'll take the source code please.
What (besides the words if and else and the curly braces) makes the if/else equivalent more verbose)?
My FLIR camera maxes out at 700 degrees, so the starting temperature is above that. After 14 hours the interior temp was still over 400, and the next day it was still over 200. I baked eggs in it 36 hours after it was last fired.

The oven has a refractory cement interior and floor, with a layer of insulation top, bottom and sides. The whole thing is coated in stucco. The door is around 6 inches thick and also insulated. This gives it a tremendous thermal mass.

The only significant area of heat loss is around the door. It is a remarkable piece of engineering.
> I found OpenBSD to be a slower than Linux, but on modern hardware, that might not be as much of an issue as on my crappy old laptop.

In my experience over the years, this is a bit of a reverse bell curve. For very very old hardware (Pentium III era and first/second gen Intel Atom machines) OpenBSD is actually faster than Linux. I currently have a Atom N450 based netbook and OpenBSD is the only OS that is usable on it, even including its originally shipped Windows 7.

Anything from the early Core2 days up through the second and third generation Core i-series (Sandy Bridge/Ivy Bridge) tends to run much slower in OpenBSD vs Linux. After that, the curve swings upward again; I've noticed practically no difference in day to day tasks between the two OSes on modern (Skylake+ and AMD Ryzen) hardware, to the point that running Xfce on both OSes on a Ryzen 5 3600 based system were pretty much indistinguishable.

Of course there are obvious outliers; some tasks are heavily driver dependent and OpenBSD's drivers always lag behind Linux and Windows as there is no commercial interest in OpenBSD as a major OS.
I've fixed the incomplete statement, but it does not make a material change. If you don't understand the argument, I'm not sure how to restate it to make it clearer.

> The original commenter was suggesting there is some mathematical proof for the statement: "We know that an optimal optimization, i.e. finding the fastest way a program can be executed is known uncomputable."

And they have provided a proof for that, which was short and concise.

> Given the context it would seem likely that the optimizations they were talking about are specifically about finding which instructions can be executed in parallel.

I'd rather - given that it matches their followup proof - assume that the statement is intended to be taken as written rather than assuming additional constraints that they did not state anywhere.

> Consider their next sentence: "The best we can do is identify _some_ concurrency optimizations."

Yes, because we can not create an optimal program. This is not attaching any limitations to the hypothetical optimiser from the previous statement.

> This started with me asking for clarification and a reference, and you keep trying to present me with something that is neither.

I stated a proof by giving an example that can not be optimally optimised according to the criteria hvidgaard stated. I'm sorry if it wasn't clear enough for you. It was more complicated than hvidgaards very elegant proof, granted, though it also goes further, in showing that even for programs that do terminate there exists a subset which there is no solution that meets hvidgaards criteria.

> I can appreciate you wanting to add some insights, but only hvidgaard itself would know what they meant to say.

hvidgaard has also stated a proof, by showing that you can devise a program that requires the optimiser to solve the halting problem to return the optimal program, that just like mine made no assumptions about the set of allowed optimisations.

I don't know what you're still arguing here given that whatever you think of my sort example, hvidgaards own proof for their statement is simple an unambiguous. This is also not at all a new discovery either, but a well settled topic of computer science.
AIUI, the Z3 has no conditional branches. Without those, it's not much like a computer as we understand it. Rather, i think the Z3 is an "automatic calculator" - it can carry out a fixed sequence of operations, but it can't do arbitrary computation. In that respect, it is like the Atanasoff–Berry computer and the Harvard Mark I.

The prehistory of computing has a bunch of really interesting machines like this (and Colossus, and early ENIAC really) which are technical marvels, but miss at least one of the key things which make a computer really a computer.

People often focus on the electrical vs mechanical distinction, but that's a red herring. If you made a 386 out of Lego, it would still be a computer. Similarly, binary vs decimal is irrelevant.

To me, there are three key characteristics:

1. There is a program comprising a sequence of symbols which are interpreted by the machine (so not Colossus or early ENIAC, which were controlled by plugboards)

2. There are symbols for conditional branches, or some equivalent construct, and the language is Turing-complete, or some practical projection of it (so not the Z3, ABC, or ASCC)

3. The program is stored in a memory which can be modified by the program

Once you have those things, you can do anything. The first two points are the most important, but i think the third is also really significant: it is what allows things like operating systems and linkers to arise. If the first two are the definition of life, the third is the definition of multicellular life.
I don't advocate the use of this macro, but if you do use it you should really wrap the parameters and the whole expression in parentheses to avoid precedence issues:

#define TERN(c, a, b) ((c) ? (a) : (b))
I lack the requisite amount of sleep to evaluate the truth of this post, but I did really enjoy the fact that this appears to be an unusual explanation of basic concepts that doesn't immediately devolve into mysticism.
Introspection is an untrustworthy self-narrative. Repeating a bunch of language that you've been told describes why people behave as they do is indistinguishable from the introspection you describe. GPT-3 could definitely do it convincingly.

edit: I'd recommend Eric Schwitzgebel for discussions about introspection and consciousness http://faculty.ucr.edu/~eschwitz/
How Does Homeopathy Work?
Then types in python are not expressive enough. Other languages most of the time you don't even necessarily need to specify the types - the compiler/interpreter can figure it out and still type check the program.
I agree. 'is' creates opportunities for possibly counter-intuitive implementation dependency, for very little gain.
Which AMD cards though? It's one thing to be able to buy AMD hardware for your data center or workstations, but as far as I can see their latest consumer platform RDNA2 doesn't support ROCm [0]. Radeon DNA doesn't support Radeon Open Compute. ROCm have never supported Windows, and it doesn't look like there are any future plans for it either. And when looking at which AMD cards support SPIR or SPIR-V I can't find any good list, but I do find issues where AMD removed support in the drivers and told people to use old drivers if they needed it [1]. Compare to Nvidia where you can use any Geforce card you can find, so if you have a Nvidia GPU you know Cuda will work.

If you control your own hardware and software stack maybe an AMD CDNA card is fine, but if you want to ship software to end users it seems to be difficult to even know what will work. So you use cross platform code for a worse experience on Nvidia and spotty support on AMD, or only Cuda and accept that it's Nvidia only but will give you a better experience.

I haven't done a lot of GPGPU programming, but I've tried to look at it from time to time, and I've been disheartened by it every time. Nvidia's handling of OpenCL, AMD's disregard for SPIR. This is what an AMD representative had to say in 2019 [2]:

"For intermediate language, we are currently focusing on direct-to-ISA compilation w/o an intervening IR - it's just LLVMIR to GCN ISA. [...] Future work could include SPIRV support if we address other markets but not currently in the plans."

[0] https://github.com/RadeonOpenCompute/ROCm/issues/1180#issuec...

[1] https://community.amd.com/t5/opencl/spir-support-in-new-driv...

[2] https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/iss...
I've never worked at a place that doesn't use them. What if the 3rd insert in a series fails and consequently writes the wrong thing down on the 4th with an update?

That's just my experience so I guess it may be meaningless but I'm surprised to hear it may not be often used.
Wikipedia (Encarta, Encyclopedia Britannica)
Amazon has a huge counterfeit goods problem, and buying from Amazon itself as opposed to a third-party merchant on the Amazon platform is no guarantee, because of their "commingled stickerless inventory" program.

Apple accessories in particular are heavily counterfeited, I'd bought some USB-Ethernet adapters for a meeting room with too much WiFi interference. They seemed to work fine then I got a new Mac and it refused to recognize the adapters, and they appeared with weird Chinese characters in System Profiler. On careful inspection, they turned out to be fakes, but highly convincing ones. Amazon refunded me, but the distinct impression I got was they don't care as long as they get the money from a sale, and refunds for the few customers who do complain are just a cost of doing business.

https://blog.majid.info/amazon-counterfeits/