skysight-inc/HackerNews huggingface dataset:
Not sure if this is actually connected to your DHL pricing, but there is a surprising amount of cheap air transit to the UK because it is a major transport hub. Fresh flowers and cut vegetables are flown to the UK from Kenya, simply because there is enough spare capacity (there are planes that would otherwise fly empty from Kenya->UK) that the air freight is very cheap. These 'backloads' as they are called are more common to the UK because, being a transport hub, empty planes are more likely to fly to the UK to collect another load to carry.

It also complicates things like calculating the carbon footprint of goods. Do fresh flowers from Kenya have a high carbon footprint, given that the plane that carried them would have flown there regardless of whether or not it carried the flowers?
UBlock origin
However, words do not exist in a vacuum. They have context when spoken or written. I suppose someone who was offended by the occurrence of the word "nigger" in the dictionary would be a little odd, but it would be quite normal for someone to be offended when called a nigger, or if someone described the president of the USA as that. In fact, I would not be surprised to find that my use of the word, even simply in this meta-discussion of its hypothetical usage, might offend someone...
It's a common misconception that hashmaps have constant time lookups. In order for the lookup to be constant time, the hash function must output enough bits to avoid causing too many collisions. For example, 16 bits is too little for a hash map with a million keys. In fact, the hash function output size should be O(log(n)) where n is the number of entries. Processing log(n) bits takes at least O(log(n)) time. QED
In software it is very difficult to "protect" against. The goal with glitching is simply two switch a 1 to a 0 somewhere (conditional branch, memory store, etc). No mater how many extra if statements and bits you set, your not going to get all of them. And the attacker can just glitch twice.

Remember, your not causing the memory to go funky, your messing with the processors reads from registers and cache. So if the next instruction says "jump not equal 0" and the attacker wants "jump not equal 1" parity can't really help you in that scenario.

If you add parity, then the attack just needs to glitch that parity check out.

Hardware defenses are the best. In particular it looks like apple is using a "PLL". It has been a while since I worked with all this stuff, but I believe the PLL makes clock glitching impractical.

For voltage glitching, I'm sure they have components that monitor voltage and either smooth it out, or just shut the chip down if it sees something weird.
More and more IoT moves from these very very micro machines to something like raspberry pis. And in that range you probably already have your IP stack and your xml parser since you are using Linux anyways.
> If there is a tax, that makes it legal.

Well yes, the storage device is legal. If you meant that this tax legitimised the process of unlicensed content reproduction: You'd probably be better off by lowering your expectations in law makers consistency.
Farewell, inside-r.org: where to find alternative R resources
You can disable the squashing. It's a common complaint.

https://secure.phabricator.com/book/phabricator/article/arca...

> Phabricator could easily include their metadata in a merge commit

And this is what happens :-)
I mean, the creator of these seems like someone I wouldn't want to work with. There is a lot to be said about creating a culture in a company, and grooming said culture, and making sure to preserve aspects of it you see as powerful for your employees...

The "culture" of an open source tech shop is vastly different than a typical .Net tech shop - the clients are different, the dress codes are often more strict in the .net shops, the hierarchy and "feel" is far more corporate... Those are different worlds, and trying to stick someone from one into the other inevitably doesn't work well... at least not optimally..
I think the effect of this is most insidious in infrastructure spending. And I'm not talking about major highways, which naturally go through rural and poorer areas while actually serving the urban areas they connect.

The urban areas tend to have people who insist upon higher taxes, while the people in the rural areas commonly want the reverse. Meanwhile, because of those taxes being redistributed in the way they are, money that could go toward mass transit in cities is instead being funneled to road projects in rural areas. With all that money, the rural areas are able to secure funding (but not in any way, shape, or form afford) oversized infrastructure so they can turn their places into post-apocalyptic wastelands of Walmarts and car sewers.

Rural towns may develop in horrendously bad ways, but at least if they were less well-fed by federal and state programs they might come to meet the reality that their development patterns are completely unsustainable.
But why do to college if there's not much to be gained by doing so? If being successful in the trades takes 1/2 as much effort for 4/5ths the reward of being moderately successful in a white collar career and everyone around you is in the trades whereas working in an office from 9-5 for decades is mildly foreign to you then college doesn't look all that attractive, especially when compared to making money and advancing your career right away.

In the US going to college is a lot like going all in on a hand of poker. It might turn out really well (good job, pay of debt quick), really poorly (no job, crushing debt, find work that doesn't require and isn't related to your degree) or somewhere in the middle. The better you are at what you do the more likely it is to turn out well. If you're not financially prepared to lose then losing is going to suck. When going college can be the difference between being running a really good HVAC business and sitting in an air conditioned office designing those components, and there's a huge quality of life difference between the two, going all in seems more worth the risk.
The code actually includes a benchmarking tool that's meant to help in figuring out this decision. Once you've selected your key size (or distribution), value size (or distribution), and backend, you can play with these factors. Intuitively, targeting "block" size should improve perf. So, 4k-1MB if you're in memory or local, 1.5k-9k if you're over the network (and depending on configuration).

I did some work to split nodes based on size rather than number of children, but that requires accurate & fast size estimation of the decompressed objects, which isn't possible in general.
I'm genuinely curious how popular µCs with 256 bytes of RAM actually are - the marketing for stuff like the Arduino and the whole IoT thing, while an annoying mosquito, is very effective at suggesting that the <1K scale is all but forgotten.

How much of a deployed base - and perhaps more importantly, how much future demand - is out there for this sort of thing? Would it be worth it for me (as a random person on the Internet, not OP) to spend the next N years learning these microcontrollers' instruction sets, errata and idiosyncrasies?

Like OP, I'm incredibly interested in assembly language, and "really tiny microcontrollers!" is one of the instinctive responses I also gave in my own answer, but I'm not sure how widespread demand for it is, so I was somewhat more cautious.
A lot of the infringement is of works that have been stolen from the public domain by copyright term extensions. This theft has gone unpunished for decades.
IQ messages are "guaranteed" at the protocol level. E.g. recipient is required by the protocol to reply, so pretty much all XMPP libraries make it easy to handle an IQ send with a reply timeout. This is not quite the same as "guaranteed delivery" but if you get a reply for your IQ you know it was received.

So XMPP gives you request/reply as well as one-way fire-and-forget semantics. This, in conjunction with presence (so I have a good idea if recipient is currently online) give fairly strong toolkit for reliable M2M messaging.
I'm not telling anyone what their life goals should be, or what they should optimize for. Just pointing out that if someone highly prioritizes career success, they would find themselves having to move to SF (or one of the few other hubs). I don't think it's anyone's role to lecture others on the internet about what their life goals should or should not be.
Email CSS Inliner Tool
Canon’s Crazy DSLR Stockpile at the Rio Olympics
Yes, it sounds terrible.

But spending time in nursing homes with many dementia patients gave me perspective on this. I don't know of a pleasant solution; this one sounds like an attempt to minimize the evils. Another alternative is to live with family members, but not everyone is willing to do that, and at some point it can get overwhelming to care for an angry, incompetent person.
If you ever want to get into object oriented programming, learning Smalltalk is the right way. It is a truly object oriented language, there are no non-object types. As it is not statically typed, you don't have to build up complex inheritance hierarchies to satisfy certain static type. It is based on message-passing, that is, you can send a message to any object type - the object then can understand it or not.
WW3 ACTUAL FOOTAGE PICTURES OF RUSSIA BOMBING US BASE
I've never even asked in an interview and if they have more than 4 years on their resume I just assume they had a rough semester, or some other external factor.

My wife took 8 years to finish her MS because she did it part time. Does that mean she doesn't know her stuff? That's very far from the truth.
I stopped using Github when they hired blatant racists as part of their 'social outreach' team. The infestation of politically-correct politics drives talent that can't be bothered with such cruft away.

I was there to code. Not worry about if I hurt some oversensitive person's feelings for referring to master/slave copies.
There's a good explanation on reddit [1] about this.

https://www.reddit.com/r/worldnews/comments/4u2jd4/china_wil...
Absurd being the key word. This isn't a simple misunderstanding we're talking about, it's a company employee using company time and resources (i.e. sanctioned by the larger company) for something that can charitably be described as misguided.

It raises questions about the internal company culture, their commitment to pragmatism (doubly important for a source code hosting site), and their priorities. Any developer could have told this person that a string match does not equal a linguistic match.

Small signals matter; they're usually all you get out of large orgs.
It's the tragedy of open source. See - https://news.ycombinator.com/item?id=10905845
Tesla will be looking very closely at these developments

Edit: Finding the downvotes funny. Certainly nobody remembers how other self-driving cars are using LIDARs and what's the issue with current solutions
I didn't say trading, I said withdrawal. Are they suspending that as well? (the article does not say)
I think it's reasonable if only so you can avoid the overhead of needing to deal woth censors. There's also a lot of overlap between open source and free speech, so I can understand a natural distaste for censorship in general.

To olay devil's advocate, what's wrong with offending people who read your source code? You can't harass people through source code in a meaningful way because you can't force them to look at the code through natural interaction with GitHub itself, if they see a project that is insulting, they can just ignore it.

It's not like a social media site where you can ensure your victims' feeds will be polluted with your insults.
It's actually much easier to setup and operate than GitLab with its massive dependencies.

Also a lot faster.
A molecule called ‘Sandman’ could help solve the ‘mystery of sleep’
One day, a blackhat presentation is actually going to be a new PDF attack vector, and we'll all be doomed.
The UI is so full of bugs its unusable. Someone forgot to assign text to variables.
Scaling Lean/Agile Methods
The real federated social platform is WordPress, which has millions of deployments and serves a quarter of the most popular websites:
https://w3techs.com/technologies/overview/content_management...

I still remember the time around ten years ago when a lot of people had independent blogs mostly free of clickbait and advertising. Nowadays, many post on social media only.
Looks cool. I am personally looking for more reasons to drop jQuery rather than more reasons to depend on it though. As an aside, I did the swipe to see the menu (I'm on mobile) but I am having hard time making the menu go away. (currently using gasp refresh).
Much as I love my e-readers, paper tech books and other textbooks are really still the only way to go simply because you can't easily flip back and forth between pages to cross-reference things or find specific information by flipping to a chapter quickly.

For fiction and any other type of linear reading material though, e-readers have been a godsend.
Growth in a Time of Disruption
My last two projects have completely forgone jQuery for vanilla JS and a minimal Lodash. Widespread support for querySelector, querySelectorAll, getElementById eliminate all of those handy selector functions. The rest you can read below.

http://youmightnotneedjquery.com/

This also helps you to learn better javascript, rather than relying on a crutch to string together a lot of convoluted sugar syntax.
Tiny module to listen for animation events in any element
As I always say on every GitLab post on HN (and no I'm not paid to nor do I have any affiliation with the company) - we switched from a combination of Github + Gitolite/Gitosis to GitLab not long after it was release and my god it's damn good, It's really impressed us particularly in the last 12 months how rapidly they're developing the product and getting new released / fixed / features out. Especially like Gitlab CI w/ Docker.
NOVA would be very close to DC purchasing power on this map
Wish I had done more stuff like that when I was younger. I did get some bitcoin back before it was worth anything, but not nearly as much as I could have if I was serious about it.

But of course back then most people didn't know what the potential ceiling was going to be on them. $30 a coin was a ridiculously high price we might never see again at the time. I remember when it crashed after that and went down to ~$7 a coin and trying to get a few through some website, but having trouble getting the transaction to go through and giving up on it.

And I still remember when they were worth like 4 cents per coin, but it was almost impossible to get them since there wasn't a good way to buy them except from other people who had them, although it was possible to mine them from your computer back then.
Be more confident and you'll get any job you want. No one here on HN knows the future and you know yourself better than anyone does.
None of those things are inconsistent with the central planning / organic growth dichotomy that is what the cathedral / bazaar analogy is getting at. It's not superficial, it's just making a comparison of one specific aspect of the two cultures, not trying to be a comprehensive model that explains every single thing about each one.
I recommend erring on the side of helping people understand their misconceptions.
There are at least 2-3 other metros that meet this criteria and the cost of living is cheaper than the SF Bay Area (or LA)
OpenDime – The Zero-Trust Bitcoin Stick [video]
What do you do with the wheels & batteries after the package is delivered?
Same thing is probably going to happen in a few years, but with URL shorteners
Creator here. As other commenters noted, this data structure only requires keys to be sortable, not hashable, and the best sorted performance we can achieve is O(log(n)).

That said, when a Cuckoo hash gets very full and bounces entries around a lot, there might be an advantage to buffering operations and choosing insertion patterns that reduce the batch's insertion time. Then again, Cuckoo hashes already perform so well for situations they're designed for, so it's hard to improve them with an event log overlay.
I'm not upvoting this toward the front page because, although the writer makes some smart observations, the piece largely doesn't apply to Rust due to key misconception:

"You know, it's like the "Chicken or the Egg" dilemma. On very rare occasions, this problem does get resolved (relatively representative examples are Go and Scala) - mostly thanks to investments of time and money from some large company (Google, Typesafe) who for some reason finds it worthy to popularize a new language."

Which is exactly what happened with Rust. A large company put significant resources into language, compiler, libraries, and community. Already meant his write-up didn't apply to Rust if that was a precondition of its truth. It then of exploded in usage and available code. It was also deployed at Dropbox for mission-critical apps. So, many things he says it will need to prove something are already there. Amazing thing is the article from 2015 was disproven by Rust ecosystem by 2016.
CSP isn't relevant. I suspect you want to talk about cors or origin headers or similar things, in which case you are missing that there's no need for a csrf vulnerability here - any GET with reflected data could do.
I always say that there are only two real specializations in chemistry - pyrotechnics and drug manufacturing.
i'd love to see raw, command-line psql added to these benchmarks
>That non-productive/anti-productive member of society is the one that keeps your appliances running, makes sure your roof isn't leaking, and fixes your pipes when they leak.

No, that's called a property management company. Around where I live they take ~10% of the rent and pass the rest on to the rentier.

Try again.
That casual dismissal can be applied just as casually to the entire history of networking technologies, and it would be just as lazy and intellectually dishonest.
At a place I worked not too long ago, they fired a guy after two days because he was clearly an extremely huge asshole and stoner, and the reason they gave was that he wasn't a good culture fit. But it was just a polite way of saying that they didn't want an unkempt, disorderly, drug addict.

Although, I must say, he did seem to be a fairly decent developer, as far as I could tell by talking with him over two days.
When there are numerous alternatives to GitHub why would I continue to use them? Clearly they were not putting the time and effort in to both train their employee and review the content (simply reading the sentence would give context), why bother dealing with them?

Also why as a code hosting service would they be getting involved with the politics of the content of projects they host?
On the other hand, gitlab's "network" view of commit branches is excellent and I've never been able to find anything remotely similar on Github. Essential to manage development in multiple concurrent branches.
Here in the Netherlands there is an ongoing trend in the care for the elderly with dementia to move away from the classical ward behind a locked door with keypad. This special village is one approach that works well with people who cannot function safely outside.

Another approach that is getting more popular is to let those who can, roam around outside the facility freely with a bit of guidance and the help of local citizens (shopkeepers who keep an eye out) and technology (GPS trackers in their clothes or shoes).

Both approaches have huge benefits: it provides the sufferers from dementia with much needed stimuli. A stimulating environment helps prevent a rapid degeneration of the mind — that is, research has shown that use it or lose it is doubly important for elderly suffering from this disease. It also helps preserve a sense of identity.

The classical response was always to simply give up on the patients freedom and lock them up in a closed ward where everything is clinically clean, but that also means depriving them of a world that stimulates and intrigues.

I've noticed some concerns about the ethics of this secluded village concept, but compared with the alternatives (the closed ward in an elderly care facility) this is about as humane as you can get. People who live there are not maliciously kept unaware of the outside world, and some will regularly go outside with family and friends to celebrate something or to visit a park or a museum; the outside world is not a secret that is being kept from them! But these people do live in a reality of their own; that's just what dementia does to you. To them, left to their own devices, this village is the real world — but at least they can safely wander around without feeling cooped up in a small ward.
> Lisp isn't functional. Not even close.

This much is fine.

> You can DO functional programming in lisp, of course, but lisp itself isn't functional. That is why it doesn't have your compound values.

Even non-functional languages can benefit from compound values. Rust is a clear example of this.

> The other reason it doesn't have compound values is that compound values, from a low-level perspective, don't exist:

From an even lower-level point of view, not even primitive values exist - all memory is addressable! Values are a useful abstraction in high-level programming, though.

> They are an abstraction that doesn't make sense in a language that doesn't have strong typing and/or strong immutability guarantees. Most lisps have neither.

Immutability is a red herring - you're still thinking in terms of memory locations. The entire point to using values is not worrying about memory locations when you don't need to!

> And Lisp's opinion on physical identity is that if only matters if you want it to: If you don't want to use eq, than don't use eq.

That makes it no different from Java: “You don't have to use == on value objects! Just use .equals() and you'll be fine!” The harsh reality is that programming with make-believe values is painful. I've been a longtime C++ programmer, and I know only too well how this “let's use a good subset of the language” story ends.

> You can even remove eq from scope, making it a runtime error to call any function that uses eq.

But I don't want to program only with values. A practical language needs objects too.
It does not seem to affect cognitive ability (per the article). However I am curious if it is reversible. If you lose weight and get back to 'normal', does the brain layout look normal [for that given age group]?
Thanks, always great to see you here!
How to Become Designer Without Going to Design School Pt2
The more they innovate on shipping the more I commit to a set of values that doesn't include instant gratification or equating consumer possessions with happiness.

A rule of thumb I use before buying something is, do I need it or want it so much that it's worth more effort to obtain than a few mouse clicks?

If it took a week to ship and I can do without it for that long, can't I do without it altogether? If I need it sooner, can't I just go get it? I used to be a huge online shopper but I've rediscovered that going out into the world is not a chore and it's good to have excuses to do so.

Freeing oneself from Amazon is even better than freeing oneself from Facebook.
That's oversimplification. Even if it is just her own personal incompetence, if GitHub just hired her and let her loose as some kind of independent repo ombudsman to scold users, then yeah, that's a terrible management decision that warrants reconsidering your relationship with them.
I would like to see a light-syntax dialect of Lisp that recognized semantic white space to get you out of the parentheses maze. (But you could still optionally use parens when you wanted.)

Disclaimer: I've been coding almost exclusively F# and SQL for nearly 3 years, and any kind of ceremony and noise characters in code just throw me off. Typescript is being hard on me right now.