skysight-inc/HackerNews huggingface dataset:
>>There's definitely value in respecting boundaries. Sometimes you have to take a small local inefficiency..

I don't think anyone argues with that. It's just that sometimes some of the biggest impostors hide behind "boundaries".

>>This will continue to be a problem for the next 100 years until we figure out the right way to make good software.

A lot of people figured it out already.. but those are a minority and the field is fueled continually with poorly instructed people. The Business can't distinguish quickly between these two categories and often it does not even bother (good interviewing is hard or expensive) because (in Europe) it's not the software efficiency or other quality making the profit.
That seems a pretty illogical position, it relies on developers being perfect at security. It doesn't matter how much you trust someone you must realise that people are fallible; that, in context, means that hardware and software will have [security] bugs/feature oversights.

If/When you discover a bug, and the developer has a fix out as a security update -- eg heartbleed -- then would you really not update because you trusted that developer before. Surely that they've issued a patch that they suggest to apply means, if you trust them, that you should apply the patch?
It's not a programming advice. Similar counsel is dispensed in various tech, and non-tech fields, because it's about relations with other people which sometimes could be more important than efficiency for one's career, or comfort. However, to discourage from thinking about improving other programmers code, and call it "the best programming advice"? No way.
One of the big performance wins of the D programming language over C is that arrays are length terminated instead of 0 terminated, so you can "slice" strings to get substrings, rather than allocate/copy/zero (and then get the free in the right place!).
Free+Sales+Funnel+Webinar+And+How+To+Build+One+Yourself
I think another very huge benefit is that developers don't have to worry about infrastructure.

I don't know if its there yet but at least I imagine that's something serverless technologies strive towards
Why Facebook exposed 6.8M user’s private photos to app developers
Probably the latter: the larger the value of a network, the more likely it is to attract attackers.
Apologies, maybe that is the approach we’re talking about here, and I’ve simply confused myself. :)

OP: If you have the source compiler, which is itself bootstrapped from source, then you effectively sidestep the problem brought up in the paper.

So does that translate to English as:

You have the source code for a compiler. You’ve ensured that the source code isn’t tainted in any way. If you translate that source code into an executable binary by hand, then you know that binary isn’t tainted. And subsequently, that binary won’t taint its output.

?

Hmm. That just doesn’t seem interesting. And, as you say, “Theoretically... you could...”. Emphasis mine...
The War Amps key tag service doesn't require postage. You place any keys that have a War Amps tag on them in a Canada Post mailbox without packaging or postage and they get returned to the owner. It's been running since 1946.
Everything You Should Know About Team Building Activities
In the end we still have a stack of afters though no?
It won't make a difference. Consumers don't care about security on their devices. That is why I quit frankly like things like Bricker bot. The internet is an ecosystem and people's devices should be bricked if they are having a negative effect due to blatant negligence by device manufacturers.

I hope a new round of Bricker bots continue killing devices that are unsupported, incredibly insecure devices. It is a public service (albeit a felony, don't get caught)
"People will sabotage things simply because they want the useful idea to be theirs."

Not just that, they will sabotage things if it makes them more profitable, which probably happens in thousands companies worldwide everyday.

1. Get a contract.

2. Sell some crappy software to the customer.

3. Wait for them to ask for more speed.

4. Complain it's their fault because their hardware is too old.

5. Offer to either install new hardware or rewrite the software.

6. Profit!

Guess what happens if someone makes the software perform optimally at step 2.
There are plenty more polymaths than there are billionaires. There are even more people that work 80+ hour work weeks.

Face it: there is no one reason that someone rises to that level of success. And if your model for achieving that success doesn't include a statistically improbable amount of luck, then your model isn't worth the time to explain it.

All of these efforts to explain that level of success put up a delusional impression that there is some set pathway, some formula, to achieveing it. There's not.
All this talk about ethics, open, and free brings another angle to mind folks like Cantrill seem to be ignoring and therefore misrepresenting what they are achieving in at least U.S.. I used to push for OSS/FOSS in the past. Now I’m switching to hybrids. The reason is that encouraging people to play “give it all away” or “use low-revenue models” in a capitalist country where opponents of freedom make billions of dollars for their software shifted all the money (and therefore power) to the latter. They then paid off politicians and used pricey lawyers to win more power against OSS/FOSS in ways they couldn’t fight against without piles of money. This includes ability to patent/copyright troll users of open/free software and especially Oracle’s API ruling which jeopardizes OSS/FOSS, backwards-compatible implementations of anything that had a proprietary API.

From what I see, OSS/FOSS have done great things but are a fundamentally-flawed model in a capitalist country where money wins. As many as possible need to be charging by default both to support contributors and send money/power the other way. They and FOSS-using companies that don’t depend on patent/copyright money need to pool money together to fight legal advances of patent/copyright-trolling companies that want lock-in. Otherwise, in a game where only one side is playing for keeps, the OSS/FOSS groups keep losing by default software freedoms and ability to enforce their licenses while preaching that they’re maintaining them. Seems dishonest. Also, strange I almost never read about these issues in FOSS writers articles about business model and licensing recommendations.

Far as hybrids, I can’t give you the answer yet since it’s too soon. For FOSS, I’m looking at Open Core and Dual-Licensing with strongest copyleft available. For non-FOSS, Source-available from public-benefit companies and nonprofits chartered to implement most software freedoms for customers on top of free for non-commercial or under certain use. These freedoms and justifications would also be in licenses and contracts with huge penalties for non-compliance for extra layers of defense. Maybe expire into FOSS after certain time passes or revenue threshold. We need more experimentation that lets companies currently supplying or later releasing as FOSS to get millions to hundreds of millions in revenue collectively to fight this battle. Again, it’s not optional: the other side is actively fighting to remove software freedom inch by inch. And mostly winning despite FOSS organizations’ little victories.

Edit: Added a few specifics for hybrid model in this follow-up:

https://lobste.rs/s/kbcjnx/open_source_confronts_its_midlife...
I live in a small town in Washington. Among other things, I moved around a lot as a military wife. I developed a list of criteria and did a bunch of research.

I also have a Certificate in GIS, so I briefly took a stab at trying to create a website and consultancy to help others find their personal best place, but it didn't really get any further than a very half baked website and asking around a bit.
I'm trying to understand how in this and my other comment I am failing to communicate as you seem to be reading the exact opposite of what I'm saying.

First, in an at-will state in the US, except for those cases relating to protected classes, you can indeed legally let any employee go for any random reason you desire. Any "complications" involved have been added by your company, in an attempt to protect them from employee lawsuits.

Let me just cut to the chase and say this as simply as I can. I think at-will employment is a good thing. As an employee I like knowing I can simply decide to quit on a whim and I see no reason an employer shouldn't have the same freedom.
270 comments in https://news.ycombinator.com/item?id=18681772
The   Muse (YC W12) Is Hiring a Lead DevOps Engineer
Agreed, these things could definitely do with plain, descriptive names rather than "hylo-mylo-bananafofylo-morphism". Like cata -> recursiveFold, ana -> [co]recursiveUnfold, hylo -> recursiveRefold, etc. It's tricky because i.e. there are many different "refold"s, but the others could be qualified further (and are comparatively rare in the field, I think...)
6 Easy Ways to Save Electricity at Home
> you could write this in your coffee break

When the trim library was needed, you likely also needed to support IE8.

But IE8 has a bug where \s doesn't match a non-breaking whitespace \u00a0 - http://www.nivas.hr/blog/2012/01/19/non-breaking-white-space...

And you need to decide whether you polyfill or ponyfill the function.

Yes you can theoretically do a trivial function in your break. With real browsers in practice you will often find your trivial function just isn't trivial.
‘The Endless’ Is Masterful Low-Budget Sci-Fi
It requires an inefficient mind to plan obsolescence.
Presumably if the parrot has heard you reply to Alexa's challenge with "I am a human" it can repeat that too, though not necessarily at the right moment to succeed with every order.
> Even if Bank B has a beautiful UI as opposed to Bank A's equally functional but okay looking UI.

If only those were the options. I'm considering dropping one of my banks after their mobile-first aesthetic redesign that made their website drastically less functional. (Less information density, more clicks to accomplish anything, extreme non-obviousness of how to access various features.) It's been a year or two, and functionality remains significantly degraded compared to their old website.
Susan Potter Will Live Forever
What makes you think it's short-term? [Serious question. I don't have skin in the game either way.]
Maybe stick it in your wallet, since I don't think muggers or pickpockets would pick your keys over your wallet.
Amazon is the new IBM - nobody gets fired for using it. I have personally moved services which were cheaper and more performant with other 3rd party providers to Amazon just becausr higher-ups wanted us to keep as much stuff with them as possible, for obscure reasons like "we already have a relationship with Amazon" i.e. their sales rep keeps sending me free stuff and sending me on BS "training courses" with free lunch.
The way capitalism is supposed to work is you quit this job and open a shop which does the same thing as the existing company but doesn't artificially reduce speed, using that as a competitive advantage. The end result is that the first company is required to either adopt your strategy or fail, either solution leading the consumer to a better result.
I'm puzzled by the term "legitimate corporation" in this context.

Feels like a true scotsman.
Day 10: jmp faster to the next thing in your work flow
> However, afaict languages following APL's suit specialize in math, so I wonder if the approach could be adapted to more general kind of coding.

I use k/q regularly, and I'm not using it for "math".

The compact notation creates value in helping you make correct programs. See [1] and [2] specifically.

[1]: https://news.ycombinator.com/item?id=8476294

[2]: https://news.ycombinator.com/item?id=8476702

You can write C in a dense style as well. And I do. When I do this, I can see opportunities for reuse that I cannot see if I spread my C program across multiple pages and multiple files. Here is the bulk of my webserver[3] that will beat the pants off of any other webserver -- substantially faster than nodejs or kdb's own webserver[4], and probably nginx or anything else you've got. (PS: If you think you know of a faster one, I'd like to know about it).

I am telling you I can only do this because the code is small.

[3]: https://github.com/geocar/dash/blob/master/d.c#L63

[4]: https://github.com/geocar/dash#performance
Previously on HN: https://news.ycombinator.com/item?id=18687372
Stellar seems interesting until you realize it’s just another attempt at making a database to sell scrip to speculators.

What’s the “value” of a database designed for plutocracy?
that might be too hard. I imagine hordes of people frustrated they can't place their order when they answer "water"
I think I’ve resolved my confusion (see my updated response to coldtea.) I think you’re 100% correct.

This result just doesn’t seem interesting. Not only do you have to verify the source of all compilers in the chain, you need to ensure that - when that code is compiled - it’s the exact source that was verified.

And even then, how do you know that the disk firmware actually gives you that non-tainted compiler when you ask for it?

But: I guess it’s turtles all the way down. This at least theoretically improves how much of the chain (from atoms on a disk to the binaries produced by your Nth compiler) is non-tainted.
RIP Tim. I remember him as one of the guiding forces of the early Cypherpunks.
A Computer of One's Own
Hacking Facebook Account with just a text message
I would replace ‘vanishing’ with ‘evaporating’ in the headline.
forum.osdev.org
wiki.osdev.org
The existence of the device is important in itself.

If it was possible to make a device like USB Killer, nobody would care. But now that you can order one online for cheap, it must be taken into account.

But yes, it's mostly for malicious use. Does demonstrating what malicious use is possible count as non-malicious?
> Once you know something will work, there’s a HUGE amount of groundwork to get social traction for a change. Without it, you’ll get the change but not the “team progress”.

You're not wrong, but equally I'd argue that if you need a huge amount of groundwork to implement change, you're probably in the wrong organization.

Good organizations value good ideas, irrespective of who thought of them.
Or straight to craigslist without trying it
They also bankrupted him and threatened him with way more than 6 months.

Also, any time in prison for IP violations is a travesty.
Well, Steam [1] is probably a good measure of "desktop" as it's usually home users that install on their personal computers?

So, by that measure Linux has ¼ of the users of MacOS.

The significance of that for you is not my call though.

Steam's top seller in 2017 was PUBG at $600 Million, so assuming equal spread of revenue that 0.8% represents $4.8M you're leaving on the table. With less competition on Linux then there's possibly a higher revenue to be gained there for AAA titles? It might be worth risking a bit of dicking around with Proton/WINE to get your game working for a few extra mega-dollars?

NetMarketShare.com gives similar ratios for Linux : Mac on desktop, giving Linux 2% of desktop/laptop installs.

[1] https://store.steampowered.com/hwsurvey

[2] https://www.gamesindustry.biz/articles/2018-03-23-valves-gen...

[3] https://www.netmarketshare.com/operating-system-market-share...
Smarter Voice Assistants Recognize Your Favorite Brands–and Health
Separate email address with a forwarding rule!
This gets complicated in the details. One good example is colorectal cancer testing. Recently in the US testing has been recommended for people ages 45-50 even though detectable colorectal cancer in people under the age of 55 is extremely rare and happens only in an extremely small fraction of the population. Based on cost of tests and expected results this regimen will cost society over $6 million per cancer found and current treatment regimens are not expected to save most of those people. Where are the lines drawn? Should we spend millions per case on people with colorectal cancer when we don't even have a fully reliable treatment regimen? What about other rare diseases? This idea that health is a human right implies heavy handed decisions about who gets what care. Pretending that there is plenty of money for all potentially needed care is ridiculous. This raises extremely awkward issues regarding the balance between preventive care and treatments and should force us to reevaluate how we treat elderly sick people.
> I personally love my bluetooth tracker

linky link ?
glibc's continued resistance to adding strlcat and strlcpy is a travesty. :-(
There are actually very big differences in body language between people from different countries and culture. If you want an extreme example just watch Japanese people and compare them to Americans, the differences are striking but less striking differences exist also between certain European countries and Americans.
I never said anything is or isn't "okay." I'm pointing out that collectively we, together, have to decide what we think is okay. And I'm pointing out it's very comfortable and easy for us to say "Nobody can ever opt in to a risky scientific experiment."

And I'm saying if we choose this, we may be letting lots and lots of people die because of it.

Is that a good enough reason to be more experimental? That's for us, together, to decide.
I have a similar memory! I read about the problem in the book and worked on it for days, trying to solve it. I was in junior high at the time, and my math teacher spotted what I was doing. The teacher figured out quite quickly that it was impossible to solve. And I felt sort of dumb for not figuring out it was impossible and having a teacher prooving it :)
You didn't read to the end. The author recognizes this as patently bad advice, and was glad to have received it so he was conscious of what not to do.
There are two very useful books on the subject - Surveillance Tradecraft by Peter Jenkins, and Close Protection by Richard J Aitch. Read those two and you should have no problem surveilling or following someone whilst remaining undetected, and similarly no problem in not being surveilled/followed.
there's a general fear in the US of foreign workers taking the jobs of citizens

Comments from our idiot president and his ilk aside, there is not. I'm willing to entertain discussions to the contrary, but this is far from my experience either here in the Midwest, or on the East Coast where I previously worked.
It might, but those are edge cases that should not merit a full blown commercial enterprise to sell them. I can imagine what's going to happen next: co worker did me wrong, I'll nuke his laptop when he's off to the loo. Girl in class ignored me? I'll nuke her laptop when she's not watching. For many people a laptop or a phone are essential and irreplaceable. I sure hope this will make next iteration of devices protected against those.
You mentioned in another comment that you're from Australia. What made you leave? What's wrong with Sydney, for example?
> 'A' v.s. 0x41 makes no difference for portability. The thing that's unportable about that is that it assumes that the characters A..Z are continuous in your character encoding, which isn't portable C.

Wait, what? If C does not require A..Z to be contiguous, the distinction between 'A' and 0x41 is extremely significant to portable programs intending to parse ASCII when the native compiler encoding is whatever franken-coding doesn't have contiguous latin characters.
I built an Adtech platform on Lambda recently:

It's processing 9 billion events per week.

1. We used Firehose which pushed the data to s3

2. Go binary on Lambda transformed the data into Parquet format

3. Used Athena to query this data

4. Using Lambda to adjust the machine learing data based on the ariving data in batches.

5. Using Lambda to query athene/bigquery for data dashboard queries. Again using Go binary for max performance.

All this made our platform 10x cheaper.
At least in Europe, the Esperanto community is large enough, with frequent enough events or everyday interaction at the main organizations’ offices, that some Esperantists even spend a substantial portion of their year among it, so your assertion that Esperanto has no community of speakers is false. I say that not to defend Esperanto; I myself ultimately left the Esperanto movement because I found this community to be a bit too demanding of one’s fealty and, in a sense, cult-like. And this community of active speakers who meet in person is definitely small, but it nonetheless exists.

The rest of your post I broadly agree with.
Slaves were once legal, according to the law.
Show HN: Second Screen News
This is my site:

http://www.uptopnews.com/

With the auto-scroll feature the news just run over your screen.

I would love to hear your feedback!
Could you imagine to use this site everyday? What do and don't you like about it?
There is also the chapter in P. Halmos, Finite Dimensional Vector Spaces on multi-linear algebra which at the time I read it I took it as an abstract approach to determinants, maybe also a start on exterior algebra of differential forms, but maybe there's a long shot chance that that Halmos chapter is related to multi-dimensional determinants.

Can't read ALL the books on the shelves of the research libraries or even all the recent ones so have to be selective, to focus or as a startup entrepreneur before spending hundreds of hours in such a book (hope the author got tenure) ask "Why should I?".
"Croyez ceux qui cherchent la vérité, doutez de ceux qui la trouvent."

- André Gide
When you presented what to your boss, exactly?

Did you suggest "I can make it better, faster, more stable...?" or did you go ahead and make the change and say "see?" Were you in a position where you should even have been thinking about this system?

I wonder what steps in this story you're leaving out?
> Why did they choose Dynamo? And what does serverless has to do with this?

Possibly because lambda is integrated with dynamodb. You can hook a function to an event like a row being inserted or modified: https://docs.aws.amazon.com/amazondynamodb/latest/developerg...

That lets you skip a lot of explicit queue management code and the change+notify is atomic by default.
You won't get an answer because there hasn't been any evidence at all. People aligned with the US on their trade war tend to just insinuate.
I prepare for my days 30 years by start to learn go.
I think that's a fair takeaway specifically because you are careful to limit the scope of your comparison to Calvin and Spanner. If you were to replace "Spanner-like" with "partitioned", I'd push back that it's not as clear Calvin is better than non-Spanner partitioned systems, even when you have mostly multi-entity transactions.

EDIT: To be clear, when I say better I mean higher throughput and lower latency.
"I once tried to write a simple IMAP cloning utility in Rust and found 4 IMAP crates -- none of them worked properly and all of them incorrectly handled several core parts of the IMAPv4 spec. I figured out later that they all appeared to be forks of one another (or they copied each others' APIs), but that doesn't help matters -- why are forked crates taking up more space in the global crate namespace? The "imap" crate doesn't implement IMAP properly!"

I noticed this problem with Perl and CPAN: there were dozens (well, several) email-sending packages, none of which were near complete. (Speaking SMTP is easy, an actual MTA is hard.)

I suspect there are similar issues in Java-land, although I haven't used Maven-derivatives enough to find out.

It's the wave of the future: make it really easy to share and use libraries, and get a crap-ton of low-quality libraries.
EBCDIC famously does not have A..Z as contiguous characters, and I wouldn't describe it as a 'franken-coding' just yet - it still finds plenty of use in some places.
Curtain. (But you really have to read that one last.)
DDR Type 2 Short-wave spy transmitter
In part because Web platform people have been self-selected to not dislike JS.