skysight-inc/HackerNews huggingface dataset:
taking vitamin D at such a high dose can give you health problems such as kidney stones. When I took 5000 IUs for a period of time I started getting painful kidneys just from the urinary effects.

Now I try to get my vitamin D through more normal sources by eating lots of UV-exposed mushrooms, salmon, and sardines. Plus side is these foods are all quite healthy even without the vitamin D
Even in 1985, the things that a child could produce in BASIC weren't "interesting". Children in that era could make a few dots appear on the screen, or make a prompt that asked questions and responded, or maybe draw some interesting procedural graphics.

Prior to 1985: (As a child.)

I wrote "snake" and independently came up with the circular queue data structure. I wrote a "Bezerk" clone in low-res graphics, where everything was just a dot. (I had no idea how I could handle the AI at the time, so baddies just moved randomly.) I wrote a "skiing" game that exploited text scrolling for the vertical scrolling. I wrote a "Star Wars" game where you tried to "fly" a ship with a joystick first person to line up Tie Fighters in the crosshairs. It was a clone of one of the demo games which came with the Apple II, but mine had a "horizon." I wrote the start of an Asteroids style game, where I got a swarm of 50 ships to chase each other around in a massive "dogfight." All of the above was done with BASIC, except for the last, which was done in a BASIC derived macro language called Macrosoft.

More recently, a few years back I taught a class for high school aged women, where we used Unity 4 to create a 2D shoot-em-up game in just one afternoon. 18 of the 19 students rated the class highly. Granted, we had to "pre-fab" a lot of things for the students to keep things moving. The actual point of the course was to give the students a taste of what they could do.

It's not the result that's interesting, it's the process of programming.

Some years back, back before Arduino was even a thing, a friend of mine (who looks a bit like a cross between the stereotypical 50's geek and Kyle Maclaughlan) and I spent an entire evening bringing an embedded computer to life. We got an LED to blink then awkardly high fived. His wife just shook her head.
Debian is wonderful for their old hardware support - they even patch Firefox so it will run on old 32-bit CPU's. You do need a PAE-capable (if 32-bit) CPU, and at least 512MB RAM for a tolerable experience. (You can even surf the web on 512MB, but then the machine will start to swap and feel quite sluggish. For a good web-surfing experience, you'll need 1GB.) For machines that are even older and less capable, you could try getting them to work with TinyCore, but I've not actually tried doing that recently.

For really, really old hardware, I suppose FreeDOS is always an option-- they're currently working on version 1.3, so it would theoretically count as something that's "up to date" - although I wouldn't actually trust FreeDOS software to be secure on today's internet. It does have an auto-updater of sorts, though, FDIMPLES.
>How about expanding it instead?

In the US the draft just allowed the US government to continue the Viet Nam war far longer than it otherwise would have gone. Over 2.7 million Americans served in Viet Nam. If the politicians could have possibly gotten millions of young people to drop what they were doing and go 5 thousand miles to fight in a civil war in a country most had never heard of before, they would certainly have done so. There is simply no obvious way they could have gotten that many troops on a volunteer basis, or they would have done so.

>...The Vietnam War protests ended when the draft ended. The war didn't end. Just the draft.

Nixon ordered the withdrawal of U.S. forces in 1973. The war continued, but US involvement ended.

Having a volunteer force means the soldiers have to treated better and paid more than a draftee.
Having a volunteer force in the 1960s would have meant that if the USA got involved, the Viet Nam war would have been fought with a lot more concern for the loss of life of the solders, and it likely wouldn't have been fought anything like it was fought.
Seems to be in response to https://www.theverge.com/2019/2/25/18229714/cognizant-facebo... , which is posted here https://news.ycombinator.com/item?id=19245537 .
I disagree; growing up deprived of things damages you deeply, as you can’t as easily get used to them later in life. I am reminded of the quote from The Unix-Haters Handbook:

“I liken starting one’s computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act.”

— Ken Pier, Xerox PARC
Using an MBP here - not having any problems with it...

EDIT: This might be my mistake - I am using a mouse, not the trackpad (hate the thing) - so that might be a different experience?
I wish people would be more skeptical about their recall of memories.

In particular I wish people would stop thinking their memories are especially accurate if they were especially "vivid".

https://en.wikipedia.org/wiki/Flashbulb_memory
We're working on making the osx target be able to compile locally, but it's a slow process. A beta backend can now create osx executables from windows without running osx. There however are a lot of things that are closed tools that are osx only, like Ibtool, codesign etc, a lot of which are required parts of getting a final application. While we're working on getting around those, osx will be required to compile yes. Obviously debugging Will stay dependent on osx. (Also iOS will require osx due to how it's not possible to upload and debug apps from windows at all). That said I agree that should be made more clear.
Thousand creative hours per year for 30 years – Jim collins
FiveThirtyEight's data journalism workflow with R (2016)
Humans are good at building houses and have many standard plans detailing how to do so. Yet we still hire architects to design custom homes.

I’m ok with that. Efficiency doesn’t always need to be the end all goal.
Do LED lamps not produce light via blackbody radiation? If they do then they must produce at least some UV
"mint elixir", unsurprisingly, mostly turns up beverages and mint-flavored medicinal things.
It says data is encrypted in transit and at rest, it does not say that data is E2E encrypted. That's a big difference. They could (probably are) just using TLS and disk encryption.
I can never spell "bureaucracy" correctly without assistance. I always have to spell check it. Sometimes I can't even get close enough to spell check. I can't think of any other English words I have such trouble with.
Reference Counting beats Tracing GC
#IDARB stands for "I Drew a Red Box."

http://www.idarb.com/

See if you can find the GDC presentation they gave. It was the most entertaining presentation of that year I can remember.
All the problems you consider solved are only solved if you have the tooling from AWS/Google or half solved if you have VMWare.

With physical hardware, the sysadmin will spend a lot of his time fighting the hardware supplier and the colo to get hardware in place and running, then reinvent the tooling. Any trip to the facility is half a day lost.
Why did you need to vent that? How does it affect your life that people like unique specialty shops and, like literally every other human who's ever been alive, want a good value on where they live? You come off incredibly condescending writing this.
OK, here's a new one [0], an animation which circulated publicly of a dodecahedron which self-replicates twice.

This is possible because a dodecahedron is a generalized Petersen graph [1]. Topologically is like a perturbed duble stranded, circular DNA, where you left one strand untouched, but you rewire the other strand.

The image is available at [2] and it is used also in the (js) slides [3]

[0] https://imgur.com/a/StCeSat

[1] https://en.wikipedia.org/wiki/Generalized_Petersen_graph

[2] https://github.com/chorasimilarity/chemlambda-gui/blob/gh-pa...

[3] https://chorasimilarity.github.io/chemlambda-gui/dynamic/cfp...
‘Austerity, That’s What I Know’: The Making of a Young U.K. Socialist
Eager evaluation prevents many forms from being implemented at the function level. You can't for instance easily write a short-circuiting and() function in most languages, because arguments to a function are eagerly evaluated.

So given an and() function, you can't safely do "and(False, fire_missiles())", because the language will evaluate both arguments.

But an and!() macro could: macro expansion is essentially "lazy", in that it happens prior to the evaluation phase, so it can avoid evaluating any pieces of code it wants to, such that "and!(False, fire_missiles());" is perfectly safe, because our macro can stop expanding after "False" and thus fire_missiles() is never evaluated.

Incidentally, this is why at least some macro patterns are unnecessary in lazy languages like Haskell: you can write short-circuiting and() as a function there, because a function in Haskell only evaluates as much as is necessary (provided it's been written properly). Yet even there, Haskell still has support for macros and things like TemplateHaskell and so forth, because there's just some things you can't do solely with functions, like arbitrary syntax, language extensions, etc.
AWS is really expensive. Even for running a small personal websites. I thought I could gain AWS experience AND run a few personal websites on them. What a mistake.

I've moved off all (well like 2) my personal sites to other VPS provider, that starts at $5/month for 512MB VPS.

The worst annoyance is 'Reserved instances'. You are basically signing up for a long term contract that you can't get out of easily.
https://news.ycombinator.com/item?id=19248319
I agree that the price is high but you're not comparing the same things. Is the $500 a month DDOS protected bandwidth with as much redundancy as AWS is providing? I definitely shift as much bandwidth away from AWS as I can with any solution I make but they do provide more than a dumb pipe
There's a two hour interview with Buffett talking about the letter etc to CNBC https://www.cnbc.com/video/2019/02/25/warren-buffett-cnbc-fu...
More fun with fast remainders when the divisor is a constant
> how it's not straightforward fraud to lie about the expenses incurred?

It is fraud. It's just not prosecuted, because it's a wealthy corporation doing it.
Would have been better form to more substantially attribute Stephen Porges' work here, only a small mention is placed under his chart.
This reminds me of DCT's...
Here’s what happened when I tried to develop a new drug for a deadly cancer
A kilo byte-sized Lisp system
Labour Party Leader, Under Pressure, Backs a New Brexit Referendum
> The problem here is that although sed was written in "C" and we have a "C compiler" on our system, the definition of what exactly constitutes "C" has changed. The modern compiler no longer accepts the same language as the V7 compiler.

Standards provide solid points of reference in this mess: 1989 ANSI/ISO C is not going to change. Specific compilers come and go, but the language defined by those documents (one ANSI, one ISO) is unchanging and, more importantly, well-understood such that C compiler implementers both feel the need to implement it correctly and understand how.

> Looking forward, the sed from a current system is likely to be similarly rotted when you try to use it on a machine 40 years from now.

I think it's likely the language won't rot the same way, due to the standardization I mentioned, but the OS interfaces beyond POSIX or similar might rot.
Latest Android devices now let you log into apps without requiring a password
We are also a lot cleaner. We remove dirt and dead skin, whereas our ancestors left it there and it may have acted as a protective shield from UV.
Another of jwz's laws is:

Any social media company will expand until it behaves like a bank; receiving deposits and making loans to customers (not necessarily users).
Nike says it’s ‘actively working’ to fix its broken smart sneakers
His answers seem quite concrete to me. He even links further reading after answering questions directly. I don't really see any platitudes or non-answers at all. Maybe it's predictable? But it seems his answers are genuine, to-the-point, and even provides the reader with further reading. Not sure what more you could ask for really.

Edit: I mean, look at this answer: https://www.reddit.com/r/IAmA/comments/aunv58/im_bill_gates_...

Seems solidly real to me.
PFSense on a cheapish high clockspeed server will easily get there. Total cost about a grand, a bit more if you want to use a low power no fan solution.
What search engine did you use?

On Google, the first two results for me on "mint elixir":

Mint, a new HTTP library for Elixir - Elixir
https://elixir-lang.org/blog/2019/02/25/mint-a-new-http-libr...
42 mins ago - Mint is a new low-level HTTP library that aims to provide a small and functional core that others can build on top.

GitHub - ericmj/mint: Functional HTTP client for Elixir with support for ...
https://github.com/ericmj/mint
Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2 - ericmj/mint.
I've seen this fairly regularly for years across hfs and apfs on spinning disks and ssds. I've always /assumed/ it must be some caching bug or what not, though I thought APFS was meant to provide O(1) folder and file size values so wouldn't be necessary.
> DNSSEC would detect this failure mode.

So would DNSCurve.

If the root servers were using DNSCurve then you would distribute their public keys in the same way that you distribute their IP addresses, over some secure side channel such as your operating system's software update mechanism.

Once you have the public keys of the root servers, no one can impersonate the root servers to you without their private keys. The root servers can then securely give you the names of the gTLD nameservers. If they use DNSCurve, their public keys are encoded in the names of the nameservers and you can communicate securely with them as well, and so on down the chain.

Hijacking BGP doesn't allow you to impersonate any of the authoritative servers that have a chain up to the root using DNSCurve without having their private keys. You can also pin the public keys of any nameservers that don't have a chain up to the root for the same benefit for that subtree, e.g. if some gTLDs used DNSCurve but the root didn't, or to use between your clients and your company's authoritative DNS servers for your own domain.

> In which case you likely have your own PKI to manage HTTPS MitM as well, so it shouldn't be an issue to run DNSSEC.

This is regularly not the case. For example, sysadmins regularly map the most common tracking domains to a black hole in the resolver on the local network or local machine without doing any kind of HTTPS MitM.
When I write carbs I mean staple food and fruits and not candy or sweet fat in the form of chocolate and caramel.

https://en.wikipedia.org/wiki/Staple_food
Some (Linux) Bugs Have All the Fun – Linux Journal
Experiments and leaking company secrets through your testing infrastructure
Ditto. The other point to make here is that AWS is not the only game in town. I agree they're not an inexpensive option, but there are even some small "mom and pop" cloud providers that are cheaper and easier to use than AWS. However, until they stop gobbling up market share there will always be ancillary markets that will work to support those that invest in their services.
Announcing the General Availability of Java Support in Azure Functions
The pointer alias requirement is something we got rid of in our language (oxygene). We even allow defining method pointer types inline, though I wouldn't ever do that myself in a method signature, it's quite useful inside a structure, especially when doing com like or jni interop.

Case insensitive, our compiler by default warns about mismatches between definition and use.

Initialization is there, what I meant is that we don't have something where you define a static var inside a method body. You can of course make it implementation only or private which can severely limit the scope of what can access it.
Part of this is that AWS is often more expensive than on-prem.

The other part, though, is that dev teams in large companies often aren't held accountable for on-prem costs.

The on-prem costs are often in a big baseline number with little visibility into how much of that big number belongs to each team.
Just look at he ownership structure of a lot of non profit hospitals. It’s always the same well connected guys.
> Each developer's machine is a separate instance. If the whole system could run on "one dedicated blade," then the developers could easily run a local instance on their own machines (either directly or in a VM) without stepping on anyone's toes.

What the parent you're responding to likely meant was that, by running everything on one system ("one dedicated blade") you are causing all of the things on that system to share certain things. The set of system-installed packages; if nginx needs to be installed and running, is its configuration now shared between all of the services on that machine; and even the very OS itself (e.g., if it needs to go down for updates, or it needs to do, say a dist-upgrade, which means that all of the associates services on that instance need to dist-upgrade together, and one laggard can thus hold everyone back.)

Even in the case of developers using an instance on AWS, the same applies, really: a dev, legitimately developing some component, could have cross-talk to others, in all of the same ways listed above. I do agree that giving devs dedicated instances might not be appropriate in many instances, and it perhaps wasn't appropriate in yours. But there's two points here: whether the devs needed those instances, or could develop on local laptops, and whether putting all instances or users on a single instance works well.

Even for development, given that most corps seem to love giving devs that code primarily for Linux servers OS X laptops, there might be advantages to allowing them to develop on the actual target hardware.

> There was just this culture (made easy with docker containers) of "spin up another box" for every silly little tool.

Docker here should make it rather trivial to combine everything onto a single instance, since that's what isolation gets you: a well defined unit that doesn't have endless unknown dependencies on the host system.
It's not entirely a strawman, because there are legitimate concerns about separation of concerns that the "HTML in JS" argument worries about. Especially in the web world which still knows the legacy against fights of business logic in templates going back to "bad old PHP days", etc.

There are good reasons to be skeptical about JSX simply because of the worry about how much business logic may accidentally be embedded directly into views. For JSX, the answer is typically to solve that in other areas of workflow and patterns of habit. But the war between "as dumb as possible a templating language" and "just let me use my real language for templates" will probably wage on in the web space forever.
This blog sort of makes the definition of schema so broad that it ceases to have any real meaning. And it's a stupid argument to have anyway--whether or not something qualifies as being called schema. The point is how it functions, not what you want to call it.

I like to think of model code and sql schema as two branches of government in your data democracy. Where your code is roughly congress and your SQL schema is the supreme court. In a well-designed system, your code can do a lot of different things without running afoul of the courts. Code has quite a lot of freedom to operate on existing data and store what it needs for the future. But when there's a conflict, your SQL schema pops up and says, "No. You can't do that. That's in direct conflict of the stated goals of what this data is supposed to mean. Either don't do that, or go back and explicitly change what you mean."

Regardless of whether you want to call it schema or not, NoSQL is an extremely weak court of final appeal when it comes to deciding whether the code is obeying the intention of the data design. That is sometimes a problem and sometimes not.

In general, if you are dealing with data, you need type checking somewhere. Regardless of your opinion about programming languages, if you care about data integrity at all, it has to be checked for type correctness. Strong SQL schemas are far more important when the access layer is via dynamically typed or weakly typed languages. You can feel a lot better about a weaker schema if your language is statically typed. Sure, it's weaker and violates a certain separation of powers and flips the power dynamic to the code being final arbiter, but it's not always completely awful.

On the other hand, if your application code is written in javascript and your database has no enforced schematic constraints, your data is already corrupt. You just don't know it yet.

While theoretically we can account for weaker schemata in NoSQL data stores, the reality is that every useful dataset will eventually be accessed and written to by a client you didn't originally plan for. And that client isn't going to be aware of or play by the rules you intended to enforce in your code. So once again, your data is, in reality, already corrupt if you don't/can't enforce schema in your data store.

This isn't always a killer problem. There are a lot of cases where your data isn't all that important and this is an okay trade off. But pretending that application code is schema because you want to call it schema and it sort of does some of the same things so therefore schema is an energy field created by all living code that surrounds us, penetrates us, and binds our data together is just kind of bonkers.
makes you wonder how the south is transitioning
Are you telling me that the American healthcare works like an Arabic bazaar, where you start with a price that is 20x the real value and negotiate it down to a fraction of the initial offer?
"If the first character has the code 05, then actually the first character has the code E5 and it is not a special character. If the first character has the code E5, then the file was deleted"

I'm struggling to interpret this, why would the code be changed to E5?

I assume a file starting with 05 isn't deleted.
Maybe the failure of moore's law will finally make manufacturers diversify in form and features. It'd be nice to be able to buy a laptop with a 4:3 screen and a clitmouse.
In my mind, I think of "bit rot" more on the storage level, like hard drives with physically corrupted bits.
No, it's just another stop on the publicity tour now. They're coordinated with Reddit ahead of time and most don't even bother to answer candidly or even answer questions themselves. Reddit was able to suspend disbelief until ~2014 when the Morgan Freeman AMA really exposed the whole operation.
Yeah I'm sure he finds a way to cope.
But that is not under control of the hospital. The lawmakers need to enact it.
Edge has a lot of shortcomings. It fails to correctly render some SVG sites that display properly with Firefox, Chrome and IE.
Interesting.

It's $180 for the module then $11/mo and $12 for 100 credits (5kb of data transfer). So to get up and running would be $312 a year for what would be at most a location beacon (6B per 24 digit location transfer).

Not at all unreasonable for how much of an offline system this is.
That is a fair criticism.

I have a lot going on in my life right now, and some of that stress is leaking out into my social media. I've deleted my twitter recently for similar reasons. If I could scramble my HN username and delete the account, I would do that until I'm in a better place.

I will try to do better in the future.