skysight-inc/HackerNews huggingface dataset:
Speaking of scary, check out this breed:

https://news.ycombinator.com/item?id=15913342

> Having lived through the horrors of the pre-smartphone days

https://news.ycombinator.com/item?id=15913665

> I remember life before smartphones. I remember boredom. It sucked. I would never go back to the agonizing pain of sitting in the DMV for three ours or standing in line at a grocery store just for some "missed moment" where I study the shitty tabloids in line or DoT pamphlets.

> Romanticising the past is not new. Whether it's television, hot showers, or smartphones, there will always be cynics who wish a simpler life on the rest of us.
fork was alright before other people tacked on multiples of cruft like threads and whatnot onto commercial unixes and they became mainstream. the current problem is that you don't want to have to copy all file descriptors if all you're going to do is call "exec" and reduce them to three: in, out, err.

for example, here's the caveats section from the macOS fork man page:

There are limits to what you can do in the child process. To be totally safe you should restrict your-
self to only executing async-signal safe operations until such time as one of the exec functions is
called. All APIs, including global data symbols, in any framework or library should be assumed to be
unsafe after a fork() unless explicitly documented to be safe or async-signal safe. If you need to use
these frameworks in the child process, you must exec. In this situation it is reasonable to exec your-
self.

That spells defeat :)

Earlier in the game, copy-on-write had to be created for the same reasons.
Thanks - programming is another area where I feel this dynamic at work. It's such a vast and interesting and hard space.
>should not be able to take the same risks as those of “accredited investors”?

I would say yes. Well, he should be able, if he wants, but is it good for him, really? For example, options trading is useful for hedging large positions in stocks, so you can pay small amount to, um, hedge against corrections in a bull market. By hedging correctly, you can make some money in during correction while avoiding fees associated with selling your sizeable position and buying it back.

But options trading without having large positions in stocks? It's not trading, it's lottery. 1% chance of making 10x return and 99% chance of losing the whole bet.

I don't mind, but let's not pretend that options trading is opportunity in itself. Having ability to trade large sums is opportunity, access to options market is not.
Could you give an example in C of how the above works?
Totally agree, but just wanted to expand on the colosseum for a moment. While traveling there, I spent a full day at the Roman Colosseum. Its outer travertine stones were all without mortar and originally held together with numerous iron clamps. Since the fall of Rome, the clamps were slowly harvested, leaving the surface of nearly every outer stone with huge holes. In the opinion of those I spoke with, had the structure been left intact with it's clamps, it would have endured in much better shape.
Not true. Bitcoin Cash supporters (including myself) just want on-chain scaling pursued. There's a lot you can do there (graphene, pruning, sharding) before resorting to off-chain scaling.
I also encountered the last problem, it can be handled pretty easily with __attribute__((constructor)):

void (*_test_functions[NTEST_FUNCTIONS])(void);
int _test_function_idx;

#define TEST_FUNCTION(fname) \
void fname(void); \
__attribute__((constructor)) static void _init_ ## fname (void) { \
_test_functions[_test_functions_idx++] = fname; \
} \
void fname()

TEST_FUNCTION(test_foo_bar) {
assert(foo_bar == 0);
}
Interesting, that was a really useful analogy.

So what I learned is that our body is like an Actor model with lots of asynchronous processes sending messages to each other. I'm sure that's a leaky analogy, but it makes things simpler in my mind. I have the sudden desire to go emulate it with Elixir.
If you're a software person, reading how liquid DSP does these modes is very insightful https://github.com/jgaeddert/liquid-dsp/tree/master/src/mode...
Sometimes you just don't have other options than C.

Like kernel drivers, embedded (microcontroller) development.

Or perhaps you just need to develop a small loadable library without any runtime (no malloc, etc.). Or perhaps writing Python, Lua etc. C-module for better performance.

You just need to treat C with proper respect, not be too arrogant about your skills.

I hope over time we can move more and more to Rust or some other language which gives as many errors at compile time as possible and helps with not shooting at our feet.

Shouldn't have too many C-macros, of course. Some macro messes I've seen can be nearly impossible to debug...
This kind of system usually comes into place because an organization combines a number of different pieces of software to make a cohesive whole, rather than designing a single all-in-one solution with perfect foresight.

While the customer can open a support ticket in the ticketing system, that system is probably not directly connected to the service that allows support agents to view ride data. This may be because either of these systems weren't (or at least weren't initially) built in-house, or just because this kind of thing is harder to implement and wasn't a design priority back in the day.

So a support agent sees a customer issue, and then goes looking for relevant data in another system. If the issue ends up being a bug, and that bug seems to depends on customer data, engineering might need to look at it in order to reproduce and resolve it. It's great if the support person or engineer can look only at the very narrow slice of data they actually need to address the problem they're working on, but often that's not possible (for example, the system could be set up to tightly control ride history access, but once you've been granted that privilege, you can access the _entire_ ride history for that customer.)

The company ends up creating policies for data safety, and teams to enforce those policies, but there's always a balance between being able to quickly triage and address a problem (be it a customer reporting that they feel unsafe and need help quickly, a hard to find bug that only seems to happen for people with last names having certain accented characters, or a customer complaining that certain parts of their ride history have mixed-up addresses) and having to go through established channels to justify your need for access. And it's hard to perfect this process.

I'm not claiming any of this is ideal, and all in all it sounds like some of Lyft's policies were too lax or too loosely enforced. But I definitely understand _how_/_why_ it could happen.
> That's evidence of exaggerated rhetoric, which distorts the discussion.

Simply apply this old quote whenever you hear an "alt-righter", a "white nationalist" or a "teabagger" talking, and replace "duck" with "nazi": "When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck."

It's not exaggerated rhetoric when you call out that the core ideals of these groups equate those of Nazism (or fascism, but the distinction is really nitpicking). It's simply new words for old hate. These groups and their friends and supporters are as dangerous as Hitler was before rising to power!
You used to be able to get info like that by putting a scanner on taxicab radio channels. Few people bothered.
I find that some HN people read articles with the express intention of picking nits. Like the dwarf with learning difficulties, it’s not big and it’s not clever.
Why not just kick people out that raise their phones? Seems like a waste of time and resources to me. I'd much rather have to deal with the occasional camera blocking my view than having to wait in yet ANOTHER line before and after the show.
Rust's references are ordinary values. Moreover, the GP's example wouldn't work in Rust; you'd need to pass a value of type &mut i32 to ParseInt to mutate the value.
I meant more that you could be sold on a feature that is marketed but not available until sinking 10s of hours into a game. When you get to that point however, there is no guarantee that the marketed feature works as advertised, or even works at all
In some cases you can assign the object you want to copy as the [[prototype]] of another object, this way you delegate what you don't want to change and change what you want in the "copy" via assignments
I don't think I agree with your point in the general case, but even if you were 100% correct, and nobody should do metaprogramming with the C preprocessor in regular production code, I still don't think that's very relevant. The specific use case I had for all of these features were a unit testing library, which is very different from a regular program. If you need a testing library for C, that's probably because you have C code. You probably shouldn't try to write a test suite in Python for your C library.
While I agree that people are messy and do fight among themselves in political parties it was, to me, because they seemed like natural allies on the surface. Though from a pragmatic and cynical standpoint, giving the headwinds Google and Facebook are facing this might be more about distancing from companies that are no longer favored..... at some point this is bound to affect the stock prices that really seem to be over valued.
I would like to see the impact mobile phones and had on health and safety against the two items you've put forward.

Again, while I agree that it would eschew security for the sake of immersion, not wearing a seatbelt or not getting antibiotics could be a certain death sentence in many everyday life circumstances. Not having a mobile phone would not constitute such a dire situation in my eyes.
I'd like to see the benchmark in the article include the lodash cloneDeep function.
Sending blocks as arguments to macros: Just wrap them in another set of parentheses. For parentheses-balanced input (such as valid C blocks) this should always work (I think).

$ echo '#define x(a,b,c) a b
x(1, (2, 3), 5)' | cpp
Specific weather/sky conditions? I'm not sure why I want my own photos, maybe it just helps me remember the moment of snapping it.

I know for sure that a pro photo of the same location wouldn't be the same. Maybe it has something to do with my visual/spacial memory.
So glad you like my photos!

I totally agree with your feelings around social media. I don't actually use it much, for many reasons, but a big one is that I don't want to feel as if I'm taking pictures to get likes. It is far more about doing something I enjoy.
> But electricity costs matter even more to a Bitcoin miner than typical heavy industry. Electricity costs can be 30-70% of their total costs of operation.

> [...] If Bitcoin mining really does begin to consume vast quantities of the global electricity supply it will, it follows, spur massive growth in efficient electricity production—i.e. the green energy revolution. Moore’s Law was partially a story about incredible advances in materials science, but it was also a story about incredible demand for computing that drove those advances and made semiconductor research and development profitable. If you want to see a Moore’s-Law-like revolution in energy, then you should be rooting for, and not against, Bitcoin. The fact is that the Bitcoin network, right now, is providing a $200,000 bounty every 10 minutes (the mining reward) to the person who can find the cheapest energy on the planet.
You could have a greasemonkey script that puts a 'continue this discussion on [site]' button and then auto-cross post on a click. Even also put auto put a comment in that says 'I'd like to continue this on [site], please join me there'.
KHS{Convo} Now Open Source – Conversational SMS App Platform
The Ethical Case for Conservation
I think what he might be saying is that you clearly are trying to be a direct competitor those you say you are not. Claiming to not compete against the prop TSDB offerings just so you can stack the comparison deck in your favor by then comparing yourself to the less than acceptable FOSS offerings is a little disingenuous.

This would definitely clear things up in my mind.

Why would I use Timescale over KDB or IQ or Vertica? Is it just a price thing, you are mostly cheaper (both licensing and finding talent)? If cost was a minor issue, why chose Timescale? What advantage does it have over those other TSDBs? That bullet list that has been repeated a couple times seem to not really be unique to Timescale when compared to the other big columnar databases.

Maybe it is you have a good story on how you can do scalar operations better than the others? You you have a particular workload mix you are trying to target?

Do you plan on doing any of the TPC benchmarks?
@mort96, for the latter example, the BSDs provide this in the sys/linker_set.h header, with macros like SET_BEGIN, SET_FOREACH, etc. Unfortunately I don't see the same functionality in Linux headers, but there's no reason the same technique cannot be used there.
>"Hey, this isn't the right place. Take me where you said you would please."

The app still charges you. You need a way to get a refund from Lyft, not from the driver.

>"Hey gran, I'm going to be late for lunch, the darn taxi driver hasn't turned up. I'm calling another firm - guess I'll see you when I get there."

The app still charges you. You need a way to get a refund from Lyft, or alternatively, to refute the loss in rating.

Is your issue with Lyft's business model, or my comments about encryption?
Agreed. A sad amount of the history of Unix has consisted of gradually migrating ill-advised solutions made with text-pasting preprocessors to more sensible designs. See the Bourne shell (written in Bournegol), autoconf (written in m4), troff, sysvinit, etc.
What if you were notified what your salary would be every month through an app (uber)?
Ask HN: Hypothetical Scenario: What if blood pressure drugs were outlawed
Hypothetical Scenario: All classes of blood pressure drugs will be outlawed in 180 days.

You are a doctor. You now have 180 days to save your patients lives. What steps would you take? What technology and scientific resources are available to you?
Thanks for pointing that out. Updated the post to be more specific.
Looks like all the money spent on his various “campaigns” hasn’t been felt to be well spent.
People really didn't go to a phonebox to phone the babysitter, though.
No, this is an RPC and streaming framework built on top of Protobuf and HTTP/2. It's pretty much an open source version of libraries that Google uses pretty much everywhere internally.
I don't get the perspective of people who want to have kids and ask the world to accommodate them so that they don't have to make any sacrifices along the way.

Going to an event where you won't have access to your phone is maybe something you can't do while having kids of a certain age. But they'll grow up and then you can again.

It's kind of selfish to ask that no musician have this policy because you want to be able to attend any concert you wish while having young children.
Here's the idealistic answer: see if you can get a very private interview with the head of the company; even the board of directors. You are accepting money, so you actually have an obligation to get this information to them. Doesn't mean you'll be believed necessarily, and yes it's high risk but the obligation is there and the reward - the difference you'd be making if the ship can be turned around - is large.

Of course, the other side of the argument is that it's not unlikely the head of the company is the guy who created this problem, so maybe looking up one of the board of directors, or an investor, is a better idea.
I don't think anyone mentioned this link yet but it has a lot of interesting bits about the stellar story and why it was forked from ripple:

http://observer.com/2015/02/the-race-to-replace-bitcoin/

I think their distribution of coins might be a problem for them in future (see how the Facebook scheme was totally scammed in the article)
You're free to make your own choices, but not to inflect them on others.
If the value is not in my wallet then how do I get cash to pay for a house etc.

Escrow accounts are fine if I am doing contracting work, but that are not a loan.
In that regard, the protein programs exist and interact with each other in a runtime environment/OS that is 'physics'. Which is cool.

Especially, because those programs, when run together, along with all sorts of other small molecule/lipid/temperature conditions are sufficient to output, well, me.
These do make you wonder:
Elephant's skeleton and outline: https://2.bp.blogspot.com/-yTfzpcnAjU0/TugXUt4MMqI/AAAAAAAAA...
T. Rex's skeleton and outline: https://newsdesk.si.edu/sites/default/files/photos/Skeleton....
Low ridership routes are a necessary part of a complete public transit system. The reluctance to subsidize low ridership routes is part of what creates a poor mass transit system. The result in a limited public transit system that doesn't match people's needs and people turn to cars. This is exactly what I'm talking about.
it would primarily be helpful for cross-checking (dont kill me) "fake news" stories against.
I don't think still photos are the problem, it's when people take photos or videos of something and miss a moment.

An example is at a football game where the a team is imminently going to score. Up come the phones. Especially if the game is being shown on TV and you can watch the highlight over and over and over, why not just enjoy the moment? Same with concerts, just enjoy the music and show, your video is completely worthless to even yourself.
> You just need to treat C with proper respect, not be too arrogant about your skills.

We've been hearing "C isn't the problem, bad programmers are the problem" for 40 years. This has continued to perpetuate the problems with the language.

I mean, I certainly agree that there are no alternatives to C now for certain domains, but there are real problems with it that aren't solved by just "treating it with proper respect".
> Which part of the comment is incorrect?

I quoted the incorrect part of the comment. Then, I posted a correction to the comment that is incorrect. Firesheep doesn't display the HTTP traffic whizzing by but steals cookies for a session - allowing the malicious party to view information from the server, not the information between the sever and client.
After the 180 days, the drugs are outlawed in one jurisdiction - such arbitrage opportunities already exist, e.g. "you need to go to Mexico for this treatment".
because posix_spawn() in linux often calls fork(). I just looked at the manpage now and it says under some conditions it'd call vfork() instead, but I don't remember that being the case when I last looked at this (6-7 years ago?)
It was a clarifying comment, didn't denigrate anyone, and added a useful and interesting tidbit of information. I see nothing wrong with this.

Perhaps the comment author should receive some benefit of a doubt as to his intentions?
Hah, guess it kind of is! Maybe genetic engineering will eventually lead to a huge increase in biodiversity...
I am working on one and am wondering if you (OP and not) would consider telling me about what would make such a service productive and attractive to you?
It is broken, I was able to reset the button without logging into Metamask.
With Google, for example, right now they have a pseudo monopoly in search with 80% world wide market share. With that kind of power, it is very easy to manipulate search results to control what people see which can have a profound affect on society, elections, etc..
Mayor quits FCC committee, says it favors ISPs over the public interest
I don't think Jarrett is generally considered the voice of reason. In fact, some promoters have gotten so tired of his histrionics that they've ruled out ever booking him again.

And before it was cell phones, he berated people for coughing.
Well, you sepcified which lawsuit (and it was one of the three recent ones I had in mind), but not how it is in any way germane to a need for anti-trust action.
Academic discussion: wouldn't the "stateless" part of REST preclude using a stream that necessarily needs to keep track of state?

Practical discussion: the biggest advantage of using REST is that you had a client readily available in pretty much every language. Most of those clients haven't been updated to deal with the HTTP/2 machinery necessary to drive streams the way gRPC does.
I'd band together with every other medical professional in the country to work on getting the stupid law changed before it killed a bunch of people.
The author tried using __COUNTER__ and a static array of function pointers, and narrowly missed a workable idea—a static linked list! Forward declarations pun definitions, and can be used roughly as follows:

struct Element {
int value;
struct Element *next;
}

#define ELEMENT(value) _ELEMENT(value, __COUNTER__)
#define _ELEMENT(value, n) \
struct Element CAT(e, SUCC(n)); \
struct Element CAT(e, n) = { (value), &CAT(e, SUCC(n)) }

You can then walk from e0 through the linked list, but because of how the initialization works, you're done when the current element has `next == 0`.

int main(void)
{
struct Element *e = &e0;
while (e->next) {
printf("%d\n", e->value);
e = e->next;
}
}

Here's a repl.it: https://repl.it/repls/DetailedYoungAsianconstablebutterfly
Ha! I just thought about doing something similar yesterday. Except, I'm looking to focus more on dope books. And maybe eventually add course of fire tracking and similar things.
+1

Default: /ISSUE_TEMPLATE.md

/ISSUE_TEMPLATE/<name>.md

Default: /PULL_REQUEST_TEMPLATE.md

/PULL_REQUEST_TEMPLATE/<name>.md
Strawman harder! I want the government-granted local monopolies to be ended too.

The risk I'm avoiding is not "slightly worse consumer product". The risk I'm hoping to avoid by lobbying for anti-NN is China/Singapore/German-style censorship.
Had to re-read a few times, but the comparison just seems like a poorly worded attempt at a joke/insult.
The other reason it was dropped is that having "organic" social media sharing became the norm.
I thought this was because Javascript (by design) doesn't warn about shadowing identifiers.
Yeah, I'm aware of my own bias. But maybe I phrased myself badly: it's not that I think that arguing about statistics is pointless, it's that this discussion often feels like it becomes disconnected from the paper at hand.

The replies to my complaint are nice counterexamples of that, though.
Maybe the employees of those companies lean liberal, but all the evidence is that the actual platforms were leveraged overwhelmingly to the benefit of the Trump wing in the last election.
About time. There was only 1 generation of Intel macs that didn’t have 64-bit and it is not supported by latest OS anyways.
This is a colossal advertising stunt masquerading as a humanitarian gesture. Remember when everyone got upset at the possibility of an orbiting Pepsi logo?

[1] https://books.google.com/books?id=1G5UzG2Z6A4C&pg=PA99&lpg=P...

[2] http://www.unoosa.org/pdf/reports/ac105/AC105_777E.pdf
Insecurity has always been a strong undercurrent in advertising. Anytime you see a picture of someone looking happy or having fun with a product, that's a tiny dig at your insecurities that maybe you aren't having as much fun as you could with that product.

Its just that, Instagram especially because of the power of an image, its like not only did they set out to create a platform to maximize your insecurity, they recruited thousands of people and gave them a special title ("influencer") and pay them to amplify that message as loudly as possible, then bake in the same addictive interactions as Facebook, and then monetized the whole thing.

Its not to say that its always bad and should be shut down, just be aware of the effects it can have and be honest about how you react to them.
Bitcoins and USD may both be tokens, but they are not the same token. The same is true of say WoW gold and ISK (EVE Onlines money). I can farm WoW gold all day, that does not turn into ISK unless someone is selling ISK.