skysight-inc/HackerNews huggingface dataset:
If the purpose of life is to be as productive as possible, then throwing out video games (and any other form of entertainment) is obviously best. Most people will be more productive if they work more.

That being said, there are plenty of successful people who play video games. And there are plenty of addictions that are at least as time-consuming and no more productive (TV, alcohol, Hacker News). Everyone has to balance for themselves how much time they'll spend in unproductive pursuits.
Gold’s special place in the western canon is really just a cultural artifact. Not only are there a variety of metals that could take its place as an investment vehicle (silver, platinum, and rhodium among others), but historically a variety of metals were used for currencies and transactions. Bronze, brass, lead, and salt were all once used as currency, but have long since just become “base” metals.

On the opposite end of the spectrum you’ve got South American cultures that loved Gold for purely decorative purposes, but basically never considered it money. These cultures largely traded using barter or using a specific agricultural product as the unit of account, such as cacao beans.
Why not create a cryptocurrency with a single coin? It should have infinite value :)
Technically, it is very interesting -- it uses Roaring Bitmaps under the hood and builds a query engine on it. So an easy way to think about it is that it maps categorical data into a giant compressible distributed bitmap.

I've been planning to see if I can (mis)use it as an OLAP replacement but I haven't had time to get to it.
If you can answer that for gold & silver, then there is a point in talking about this. If not, the answer is "It's a secure, easily transferable, deflationary store of value. Examples of it being used - Venezuela. Gold is not an option due to crime. The local currency is not an option due to massive inflation.
Diversity in tech is a joke, and will remain such as long as businesses can hide discrimination behind "culture fit".
I think this is still applicable advice for embedded DSLs too, since the grammar of the DSL will be made up of the ways in which you can compose the operations you provide, whether they are parsed by the host language's parser or your own.

Overall, I agree that it's important to think about how to make sure that operations compose in an unintuitive, expected way. I find this hard to figure out without thinking of it in terms of a grammar and semantics, whether it's embedded or not.
They Fictionalize Nuclear Disasters Like Chernobyl Because They Kill So Few
Yeah, reduce should have really been named groupBy or something. The shiffle-sort to group by key is the important part.
Yup. Hubble was no different; took forever and cost more than expected. These are novel scientific instruments, not helicopters.
They're also specifically designed to operate in absurdly low temperatures — one in fact requires temperatures under 7 Kelvin and so in addition to the sun shield there's a mechanical cooler.

https://en.wikipedia.org/wiki/MIRI_(Mid-Infrared_Instrument)
I don't have a blog (medium or anything) so unfortunately I don't have a use for this, but I LOVED the gif. It wasn't an attempt to show "how easy it is to do with one command" but rather a real flow of how it all goes, I appreciate it, well done!
People trading something back and forth is a form of usage. they are using it. The author just doesn't like what they are using it for.
Also if you don’t write a debugger and report line numbers on errors, you have not fully understood your problem domain.
A lot of really smart people see the traps associated with "success" at high levels. Even if you're good at everything it's still a significant effort to rise to the top in most fields.

Also, to put all this in context I would say that humanity overall is failing pretty hard right now. We're basically destroying the planet and treating the vast majority of the global population like shit. "Success" is relative...
I wrote a version in False[1] (sadly lost to the sands of time) which was pretty nippy on my A5000.

[1] http://strlen.com/false-language/
I agree. Maybe they could differentiate the two versions with a badge or some adornment in the UI which appears grayed out in the “free” edition. I guess it’s the same as asking for donations but maybe not as blatant. Also not sure why they stopped selling merch. I would buy some right now.
Wow, this video is mindblowing.
Unless you can point to some novel way to manage standards and IT in general, I don't think so.
China’s Soccer Push Takes a New Tack: Naturalizing Foreign Players
That’s also how you’d raise a plough horse.

The toughest thing in life for a smart person to figure out is often what’s worth working hard at and what they truly want.

It seems as rare to find a person who has gone through the steps to decide if they truly want and value the outcome they’re working towards as it is to find a smart person who doesn’t apply themselves fully when they’re actually interested in, value, and want to accomplish or do something.

Intelligence is a blunt instrument and should be taught to be used with the same consideration and care as you would any other potentially dangerous tool or device.
Drivers of usability in product design practice
I'm honestly curious why. Boost is the worst major MVNO of the worst major carrier. I feel it would be less expensive to build an MVNO from scratch than it would be to try and improve that image..
It’s very easy to underestimate how helpful it can be when you first start working with it. It’s a black box that uses root to do everything and is a pain to debug. Because of this it becomes easy to hand wave it away.

Once you have a properly setup project going and your entire build process is mostly repeatable the benefits start becoming more obvious. Yes, you can do all the same things to a certain extent in a vm but it’s really hard to keep that streamlined and up to date. Having a script that sets up your stack in a vm on both windows and Mac then runs on Linux is a pretty big maintenance nightmare. A dockerfile works with a few commands and can be added to your repo.

It’s not without trade offs but I think if they can solve the issue of debugging in a better way then we’ll really see things solidify on this concept.
This reminds me of this funny video about "gold": https://www.youtube.com/watch?v=YHjYt6Jm5j8
It's distinguishable by being the first and most heavily invested in, as well as having the most infrastructure around it, especially institutional. Keep downvoting literally because you don't like facts.
I see Venezuela cited a lot as an example of Bitcoin adoption, but all I can find about its use is people mining as a way to arbitrage the subsidized electricity prices they get. Is there any evidence of widespread use of Bitcoin there as opposed to, say, USD?
My comment used a hypothetical toxicity study where 100% of people died instantly as an example of a very large effect size. It did not address the Propofol sedation study.
I'm just going to keep posting this when the subject comes up...

"A 20-year longitudinal study has traced the academic, social, and emotional development of 60 young Australians with IQs of 160 and above. Significant differences have been noted in the young people’s educational status and direction, life satisfaction, social relationships, and self-esteem as a function of the degree of academic acceleration their schools permitted them in childhood and adolescence. The considerable majority of young people who have been radically accelerated, or who accelerated by 2 years, report high degrees of life satisfaction, have taken research degrees at leading universities, have professional careers, and report facilitative social and love relationships. Young people of equal abilities who accelerated by only 1 year or who have not been permitted acceleration have tended to enter less academically rigorous college courses, report lower levels of life satisfaction, and in many cases, experience significant difficulties with socialization. Several did not graduate from college or high school."

https://files.eric.ed.gov/fulltext/EJ746290.pdf
This is the risk you take when you are a sharecropper on someone else's land. Probably won't be long until FB takes an Adblock Plus/Yelp gatekeeper approach where they'll ban something, and then allow them back if they purchase a certain amount of advertising.

They won't do it in the West as it would be picked up on the news, but bad actors in places like India, Sri Lanka, Myanmar (those are the ones I know of) would pay to have that "feature".
I remember it too. I got the algorithm from some programming magazine, without understanding the maths behind it. I went to the local bookstore in my little town to find books on the topic, but they didn't have any. I envy the kids today who have access to so much resources.
I inadvertently created a scripting language recently. It started out as simple commands like "thing param" (kinda like TCL, I guess), but it slowly evolved (needed conditional commands, state, etc) and after a while I wanted proper expression parsing because my ad-hoc command parser was way too brittle. So I wrote an EBNF grammar and used Clojures Instaparse to parse it into an AST and then I added functions, loops and other more traditional programming constructs because why not. I've cleaned up the grammar a few times and now its a simple but relatively full featured scripting language (with some domain-specific features). There are basically three parts: the text parser (EBNF grammar and instaparse), AST transformation that takes the AST that the grammar created and cleans it up (removing or simplifying intermediary nodes, turning string numbers into numbers, extracting function definitions, etc) and the evaluator (which, I'm quite proud of: its a pure function of the scripts inputs + mutable state and it generates a collection of "actions" and new mutable state).

Now onto why I mention this:

> free of all sorts of fun bugs that happen when odd constructs are put together

I actually had an interesting experience with this, but in a good way. As I said above, I hoist the code for functions out of the AST (the final AST is basically a map of function to function body AST, where one of these is the main script code) and the declarations are replaced by the transformation step with a local variable binding that gets set to some data describing how to call the function (key into the map, list of parameters, other stuff), so when you do 'f()', it looks up 'f' in local state, gets this data and figures out how to call the function from that. What this meant was that I could pass functions around. And so I got higher order functions almost for free, without having planned for it, just because I thought "hmm, what if I do this?" (the current version did add some special logic to capture state, for closures, but I did that after when I decided why not support it for real).

As an aside, my little language is a synchronous language[1], which acts as if its runtime is instantaneous (ie, the world does not change until it completes), which makes a lot of things easier (both for me and for users) and makes sense in the domain, since its basically commands that get triggered when certain conditions are met. This almost makes it worth writing a custom language over using an existing one, but if I were to start again, I'd probably just use Lua or Javascript and save some time, even if the final language isn't so easy for my target audience.

[1] https://en.wikipedia.org/wiki/Synchronous_programming_langua...
I've been playing around a lot with RetroPie recently - I built myself a full-size arcade cabinet and everything. I started it running on a RaspberryPi, but recently upgraded to a cheap used Dell OptiPlex.

Right now, Dreamcast seems to be the sweetspot for hardware emulation. A sub-$100 PC (on the used market, anyway) can easily emulate a Dreamcast (for all the games I've tried, anyway - Tony Hawk 2, DOA 2, etc), possibly even with extra cycles to provide extra video smoothing to get rid of jaggies that are pretty obvious at its normal resolution.

So yeah, I think this would be possible. I wouldn't think the IP for the hardware would be an issue since it's all emulated, it's just down to the BIOS and the games themselves.
Well, ETS is just a process that someone write to store state.
This has been discussed a lot here: https://hn.algolia.com/?query=ask%20hn%20gmail%20alternative
> TI-81 calculator

I did one on my Casio FX-7000G. The fun of programming under real[1] constraints!

[1] Yes, yes, it wasn't punch cards or core memory or using a hammer to magnetise rocks...
Personally, my goals are to have an interesting job (i.e. using a modern tech stack), have the resources to pursue my hobbies, and have the autonomy to be eccentric if I want to.

However, meeting those goals require a lot of money. This is especially the case since interesting tech jobs, access to niche resources, and tolerance of alternative lifestyles are all associated with living in a large city.

Therefore, I find myself in a situation where making a lot of money isn't my goal, but I feel that I have to do it if I want to achieve my goals.
Roaring bitmaps is quite good at compressing bits. Just as an example: Say, most monkeys have the same number of bananas. Pilosa doesn't store it as MonkeyCount bits, but just a few bytes.
Businesses that based their SaaS data analysis products on Hadoop.

Preconfigured clusters, integration with your existing AWS deployments. All that sort of jazz.
We prevent bad actors from developing (if possible) or having nuclear weapons. If they come to develop it on their own, okay then, however imagine we just gave that technology to everyone?

Nuclear weapons have widespread and massive devastation, the potential energy that builds up with hate is perhaps more terrifying though - as instead of immediately killing millions, you'll have situations like Nazi Germany, and so on - allowing bad actors to gain more and more power and more resources to influence the world.

I don't know and am not saying whether it should be done or not, if a developer who builds something that works with Mastodon's structure should be allowed to build a mechanism in that prevents who they consider bad actors (or bad parents) to having use of their tool; of course the bad actors could copy and develop the tools themselves, however those slight or temporary advantages do play a role in who is a victor - imagine if it was the Nazis had nuclear weapons first.

Generally not aiding people towards their goals who you see are behaving in a way that leads to hate and violence is a good thing, no? Helping them survive, understand, and quell their unrest, yes - but not helping hate and violence boil and explode.

The university Mark Zuckerberg was attending was planning to develop an online version of what they called a physical version of The Facebook. Mark couldn't understand why it was taking them so long and said he could get it launched quickly; the reason it wasn't being launched quickly was the university/committee was trying to understand the security, social, and other implications. Mark didn't care at all about the consequences - including but not limited to him fucking over the twin brothers who hired him to develop ConnectU, leading them on purposefully so he could launch Facebook first. Perhaps if everyone did care about the consequences for what they invest their time and/or money into, then standing for good - rallying good people and helping prop them up as best as we all can all in service to others - would gain a leg up against bad actors, malevolence?
> If you can answer that for gold & silver, then there is a point in talking about this.

You've had an answer for gold and silver and you've just said it's a store of value because it's a store of value. That's circular logic.
Simplest way is to use filtering.

```
(defparameter spam-words
'("viagra" "cialis" "v1agra" "c1alis" "tamadol" "hydrocodome" "doxycyline" "prozac" "prozca" "prizac" "doxycyclins" "anx8ety" "amytriptylone" "poker" "laxative" "anatrim" "breast" "penis" "fiorinal" "sexy" "kaspersky" "hoodia" "thyroid" "coupon.com" "vuitton" "coupon" "fetish" "famotidine" "footwear" "sweetwater" "sunglasses" "ninja" "www" "http" "cheap3ddigitalcameras.com" "aquadivingaccessories.com" "tastyarabicacoffee.com" "yourmail@gmail.com" "bit.ly" "cottonsleepingbags.com" "italiancarairbags.com" "newpopularwatches.com" "glasslightbulbs.com" "browndecorationlights.com" "fx-brokers.review" "ceramicsouvenirs.com" "xevil" "senuke" "captcha" "xrumer" "vkontakte" "апрап" "erectile" "spellingscan" "lialda" "lamborghini" "doubles your bitcoin" "pro-expert.online" "specified wallet" "selected wallet" "online casino" "multimillionaire" "win-win lottery" "lottery" "Перезвоните пожалуйста" "yuguhun88@hotmail.com" "meeting-club.online" "from2325214cv" "did you receive my offer" "Domain zone .de" "all your photos" "Pay 1 BTC" "to our bitcoin wallet" "you will be sued" "police will be interested" "hacked"))
```
True, I've been saying the same for a long time. However, forks are extremely susceptible to 50% attacks, the more so the more computing power concentrates on bitcoin. Anyway, the prices of all main cryptocurrencies go up and down together with very similar trends, so I guess the crypto inflation is already factored in the current price.
No, not this is some amateur work. State of the art techniques css fingerprinting can uniquely identify 1 device from billions.

Also this is nothing but getting dimension of screen and other browser attributes which are useless now. The current state of the art cannot be mitigated unless you put a 95% penalty on performance on the CSS engine AFAIK.
Two phones.
Seriously, who reads this kind of garbage? It's painfully clear to anyone with any experience with Docker that the author hasn't even skimmed the wikipedia page. Reminds me of the idiots blasting out blog posts about how BITCOIN IS THE FUTURE one month, then BITCOIN IS A SCAM the next.
> if you can take the time to understand VMs then you can (and should, IMO) take the time to understand how containers work as well

I don't see it as VMs vs containers.

We have a good devops process to deploy onto our instances, so we rarely have resource clashes you mention (ports/directories) because none of that is ever configured manually. All our infrastructure is derived from 'scripts', so it hasn't been a problem at all.

Aside from python, I see no advantage in containerizing any of our processes at all.

As for debugging, I always forget how infuriating it is, till in the heat of the moment I have to open up a shell into someone's badly made docker image and try to use common tools to help diagnose a problem (ps, nslookup, dig, all) all missing from the wonderful little container.

It's like being on a big navy ship, stranded in the ocean because the engines broke down, but everyone left all the tools back at the base. Yay!
Sure, having a lot of VM knowledge is also irrelevant unless you're building your own cloud platform too. *

Again, most people don't need to build their own cloud platform.

Being able to reuse Docker files is nice, you've reinvented CFengine for the eighth time. That's great.

The point is Docker is yet another standard way to build boxes and contain them. Serverless / FaaS platforms obviate that need.

* obviously an isolated kernel is better than a shared one, but the point of this post (and this comment) is that Docker vs VM vs MicroVMs vs zones etc is irrelevant for companies who are not cloud providers
TensorWatch: Debugging and visualization tool for machine learning, data science
This echos some career advice from Dilbert creator Scott Adams. "Become very good (top 25%) at two or more things." He also goes on to say that "at least one of the skills in your mixture should involve communication, either written or verbal." The idea being that this should make it easier to leverage your other skill(s) in a work environment.

https://dilbertblog.typepad.com/the_dilbert_blog/2007/07/car...
> I.e., if you are generating reports, running aggregations over a large amount of data you definitely need some parallelism and Postgres isn't designed to handle these loads (certainly not petabytes). Even aggregating 100's of GB probably requires (or at least is more cost effective using) multiple machines.

Aggregating 100s of GB isn't much of a problem for PG these days. Yes, you can be faster - obviously - but it works quite well. And the price for separate systems (duplicated infrastructure, duplicated data, out-of-sync systems, ...) is noticable as well.

But yea, for many petabytes of data you either have to go to an entirely different system, or use something like Citus.

Disclaimer: I work on PG, and I used to work for Citus. So I'm definitely biased.
Another good example of this would be the starcraft player Jaedong, he failed the tournement that you needed to win your proffesional licence 9 times, had absolutely terrible records in training (winning 1 out 20/30 vs teammates) to becoming one of the most legendary players through pure perseverance
Do you mind giving an example or two of how you push or pushed your kids in a positive way?
Your point is actually the point I'm trying to make -- you shouldn't be using docker to try and contain possibly malicious code, it's not for that.

It does isolate a process's view of the filesystem, it does isolate a process's view of the PID namespace, and that is valuable. Let's say it's a spectrum:

raw processes -------- processes with a certain user ---------- namespace+cgroup isolated processes ---------------- VMs

Docker is certainly an improvement for processes that you don't want running completely contained but want somewhat isolated. For isolation in every sense, you want a VM (a lightweight one if you can get it, i.e. some stripped down qemu).

> MicroVMs start faster and provide better isolation.

Agreed on isolation -- VMs are hands down better at isolating, but I'm a bit skeptical about starting faster.

> Meanwhile, none of this is relevant unless you're building your own cloud platform, which is a huge waste of time for most companies.

Again, this is exactly why it's relevant, 99% of people aren't building their own cloud platform, so they don't need the full isolation of VMs -- most of the time they're just trying to prevent program A that their devs wrote from clobbering program B that their devs also wrote when they both run on the same machine, and making it easier to deploy the dependencies that come with each.

> MicroVMs, containers, VMs, zones and bare metal are places to execute code. Serverless makes all those distinctions irrelevant.

OK I don't even really know what this means, you know serverless runs on MicroVMs right? and most of the time it's actually containers in MicroVMs? MicroVMs are just stripped down versions of regular VMs, and no one is in a zone unless they're running Solaris.

The distinction between these things is still very important, unless you mean that the future is everyone just deploying functions for their applications? But even if you mean that, cold start is basically the first stumbling block you see and it literally exists because of the distinction between how these technologies work (and how fast they can be started on demand, with how much isolation).

> Sorry if you spent 2015 getting really into Docker. You bet on the wrong horse. It's OK, this happens in tech.

Is there anyone that spent 2015 really getting into Docker and isn't better for it now? The technologies that have sprung out of this part of computing are very valuable to know and are getting more valuable, not less. You don't have to install a VM to run an isolated postgres instance on your dev machine because containerization exists -- if you're still doing this you should probably look into updating your tooling.

Also, don't forget that containerization is how some of the richest and supposedly best (due to their ability to spend money on engineers) companies in the world have been handling deployment for nearly a decade -- 2015 is late for realizing containerization is a good thing, not early.