skysight-inc/HackerNews huggingface dataset:
>My understanding was that independent game authors were writing games and making cartridges for these games which they then sold.

In most the cases I'm familiar with, the official release is only a patch file. You have to patch the original game with the patch file yourself. Often a third party will patch the file and host it themselves, making only add revenue. In some cases, a fourth party will take the patched file (either creating their own or taking one from the third party), and put it in a cartridge which they then sell of a significant sum of money (compared to the third party who is only getting the add revenue from you using their site).

In general, the people actually making the patch aren't making any money off it because of the increased risk of being shut down by whomever holds the original IP.

>Is the market large enough to support that much effort and expense?

I think the market for custom cartridges is mostly driven by people who buy cartridges and load their own roms onto it for their own use. Only a few do the extra work of trying to load roms and sale them.

Then again, certain games can go for $50 or more on ebay for a used cartridge. If you can fake the cartridge good enough, you might be able to make decent money selling these.

>it'd seem easier to spot this (from the IP owner's perspective) and seek preventative legal responses.

It's probably hard to track down because of the independent nature of those doing it. It's like the $50-$100 dollar craigslist ads for people offering to mod your SNES classic and add a bunch of roms to it (once you have everything set up, it is less than 15 minutes, and $50 tax free dollars is pretty good income for them amount of time).

>but do you know if they sell blank cartridges that can just be loaded with games?

That's my understanding of how most of this works, but that may be wrong. I personally don't do cartridges since my old systems are more finicky than using an emulator.

>I am guessing, hopefully, that you know more about this stuff than I do.

I only deal in the software side and don't do anything to make money. I'll help friends set up emulators on their PC, or help them with a retro-pi/SNES classic mods, but always for free. The extent of my knowledge of the hardware cartridges is based on posts by the rom hack creators disavowing any relationship with the hard copies. Though as another poster pointed out, I have seen a few people attempting to release hardware copies of new games. Mostly I just deal with unofficial English translations of JRPGs.
Will I have to buy ether to participate in this?
Regarding the proportion of federal taxes paid by corporations, this table [0] says in 1945, corporations paid 16 billion out of 45 billion, ~36%. But that includes tax revenue sources other than individual income taxes, in 1945 those were 18.3 billion so if you only only count income taxes and corporation taxes, corporations were 47%, pretty close to 50%.

For 2015 (most recent non-estimated year), 344 billion out of 3.2 trillion, about 11%, more than twice the 5% figure. If you again only count income taxes and corporation taxes, income taxes were 1.5 trillion so corporations were 19% of that total.

[0] http://www.taxpolicycenter.org/statistics/amount-revenue-sou...
A classic paper on network operator relationships: "The Art of Peering: The Peering Playbook" http://morse.colorado.edu/~epperson/courses/routing-protocol...
Javascript doesn't support duck typing. It doesn't support any typing actually: it's dynamically typed.

If Javascript can inspire respect for type systems, it's by making you realize that not having type annotations leads to terrible, unmaintainable code.
I never allow myself to sleep more than 8 hours. It just seems like such a waste when that is plenty. Multiple hours just laying unconscious with no actual benefit makes me nervous for some reason.
Switched jobs. No longer on call doing DevOps means I can focus on each task knowing I'm not going to have to drop everything and work on a technical issue off hours.
I would be curious to see more detail about their warmup handler practices. Did they tune the JVM for it or is there some way to deterministically invoke the right JIT'ing.
I stopped caring how productive I was and just produced stuff when I felt like it
How You Can Best Balance School and Work Abroad
Ask HN: Any up to date tutorial on writing a basic compiler using LLVM in C?
I tried a lot of resources by they are either for a different language (C++, OCaml, ...) or are not up to date so I cannot even run them with LLVM 5.
I think Haskell is a beautiful language, but it's community seems too elitist and pedantic, which from my perspective makes people value sophistication and "elegance" over readability and ease of comprehension.
I'd recommend Elixir, it's code is beautifully readable, it's pragmatically functional since it's based on Erlang, I'm not refuting Haskell usefulness in the real world, I'm just pointing out it's functional nature is academic, while Erlang's functional essence is pretty much a colateral effect of the problems it was aimed to solve.
edit:
Thinking again, even from the academic perspective, I'd still go for something like Racket, in my sense of aesthetic there's no competition to the beautiful simplicity of lisp.
One thing not clear, it might be an outsourcing company doing a product for an external client.

If so, we're talking 3 years overdue while billing an entire team. That's typically considered a success for the outsourcing firm. Remember that they bill by time*men, not by project delivered, coulnd't care less about the software and the people.
The problem is US health care providers are immune to true competition:

1. They often enjoy state-sanctioned monopolies in the form of overly restrictive licensing laws. They're basically unions that enshrine certain false assumptions about what form of training is necessary to accomplish tasks.

2. They don't even have to be held to any cost agreements.

How can you have competition or any kind of viable health care economy when no one actually knows the price of a service until it is set by the provider after the fact, and there is no way of offering an alternative means of offering the service?

It's absurd. I don't even understand how most of this is legal. The price should be set beforehand, or at least there should be an estimate on request, and the final price should be with in a small fraction of that estimate, and licensing should be dramatically loosened or eliminated, to allow providers who are competent but have alternate educational paths (e.g., optometrists expanding their practice, or psychologists prescribing, or nurses or pharmacists increasing their role).
> ability to use config files

systemd-nspawn supports ".nspawn" files (see --settings=true mode)

> socket activation

systemd can start up an nspawn thing in reaction to a systemd socket-activation request I think?

> cgroups

I guess for that you'd use 'systemd-run --scope -p MemoryLimit=10M -p CPUShares=100 -- systemd-nspawn ...'

> more expressive seccomp-bpf rules

Absolutely!
> Shouldn't the sites bounce those emails

Maybe they _should_, but in practice they _don't_.
Lack of transparent pricing is a huge issue with US health care.

I dispute almost every bill I get. Prices get reduced or insurance agrees to pay more in almost every case. They are banking on people just paying.
They don't have a clue, no, they're mostly just turbomad about having poor benchmark results published in the past.
The Two Percent Solution
Wow, illegal marketing. Go you.

https://ico.org.uk/for-organisations/guide-to-pecr/electroni...
You're misunderstanding the purpose of LIGO. LIGO is partly a physics experiment to confirm general relativity, like Gravity Probe B, but mostly an astronomical observatory. All astronomy before was based on electromagnetic waves (light, then radio, UV, IR, Xray, gamma). This is a completely separate information source about the behavior of stars and will have a huge impact on astrophysics.
Yes, and this can be as simple as a contractor building a CRUD intranet app for buying post-its for a 3-letter organization.
Just me mixing up and applying French conventions in English ;).
Yes, I think this is the solution. Do not conform to the pre-existing culture. Force a new one. Through marketing/consumerism, sheer numbers of self driving cars on the road, I don't care. The current culture needs to die. It's cool that it got us here, but it has so many drawbacks that it's not worth using as a starting point for a new generation of autonomous vehicles.
i'm not talking about parallel backing into a spot, i'm talking about reversing down the street a few hundred feet.
Here lies the body of Johnny Leday

Who died defending his right-of-way.

He was right--dead-right--as he sailed along

But he's just as dead, as if he'd been wrong.
And the associated recent discussion (also linked elsewhere here):

https://news.ycombinator.com/item?id=15446855 (Oct 2017, 42 comments)
Started my own company. I know why we're doing things and why they are important. And I know that if I don't do some things they won't get done.
Looks like mikrotik already fixed theirs a couple of weeks ago as well: https://forum.mikrotik.com/viewtopic.php?f=21&t=126695
No, but sometimes they need to be fired because the work situation is unrecoverable. Regardless of who’s fault it is.

“Put down” here is an analogy for being fired. I don’t actually think Rick should be put down. I’d hoped that was obvious.
All of the solutions I know of involve a better version of humanity than currently exists.
> How many thousands of apps don't even have such an indicator to observe?

I honestly never considered that one...
Discord Blog: Lessons from migrating a large codebase to React 16
I code in the exact same way: many iterations, and a constant visual feedback to make sure all the side cases are covered -- to divide and conquer, but also map the problem as it is too easy to forget some side cases!

I am currently learning SAS, an old language. I find integrating it in an environment that allows literate programming (and live programming) extremely useful. I chose Rstudio for the many visualizations available. Now I am starting to love SAS -- even the "old school" things like "cards", which allow embedding data within the document. This is extremely important for reproducible research.

But there comes a time when a precise question must be answered, and exploration must be stopped to concentrate on what is important, and cast away the details. That is when learning solidifies into something tangible.

I believe coding is initially a 2 step process, and that the 3rd part of the lifecycle of any program (maintenance!) can benefit from welding these first 2 steps together in a notebook.

A notebook allows to document the development process and refresh your memory whenever you need to look at some old code and understand why it was implemented this way.

For me, the 2 steps + lifecycle process is:

1) exploration, cobbling together a first implementation, and using Echo/print or their equivalent to make sure it works. Good old print debugging is extremely effective because it allows you to check if your algorithm follows your logic

2) refining the solution, reimplementation. Discard the Echo/prints, add a debug flag, and a test data set to make sure you get consistent outputs. Sometimes, it is even time to switch to another language if performance is an issue. Minimal documentation of the code is kept.

3) maintenance, extension. If 1 and 2 were done in a notebook, whenever documentation is not sufficient, it is extremely easy to go back to the first versions of the code, and do some tweaks.

Mathematica is a wonderful tool to do that, but Rstudio is just more useful these days to mix various pieces and languages. I find myself using Rstudio more and more for everything these day -- even for shell scripting and SQL.

By the way, I love your example [2] -- the density of information is high. I just wish there was a way to integrate the Mathematica engine within Rstudio, with a rending rendering of the output.

Do you know a way to submit a piece of code to the Mathematica kernel, then get Mathematica output properly formatted say as HTML? (and of course, automatically, in a way that can be scripted)

This is a bit like how ODS work in SAS. If it takes several steps, that's fine. I just want to create something that I feed Mathematica code to, and that returns to me the Out cells, not just as ascii text but properly rendered to integrate within Rstudio. Extra bonus point if the output is not just a html rendering, but also contains javascript to allow Manipulate.
He certainly didn't forget it. He is a good programmer after all.

The entire problem is that he left an extra underline at the end of the #define, and 3 underlines look exactly like 2.
Read up on hardware wallet passphrases. You can have as many wallets on your hardware wallet as you like, and there's no way to tell how many there are. The hidden funds certainly won't be vulnerable to a fast mugging.

And of course, if you have a large amount of money you probably shouldn't put it on the hardware you carry around anyway. Apply a little common sense and put it in a safe deposit box.
Voice Assistants Aren't So Easy to Fire – Backchannel
You have to specifically define the problem to fix it. What exactly do you mean? There are great parts and bad parts for sure.
> The force of large bodies of moving water is astounding.

We underestimate it because we're used to water flowing around us at low speeds. But once you've got enough of it moving quickly, the viscosity and momentum really starts to matter.

The thing I think of to try to ground my intuition is to imagine someone throwing a gallon of water at me, still in its jug. Now imagine thousands of those hurtling my way. That's a big crashing wave.
This is the wrong way to look at it.

All functioning currencies are about trust. Both Bitcoin and fiat currency has trust. Bitcoin has more trust than some governments fiat currencies and less than others.

Bitcoin is the first truly international wire transfer system all others are based on contracts between banks in an international network.

It's an international currency with no country or bank owning it. That alone makes it extremely valuable.
Installed Qbserve. Makes it easy to cut down on daily distractions.

https://qotoqot.com/qbserve/
I think Karl Marx and Friedrich Engels wrote a thing or two about it...
In fact it is only clients that need patching. However, sometimes AP's are also clients. Disable any such features if you have them and are not depending on them.
I can only point you to https://news.ycombinator.com/item?id=15484417 and suggest that you go read the actual discussion and understand the context.

"They" were very much concerned about user privacy, if "they" is Mozilla as a whole.

Disclaimer: I work for Mozilla, I saw this thread; I did not reply to it because other people got there first and I would just be repeating what they said, but had they not replied I most certainly would have.
Was about to submit https://qz.com/1102917/observing-the-merger-of-neutron-stars...
Marriage.

She is my everything, and though as a GF she was that too, marriage is just deeper.

Many of my single/unmarried friends don't have the trust and support that I have. I try to tell them that 'pulling the trigger' is not with a gun aimed at your head, but more of the starter's pistol in a 3-legged-race; it's fun. Yes, we have issues, just like all humans. But as we have both grown and changed, holding each other up is something I can't believe I used to not have.

Many 'millenials' seem to view marriage as a capstone to their pyramid. Get 'a degree', get 'a career', find 'the one', fall 'in love', etc. That's wrong, marriage a cornerstone you build a life together on top of. And yes, I am lucky, I know it, and I love her even more as a result.

Maybe readers can extend this to any committed relationship, but I highly recommend taking the time to find that person and jumping in when you are only 70% certain of the commitment ( about 1 - 1/e, for the math folks). Don't wait, just love.
I ditched my smartphone and opted for a dumb phone instead. For me, having a smartphone made my distractibility even worse than it naturally is (I have ADD). Also, I no longer hear the siren call of the internet calling to me everywhere I go.
How failed OS startup Cyanogen pivoted into self-driving construction equipment
Hadn't considered that. Are there others you would recommend?
+ rescue plane couldn't communicate with nearby ships
That makes sense. Until I started tracking it, I was surprised at how much I was spending that I really didn't need to be. That's more the kind of spending I was talking about.
No 0 days.

Taken from this thread on reddit:
https://www.reddit.com/r/getdisciplined/comments/1q96b5/i_ju...
Don't think about productivity because it will introduce yourself to mental stresses that will derail your productivity. For a few simple things I have some ideas.

- Do small changes

- Break apart what you have to do

- Realize what you can't do and instead do something you can.
Thanks for this! I've been searching for something like this for a while. So I'll add it to my bookmarks. As I'm currently using Beej's Guide to C to learn and this one looks a bit nicer. Also it's by stanford so that's cool.
Ask HN: How do you build a site with cleartext passwords these days?
I teach high school, and a number of the services we use store passwords in cleartext. I think some services do this because they think it's good for teachers to be able to tell students their passwords when they've forgotten them, and some do it out of poor technical practice.

I'm most familiar with Django, where you'd have to roll your own user management system to even implement cleartext passwords. I imagine most modern frameworks manage passwords better than storing them in cleartext.

My question is, how does someone build a website these days using cleartext passwords. What frameworks are people using where they end up using cleartext passwords?
SafetyNet is not about "official" status, it's about security checks.

I'm actually persuaded that I don't need terminal root access on a device (except for system debugging), but rather a firmware signed with my own release keys, and apps that need privileged access baked in.
Stop watching television, getting kids.
Depends where the poster stands in the organization.

Highlighting failure of an employee is always a bad idea. Highlighting failure of many employees and the entire chain of command is a suicide move.
Or why does the price of goods and services increases but the salaries don't increase in the same proportion?
Yes.

The issue is actually being worked on. For example, the draft RFC for fallible collection allocations is now in final comment period [0].

Edit: fix link

[0] https://github.com/rust-lang/rfcs/pull/2116
Used website restrictors on multiple browsers to block out Facebook and other shit, then eventually stopped looking at Facebook altogether.

Also: had a baby, realized that my death is a certainty and that I need to make my dreams come true RIGHT NOW.
Strengthen my self-discipline muscle. Seriously the ability to self-control ourselves is the biggest and hardest thing.

1) I HATE Running and I would run 3 miles a day around a 1/4 track 5 days a week. I could stop at anytime and just did it.

2) I fasted breakfast and lunch once a week. Just drank water period.

This was awesome then I got married and have kids. I am the most undisciplined self I have ever known and less productive.
Only enable desktop notifications that I actually need to respond to immediately. Since about two years I only get notified for:

- Laptop about to fail (Battery less than 10min, out of disk space)

- Calendar

- Site reliability alerts

Similarly I hide things like menu/tasks bars by default and just toggle them in for the rare cases I need some information from there.

It is just such a pleasant experience to have 100% of the screen be used by stuff relevant to the task at hand and only allow very specific distractions.
It is a bit less pleasant at times to make it clear to some coworkers, that just because the company uses a chat system and project management tools with live updates, that not everyone has to respond to anyone immediately.
You're trusting your hardware provider similarly to how I trust my bank.

They need to opt out of attacking you, and prevent rogue employees and suppliers from being able to attack you.
Along with that kind of passive income comes passive risk (i.e., risk you have zero control over).

Not saying you're wrong, but it's something to keep in mind based on your goals.
Being in a relationship. When single, I would spend time & money on dating apps and going out. Now that time is spent with her at home where we can read, work on side projects and just be productive.
Boom in American Liquified Natural Gas Is Shaking Up the Energy World
The allocation most built in to the language is https://doc.rust-lang.org/std/heap/trait.Alloc.html and that returns a Result. Some std APIs like Box and Vec do just panic/abort on allocation failure (although that's changing), but these are all library types defined in std, neither the language itself nor the lower level core library (more relevant to embedded platforms) do any allocation.
I started taking L-Theanine with my coffee in the morning. It's been about a month now and I find myself having incredible focus when I need to throughout the day.
Basically they've made the first direct observations of what causes a https://en.wikipedia.org/wiki/Gamma-ray_burst

I expect there will be a Nobel, not immediately but after years of accumulating statistics on many different GRBs.
I'm still not sure how a manifesto with "Individuals and interactions over processes and tools" ended up as the scrum cult.
The laws of physics always trump the laws of the road.
While I agree that things like arbitrary precision are niche, there's lots to gain in standard uses. Let me point out a few areas where that's already very clear:

1. Allowing arbitrary array types means your algorithm can already work on the GPU via GPUArrays.jl (https://github.com/JuliaGPU/GPUArrays.jl). This means that all differential equation, optimization, numerical linear algebra, etc. routines which internally utilize the functions which GPUArrays implements will automatically compile a special version when encountering a GPUArray that will do all computations on the GPU without any data transfer back and forth.

2. Matrix types allow the user to specify algorithms for linear solving. Numerical linear algebra is an entire field based around coming up with good algorithms for solving linear systems (\), and the whole point of the field is to specialize on the type of matrix you have. With Julia, you can set it up so that way the user passes what type of matrix they have (Tridiagonal, sparse, PETSc for multi-node parallelism, or a special matrix type with \ overloaded to do multigrid) and the optimization, differential equation, etc. routine will use the fast linear solver routine specific to the problem. This makes it easy to expose very large amounts of performance gains and specialization opportunities to the user in ways that are usually automatic (i.e. sometimes that user doesn't even have to know!).

3. Complex numbers. Large fields of scientific computing (physicists and engineers) use complex numbers. Many libraries have pitiful support for complex numbers. Generic typing helps a lot here.

Those are 3 off the top of my head, and there are many more diffeq-specific examples that have come up as users have asked to have resizing control models with discrete variables mixed in with continuous variables, etc., and this can all be handled efficiently via the type system without having to restructure the core algorithms to handle these extra features.

The key thing here is that users can add new features specific to their problem into your algorithm as they need to, without having to modify your code, just by smart uses of the type system.