skysight-inc/HackerNews huggingface dataset:
I proposed my wife in front of the "original" Geyser (actually the functioning one right next to it) in Iceland. The night we posted a photo a friend of mine emailed me asking if I was the a7le who threw the red paint into the Geyser. I didn't know what he was talking about, until I checked the news. Turns out an hour after we left, some "artist" decided that a pink geyser is going to be his art [0].

While I cannot resist wondering about the possibility of proposing in front of a pink Geysir ... still ... what the f4k is wrong with people?

[0] http://www.dailymail.co.uk/news/article-3055145/Chilean-arti...
Hygenic macros are still "the big problem."

There is a reason there are no thousand-developer FOSS projects written in a Lisp; and there is a reason Ruby is derided for "monkey-patching"; and there is a reason that a single parse-transform in an Erlang project is a very strong code-smell that needs intensive justification.

The reason, in all of these cases, is that a project that includes one unique macro definition, is now a project effectively written in a different language—"language Foo, plus macro Bar." HN, for example, is written in Arc, a.k.a. "Racket + several macros." Emacs is written in Emacs Lisp, a.k.a. "MacLisp + quite a few macros." In general, if a project goes on long enough without any prohibition against adding yet another macro to the codebase, eventually that project—like Arc, like Emacs—will have accidentally created an entirely-separate language.

But before then—even on the commit of the very first macro definition—the prerequisite knowledge required to contribute to the codebase has now diverged: you can't just jump in as someone who "knows Foo" and immediately understand the logical flow of 100% of the code. To contribute to such projects, people have to learn how the macros change the logical flow—i.e. learn that diverged language.

To which they very likely will say: screw that! Thus capping the number of contributors, and/or the speed of development.
I kind of used it intentionally as a trigger word but there does seem to be a lot of chance in success stories. Also, how many people are going to tell the story about how they started a boring company that never hit it big? You are not going to hear about all the failed companies, you hear about successes. I agree with you that persistence and work ethic are probably major drivers in success but to say there is no element of chance and it is entirely on you if you succeed or not seems highly unlikely.
G and FB also control over 85% of new online advertising spend. If it starts to choke advertisers, they don't have many other options but to get in line.
I wonder if this experience of Blueprint for Armageddon might not be an artifact of listening style. I found it very coherent, providing an integrated narrative of the entire war which nothing in my prior experience could match - but I also listened to it during my commute, 60 to 90 minutes at a time. Taken in smaller bites, I don't think I'd have found it to hang together nearly as well.
>One challenge I face with applicants is that they actually have 1 year of experience 7 times and not 7 years of experience. You should consider if that's what they are seeing.

I think this is very real. So how do you correct this problem and sell the perception that you are able to do well?

Interview prep, like Pramp? I did get some feedback from TripleByte at least.
> Breaking the rules/doing something a little risky can lead to some of the most magical moments in your life.

Sure. But part of the reason for that is that those actions are risks.

> seems like an excessive punishment

I didn't see any kind of punishment in the story. I saw a consequence for an action. He didn't die because he broke the rules. He died because he made a fatal mistake by slipping into a hot, acidic pool.

> I feel terrible for what happened in this instance

I feel sorry for the people that he hurt as an indirect result of his actions, but not for the guy himself.

> it's never the individuals fault it's the systems fault. Could we not also perhaps apply this philosophy to safety notices/warnings/education in this tragedy?

I strongly disagree with Amazon's philosophy, in that case. From what I've heard, there are many, many posted warnings, marked trails, and rangers patrolling to educate people. The park's almost 9,000 km^2. At some point, you've got to consider that a best effort was made to provide guidance for safety, and anything that happens as a result of going against that guidance is on whoever did it. He died because he did something stupid, not because the signs/rangers/trails/his 2nd grade teacher didn't stop him.
C++ refused to give you the rope; they left it in the SGI template library:

https://www.sgi.com/tech/stl/Rope.html
I'm surprised to not see any discussion of unionization or guilds in this. Even some PBC or B corp stuff could also help.
Think Big, Learn Fast, and Listen: Lessons from Building a WordPress SaaS Product
Bose headphones have been spying on customers, lawsuit claims
Because someone works at those universities or ISPs who is making the same argument you're making. If enough of you all throw your hands in the air and say 'not enough people are doing it' then there will never be enough people doing it. At some point someone needs to point a (metaphorical) gun at your heads and make you all do it or else.

In the meantime, you should feel bad every time you make this argument because you're helping to make the world worse and enabling everyone else to just kick the can down the road.
The EU prosecuted Microsoft for bundling Internet Explorer with Windows, with seems much more benign than Google using their market leading browser to block out competitor's ads.
This is a neat article, but I'm distracted by a thought only tangentially related: What does it mean that Facebook has a monopoly through the network effect?

So -
Diamonds. Classic monopoly. Physical good, limited natural supply captured completely by a single business entity. (Notably, AFAIK, the same is true for Areva and nuclear fuel).

Microsoft. Monopoly. Software goods. Their monopoly was achieved (AFAIK) through business deals and a quality-enough+ product. Has nothing to do with available supply.

Facebook. Network-powered monopoly. Achieved through a good product, maintained by good-enough+ and the network effect (and their adaptability). The number one hurdle for any FB "killer" (as opposed to unbundlers - arguably, Instagram, as an example) is competing with FB's network effect. There's zero supply that FB has controlled to maintain it's monopoly.

I'm not sure where this thought wants to go, but I'm trying to think up other categories or interesting things that fall into these categories.

Thoughts?
How is opera like chromium at this point? I've been using safari mostly, so I've not kept up with browsers and development.
No debate on any of those points.

But, until Pearl Harbor and the Philippines there was no clear pretext for the US to declare war. And had they not attacked, it's not clear that FDR could have gotten congress to declare war. Some of those prominent supporters were significant industrialists like Ford, they would have fought intervention by all means.

After Pearl Harbor, there was no debate.
I think they realize the issues that could cause. But by including an adblocker out of the box many users may less inclined to install a third party plugin when one is already provided, especially less advanced users.
That's sad news, just got the attention now.
That's really sad news.
" ...it [Google] buys a company a week at this point. "

Y Combinator funds +/- 4 companies a week. Seems pretty symbiotic from my view.
I don't know what you are trying to say. Any complex API will have to have some custom validation code.

What we have been doing is using typescript interfaces[1] to validate our API input data. This really makes the data validation painless for us.

EDIT: Thinking about this a little more, this really only ensures that the provided data is the right "shape", there may still need to me more validation performed.

[1] https://github.com/ysangkok/typescript-interface-to-jsonsche...
Yes, but I can understand well enough where that sentiment comes from to not overreact when other people find it frustrating that we find empathy on drug issues that affect large numbers of white people. It doesn't have to be right for it to make sense and to have enough class to not pretend the drug war never happened. Just acknowledge it and take the high road.
Why would MS bother? Like a Hackintosh, it's an unsupported configuration of the OS. If anything breaks, you're totally on your own.
Paywall removed: http://outline.com/f35FY6
This is like a Keurig if Keurig squeezed coffee out of pods that were full of hot liquid coffee.
The entire talk is a call for unionization.
Juicero packs are $7-10, and are smaller.

In addition, you can get ready-to-drink fruit juices in larger quantities at your local megamart.

Note that the Juicero does not actually do anything other than open a packet and pour into a glass.
>I just want to stop the intrusive and dangerous variety

One of the problem is the definition of "intrusive and dangerous" varies wildly from person to person. Ad blockers have generally handled this by blocking everything while giving the ability to whitelist exceptions. I imagine it would be much more difficult to get good user satisfaction by attacking this from the opposite approach.
This was given at an academic crypto conference, it would be considered gentle-ish for that audience, not hacker news.
Why not? Suppose you have a C99 VLA object, and you want to malloc the equivalent amount of space. Couldn't you just do this:

int vla[nparam];
int *pcopyspace = malloc(sizeof vla);

Here sizeof vla is basically just nparam sizeof(int).

vla* is evaluated to the extent of calculating its run-time size.
Our therapists use standard surveys like the DASS-21, PHQ-9, GAD-7, etc. to track treatment progress over time. Standard measures like these are really good at measuring changes in an individual's symptoms over time.

A therapist usually assigns these surveys every week or every other week. The surveys have questions such as, "Rate how much the statement applied to you over the past week: I found it hard to wind down." or "I felt I wasn't worth much as a person.' And then your answers contribute to a 'score' for whatever the survey is measuring (e.g. level of anxiety). You can google any of the form names to see the full question list–the ones we use are open source.

As an example, DASS-21 measures stress, anxiety, and depression levels in a individual at a scale of 0-34. Let's say that in the beginning of treatment, a client measures at 18-16-30 (18 depression, 16 anxiety, 30 stress). Overtime, you'd want to see a reduction in those scores.

Research shows that routinely tracking outcomes with measures like these leads to better outcomes but most therapists don't do it! This is one thing we're trying to change at Kip.

Here are some good articles on why using standard measures to track outcomes makes care more effective:

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4910387/

https://www.thekennedyforum.org/news/measurement-based-care-...

https://www.theatlantic.com/magazine/archive/2017/04/what-yo... ( linked to it in an earlier response)
The opposite, I would say. Google has strict guidelines for ad creative content and polices its ads as well; they're almost certainly above their own bar. So this is essentially threatening to block everyone else, or at least those behaving poorly.
FWIW, that Spartan-6 Mimas v2 chip will not use the same toolset as the one on AWS. Spartan-6 FPGAs are older and require the "Xilinx ISE" EDA tools, which are the older, no-longer-developed tools they created. All modern Xilinx FPGAs are the "-7 series" FPGAs and they use "Xilinx Vivado" for development. This includes the combination ARM + FPGA devices, the 'Zynq series'.

This sounds like nitpicking but it's a very important distinction to make, since ISE is no longer maintained and much worse than Vivado (though I never used it much). Plus, although it's not the dominant concern for many people and needs -- 7-series boards are, far and away, much more powerful than the Spartan series. If you wanted to do something like use Linux on an FPGA softcore, that's where you want to be (granted, the Mimas specifically can handle embedded Linux, like the J2 core!)

A much better Xilinx board IMO is the Digilent 'Arty', which is an Artix-7 with 4x the amount of SDRAM, 3x the logic and many more peripherals like ethernet. This thing is powerful and will be good for a lot of tasks, and the Vivado license is completely free:

http://store.digilentinc.com/arty-artix-7-fpga-development-b...
Hmm...

Step 1. Surprise the world with better ad blocking tech than what currently exists.

Step 2. When trust in tech is established, start blocking ads from other ad networks by calling them foul. Do this slowly so it's not obvious.

Step 3. Wait for customers of other ad networks to notice their ads are not effective.

Step 4. Steal customers...Profit.
On further reading, it's clear I was not reading correctly.
If they try they'll see a lot of people move to Firefox. Like I'm game with Google's ideas here honestly and I'd be willing to try it but I would drop it like it's hot if it disables other blockers.
The alternative isn't squeezing their juice packs, though. The alternative is buying a carton labelled "Juice" and pulling it out of the fridge.
Do things that connect to internet and transmit data not have to specify what all they send? I get confused with using apps on my phone as well. Most apps seems to want a lot of information like "Contact list" for a calculator app?

I feel the need to learn basic wireless networking enough to know what type of traffic is in a network.
No because all of their ads will meet standards. I wouldn't be surprised if a competing lower-quality ad agency sues Google over this.
i don't mean this as a snarky reply, but i'll assume you don't have kids?

3, 6, or even 12 months can easily slip by between seeing some of my best friends who live in the same region. while i'm an introvert, i deeply value the time I spend with my friends. i put a good amount of energy into balancing work and family, with whatever is leftover usually being "me time" (reading, learning, building). I try and weave "friend time" into one of the former, but it usually takes more conscious effort than i can spare.
Judging by the comments before this one, very few actually read the article - soooo /.

My take: Ad wrangler attempts to quash competition by leveraging it's dominant browser share.

How on earth does an ad slinger take the moral high ground wrt ad intrusiveness or whatever is currently considered naughty by targets of ads?
Documentation on Steroids with Sphinx, GitHub, Travis-CI and Platform.sh
Embrace, Extend, Extinguish?
There is no reason why C99 VLA's cannot be implemented in a way which does the same thing: small enough VLA's go on the stack, and bigger ones on the heap. An unwinding mechanism in the back end can be used to do the scoped clean up.

(Well, there is a possible reason: lack of integration between longjmp and unwinding cleanup mechanisms. I'm not 100% certain here, but I think VLA's are supposed to be cleaned up when abandoned by longjmp. Mind you, longjmp will also outsmart your std::vector.)
That is the conflict of interest. It's hard to see how this isn't going to strengthen their position in the ad serving market. Google being able to define where the bar for "badly behaving" is set means that only their competitors will be hurt by this.
Ezbatteryreconditioning Com Review
> So this is essentially threatening to block everyone else

I think this is what he meant by conflict of interest
As either example grows in complexity, they both wash down to a check and a call to another method to do the heavy lifting. In that case, the length of the methods will not grow apart from each other heavily.

And let me be clear. My gripe is only with the example. Not the idea. I happen to like pattern matching, but have never used it like those. Usually I use it to tease apart data by parts. (though, to be fair, I have found I use it less than I thought I did. Not sure why...)
Tackoma: Minimalist Wall Mounted Channel for Creatives
> I imagine it would be much more difficult to get good user satisfaction by attacking this from the opposite approach.

Except if you're Google and have near-infinite ML resources at your disposal and 50% of the browser market. An algo could be trained by a thumbs up / thumbs down to spot good and bad ads / vendors within six months.
CIA, FBI launch manhunt for leaker who gave top-secret documents to WikiLeaks
Ah, but those are generally not throw-away products. There is an inverse relationship between the one-off cost for the printer and the per-page cost for the supplies: cheap printer, expensive supplies <-> Expensive printer, cheap supplies.

This machine is expensive and the supplies are expensive. That... does not make sense. Given that the supplies seem to be delivered by means of some subscription service they'd have done better to throw in the machine for some nominal monthly cost - and make it free for those who manage to consume more than X bags of pulp per year. This also would lower the threshold for potential customers as it would be possible to try the 'service' without needing to invest a large sum up-front. Given that the money is meant to be in the bags it only makes sense to try to maximise the number of customers.

I guess they had a look at Apple and thought their business model - expensive hardware tied to a single supplier in as many ways as possible - would fit them as well. It doesn't, not when you can pick actual apples from a tree in your garden.
The code to do what you describe is going to be nicer with alloca, because of the similarity between alloca and malloc.

type *ptr = (nelem > THRESH)
? malloc(nelem * sizeof *ptr)
: alloca(nelem * sizeof *ptr);

/*...*/

if (nelem > THRESH)
free(ptr);
Innovation within Good Ol' AT&T was great. Innovation that made it to customers was sparse.
I dont see it going anywhere either, you `generally` buy a tesla because a) your passionate for the (EV/green) cause and b) your probably rich already and the few thousand bucks you may get is loose change. I cant see many signing up.
I can only hope they are also developing a micropayment system to allow easy payment for web content. This shouldn't be too hard - they have a billing system (Google Play) already
Fairly well. As someone who uses AdSense and has had site users report bestiality ads, you can't automate quality ad content.
Why are you saying no, then proceeding to make the parent's point for them?
> you simply don't need a bunch of programmers from the top 1% or even top 10%

Having done some recruiting at a startup last year, even getting the top 50% to reply to an email is a tough proposition. The problem really stems from brand awareness. No one has heard of your startup, so in a sea of "help wanted" postings on Angelist, Stack Overflow or Craigslist or cold emails, it's extremely easy to be ignored.

Using novel technology and getting the word out (as Twitter and Jet.com did), can at least get technical awareness within a motivated subset of engineers who are interested in said new stuff -- and of all skill levels.

That said, Peter Norvig made a pretty good refutation of your core point[1]. Say your initial site was successfully launched by average engineers. If you're not always trying to hire better than the average employee at your company, your team just gets worse over time.

[1] - https://research.googleblog.com/2006/03/hiring-lake-wobegon-...

[edit] -- btw, using the new-shiny stuff is not all-or-none. You can still use tried and true tech along the way.
Being at a large company isn't what made the difference. Even though I didn't realize it at the time, I think it is more important to work at a company that sells software and sees software development as a profit center and not a cost center.

There are some requirements I would look for:

1. Do they have automated tests?

2. Do they enforce code reviews?

3. Do they use some type of continuos integration system?

4. Do they use source control - preferable Git?

5. For the server side, do they use a statically type language - Java, C#, or even NodeJS/TypeScript

6. Do they have organized training sessions like lunch and learns?

I'm at a point in my career now where I'm pretty confident in what I know and I'm the only architect at my company. I ask for advice a lot from some of my former more experienced coworkers on a private Slack channel that we still use.
We plan to add additional formats over time. I know that ORC is on the list.
So, in a sense, heat is unrecoverable information.
Wow, that's a blast from the past...
Give it a few years. Amazon has shown they can scale as big as anyone, and this is just version 1.

Bezos is maniacal about winning, and I'm sure this will win where they want it to win.
I'm not the parent poster, but I believe the parent was referencing the fact that Opera now uses the same rendering engine as Chrome/Chromium.

I haven't used Opera since they changed rendering engines, so I can't comment beyond that.
Erikb's definitions "feel" like they should be right, but yours (and Wikipedia's) are really closer to how I've seen them used by people. Constructing a difference between them sounds like something that could easily happen within a group of friends, if the distinction becomes useful to them.
ITT at least 3 JavaScript libraries to do this.

Also how the heck do you destructure Java objects with private fields without resorting to bean accessors?
In the long run, Britain will always tend to ally against the dominant continental power. This is because Britain's enduring interest is to ensure that western Europe doesn't unite under one power, as this would threaten Britain itself. Before German unification, the dominant continental power was usually France.

(I believe this is also why Britain joined the EU in the first place - it's not a threat if Britain has a seat at the table.)

The upshot of this is that Britain was always going to enter WWI once it looked bad for France - if not Belgium, some reason would have been found.
Great question! I checked in with the team and this is what they told me:

"The developer FPGA code is enclaved inside AWS FPGA Shell, to prevent malicious FPGA code from damaging the hardware and to provide the necessary protection for PCI Express and the host machine. The pin assignment of the FPGA is controlled by AWS."

And

"AWS infrastructure monitors the thermals as well and the F1 hardware was designed to sustain high power consumption to enable developers to utilize the maximal available FPGA resources and frequency."
I was thinking that some languages like C++ take a lot longer between "tests" (e.g. compile times) and are thus more prone to be worked on at odd times.
cancers come in all shapes and sizes
What is leadership if not taking a bold decision knowing that whatever the decision will have significant implications and will be difficult to reverse?

Robin Alexander's perspective is one of several of her decision. Other sources (e.g as shared in Die Zeit in a large report) claim it was indeed very much a decision of personal consciousness
> their ads will meet standards

If something else on the page doesn't, presumably Chrome will block Google's ads too.
Can someone ELI5 this to me? I am not a hardware expert but am a programmer.
[OP] the decay of reliable infrastructure
I don't think that is snarky and you are correct. I'm simply trying to understand from others' points-of-view, though apparently simply asking is controversial...

I personally would feel like it cheapens the interaction if it was initiated solely on the fact that my friend set a reminder. I'm sure not everyone thinks that way, but why not ask?