skysight-inc/HackerNews huggingface dataset:
On the other hand, engineers working at self driving cars at Waymo earn much more than engineers making CRUD apps at random non-tech companies.

The pay discrepancy has nothing to do with interestingness. It's just that total demand for software engineers is extremely high -- programming has become almost like accounting in that virtually every business that's not very small needs some -- and there are a good number of massively profitable tech and tech-oriented companies that can and must compete for strong coding talent.
Outside the Bay Area, really.
KVdb – Key-Value Store as a Service
Uh, that's what the theory people do, too. We make assumptions about the model, for example, that if our input is of size n, a machine word should be able to store that number (word size θ(log n) bits). Otherwise we'd never get anywhere with asymptotic analysis.

In my experience, practitioners just have a lot of misconceptions about "Big O".
How about disbarment?
This is true. Many apps, including one I worked on, start the camera a bit earlier, with no feedback, just so it's ready to go when you use it. In my case it was starting the camera on the screen right before going to record, very purposefully. In fb's case I guess the home screen is that screen, so it's not great, but it is the only choice if you want fast camera access.

So this is not necessarily a bad thing. Whether they use the feed for anything else is not something we can know I guess, but my bet is that they don't actually do anything sneaky with it besides trying to give the users a faster camera experience.
When your data doesn't fit in memory: SQLite
Patterns to Watch for in Your Engineering Team [pdf]
Except it's not currently handling this nicely, we've got an ASG behind an ELB, spread across multiple AZs including the affected one, and the ASG doesn't see the new instances as it scales up as ever coming into service - they just stick in "Not yet in service"
Third-party calls are one of the main reasons for slow loading sites. These calls include loading Google Fonts, loading Google Analytics and loading Google's DoubleClick advertising scripts. Remove these calls and scripts, and websites get so much faster.

Edit to add some stats:

94% of sites include at least one third-party resource.

76% issue a request to an analytics domain.

Median page requests content from 9 unique third-party domains.

Google owns 7 of the top 10 most popular third-party calls.

https://almanac.httparchive.org/en/2019/third-parties
Sponsor Alex Ellis (OpenFaaS/K3sup/Inlets)
Yes. As a non-Python programmer, I sometime had to make software or dependencies in Python works. It was always a long steps of installing some package manager, setting up virtual environment, running another package manager, etc. And of course, it failed at some point before the all thing was working.

On the contrary, I seldom had these kind of issues with projects coded in C#, C or C++: most of the time the few steps to compile the project succeeded and produced a usable binary.
Sure, but volatility is not, hence the "low volatility" part of my comment.
We've stuck to virtualenv and pip mainly for the reason that we've got plumbing that works and we'd rather be doing other things than finding new plumbing.

Very few issues arise from our choice of build tooling. Not enough to consider switching at the moment. I suspect I'll try pyenv next time I have a new dev maching to set up but only as it seems fairly painless to switch from virtualenv.
Can someone explaine the proposed Dockerile ? I understand that they use multi stage builds, but I don't really get the point of doing something like

FROM dependencies AS runtime

COPY . .
If I've read between the lines correctly, your point is that N bits allows you to represent 2^N values, but they don't have to be the values from 0 to 2^N.
> Avoidance tactics are usually about emotional reactions.

Sometimes it's not really tactics, it's often just a complete mental breakdown. I have founded a startup when I was 22, and completely not ready for something that would be so emotionally hard; it ended up in a a few months long depressive episode, during which I completely ghosted almost every person I knew.

Suffice to say, being emotionally and psychologically stable is one of the main traits for a CEO, and avoidance is often a very good "smell" of problems in that department.
Great article that nails the issue about classism in food.
Isn't Skype for Business Microsoft's old own Lync rebranded as Skype? [1] [2]
It's seems it is about to become Microsoft Teams.

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

[2] https://www.microsoft.com/en-us/microsoft-365/blog/2014/11/1...

> In the first half of 2015, the next version of Lync will become Skype for Business with a new client experience, new server release and updates to the service in Office 365
It must hurt to feel so lost and alone. I'm sure what you wrote is an honest description of how you feel, but it's highly biased. Impossible for it not to be, mind you. Without talking to your peers, or watching you interact with them, it's impossible to say if it's actually your IQ that they resent you for, or if there's something else going on. For instance, if EQ is low (compensation for high IQ), then you may not even be able to see hurtful actions that you've taken towards them for which they resent you, rather than jealousy of your brilliance.

(btw might look into Aspergers/ASD)
> You really don’t know what you are saying.

There's no need for the aggressive tone.

> Sharpe isn’t changed by leveraging.

Indeed, volatility is, however.
Sparrow-WiFi – GUI-Based WiFi and Bluetooth Analyzer for Linux
> Only when your numbers are arbitrarily large would that become true.

Technically you’re right, I should have put “arbitrarily large” there, but assumed it’s obvious from the context.

> but practitioners often make the mistake of overthinking them

As an experienced practitioner, I happen to know how extremely inaccurate are these models.

When I was inexperienced, the models helped more then they do now, after I have leared about NUMA, cache hierarchy, micro-ops fusion, MMU, prefetcher, DMA IO, interrupts, and more of these hairy implementation details. Before I knew all these things, heuristics based on asymptotic analysis were generally helpful. Now they’re less so, I sometimes deliberately pick an asymptotically slower algorithm or data structure because it’s faster in reality.
Unless your currently facing the issue and can't solve it using "true standards" than don't bother learning it.

I wouldn't use anybodies definition of a standard rather just try to get away with learning no "vertical software industries" which were pioneered to increase cloud vendor profits

I'm suggesting a low level stack of Linux EC2 with Nginx, Nodejs and no libraries

The vast majority of concerns that are addressed in books are solved by the invisible hand of the market.

a simple example of this would be "the tiny learning hell" a developer would place themselves through to implement SSL before certbot surfaced

the same is happening for security, caching, CDNS, Load balancing etc.

The component that I suspect is not in written circulation is what i think of as a single user model:
across all systems the preferred way to implement a solution that scales is to reduce the complexity to a single value

For example, if you have database of users then you write the data to a single file with no real structure instead the structure is computed during a read request

Another example, if your writing a web app with a node server, reduce the server and webapp into one function
on one page that runs through a generator contained in that one function that outputs the appropriate file for the server or the client

the value is that your code is reduced to the logic that produces real functionality and benefits naturally from the teams of engineers who work on improving the concerns and constitute the invisible hand

some insights that are noteworthy:
- instead of using PM2/forever to keep your app online spawn a bash script to start your node process
- Require.cache can cause issues / might make sense to write a copy to disk to bridge between restarts
- use the native modules for requests and cryptography hashing
The judge has lost all respect for him, it's incredible. The order for him to appear has a footnote "if you're already required to appear somewhere else, you better attach the proof".
https://asdf-vm.com/
Now imagine being the cargo on a slave ship, which had similar if not worse conditions, but you're shackled by hands and/or feet and you can't even move for months on end.

https://www.bl.uk/learning/timeline/large106661.html

The diagram above shows how they were supposed to be packed: as the text explains, the ship actually had twice as many, so they were fitted in lying on their sides or double-stacked. The "flux" mentioned in the text is dysentery (bloody diarrhea), which coated the decks they slept on.
Everything you do on Facebook is tracked, monitor and used. Everyone knows that. If you start requesting images of fast food chains from Facebook, we all know Facebook is going to analyze and utilize your new found interest in fast food.
That depends - we use HDF5 to store data from huge simulations (~1TB/snap) which are then obviously too large to analyse on a single machine.

The benefit of HDF5 is that it allows for very easy slicing of data. So 'chunking' where I load e.g. 10% of one dataset at once is very simple with HDF5.
If "it works" means "it also works for people with screen readers, people reliant on the keyboard, and makes use of the easiest input methods on phones", then I might be inclined to agree with you - although in practice, your HTML will probably be pretty "semantic", or it will have been more work to author than needed.
The IPCC, being a UN body of government appointed scientists, economists etc, consistently take an overly conservative view

No, IPCC predictions have been wrong/over-aggressive in the past. Their 1990 long range predictions can be compared against the present now and are 40% out:

http://joannenova.com.au/2012/05/the-ipcc-1990-far-predictio...

People have a tendency to cherry pick predictions that worked out or which assert a requirement for even more panic, whilst ignoring predictions that didn't work out (of which there are many).

Your argument is basically unfalsifiable: scientists must be listened to because they all agree (itself a dubious or false claim), but the internationally agreed consensus must not be listened to because it's "bland" and influenced by people who might disagree (but who in the end endorsed the report anyway).

It appears that evidence is only accepted as legitimate if it's more alarming than past evidence: how could this argument ever ramp itself down? And how can the argument both be argument by authority whilst simultaneously attacking the credibility of those authorities?
100% agree.

Coming from the scientific computing realm, I've only ever done "real" code in Python until a couple of weeks ago when I was forced to do some work in Typescript. Once I got over the initial worries about the best method to install npm to avoid Python-esque problems and gave nvm a try, I was very pleasantly surprised by the package management process and was able to just get on with the work.

I've tried various Python env management solutions in the past (mostly leaning towards conda), but had recently settled on just using separate LXC/LXD containers for each project.
Sandmap – NMAP on Steroids
And as another gaming example: Control. That game does nothing to hide the HoL influence.
> Giving it to Google so they can serve you ads

Nobody is serving ads with this data. Sheesh.
This is indeed the case.

Unfortunately the sources are in French (see for instance https://droit-finances.commentcamarche.com/faq/23970-refus-d...).

From that source:

> Le refus de vente à un particulier est prohibé par la législation. Cette interdiction est posée par l'article L121-11 du Code de la consommation. Elle s'applique aussi bien aux ventes de produits qu'aux prestations de services.

This loosely means that not accepting a sale to a individual is forbidden. The law covers goods and services (article L121-11 of a code for "consumption" (includes sales)).

There are "special cases" when a seller can refuse to sell and they were specified by courts. Some examples:

- no more items in stock (one cannot force a seller to get more stocks of a given product)

- enormous amounts of a given good

- customer who poses a danger to the seller (violence, insults)

- customer who is known to be unable to pay

- customer who would like to buy illegal goods in his context (e.g. alcohol for underage customers)

Generally speaking, there must be a very, very good reason to decline a sale. "No shirt, no shoes, no service" is not one of them (to take your example - because walking without shoes or shirt is allowed in France)
The security market is predicted to grow substantially.

This gives space to new entrants.
Looking for good feature engineering sources
As in title. Where to find good feature engineering sources ? State of art techniques ?
Not sure what GP was referring to, but they might have had in mind the practice to run engines a bit too rich, so that fuel runs through the system with insufficient oxygen to burn, ie as a liquid, which cools the engine.
That's terrible design on many levels ;)

Leaving aside the use of HTTP GET to change state, which is what the tweets focuses on, having a 'toggle' API with not state exposed is a big no-no when it comes to controls and is extremely unsafe because the effect is unknown.

Really there should be a GET to query the status of the garage door and a (authenticated) PUT (also idempotent) to set the status to an explicit value.
There's a lot of "shiny new toy syndrome" where people want to try the latest tool that is "allegedly" better but it's a pain in multiple other factors.

Pip works, virtualenv works. They might not be great tools, but they do the job.

I don't want to worry to much about my environment, that's why I'm skeptical about new tools. Because they might break when you least expect
Reminds me of this excellent article:

https://multimedia.scmp.com/culture/article/spanish-galleon/...
GNU Compiler Collection Internals [pdf]
Are you talking about stateless applications here? The story is a bit different for databases on AWS in my experience. Yes, you can do multi-AZ synchronous replication, but failover times are between 1-2 minutes.

Also, I don't know how AWS implements failovers internally, but I can see several potential issues that could arise from connectivity loss between availability zones, especially if both EC2 and RDS are involved – few of which are trivial to handle if your application cannot tolerate loss of consistency.
There was a good talk[0] on latest London CryptoDays. There were many talks about applications and attacks on differential privacy, but this one was quite remarkable in highlighting just how hard it is to remain anomymous against good traffic analysis.

The key insight[ß] was that privacy researchers are essentially rediscovering the information-theoretical deanonymisation attacks that have been known to advanced marketing departments for the past two decades.

0: Evgenios Kornaropoulos, UC Berkeley: "Attacks on Encrypted Databases Beyond the Uniform Query Distribution"

ß: anyone present at the last talk should recognise the term used.
Exactly! I wish I could communicate with my wife in code, she seems extremely able to find ambiguous natural language expressions that tip me the wrong way with respect to her intent. I still love her regardless.
Animated Factorization Diagrams
Apple Is Trying to Kill Web Technology
Well, there are fuel cells (that turn fuel into electricity).
That's what "struck off" generally means in jurisdictions that have lawyers who are not barristers (i.e., members of the bar), such as the UK.
Vulnx – bot that detect vulnerabilities in multiple types of CMS
Would it be foolish to use this as a safer way of docking large ships in difficult to navigate ports? You could automate everything about it. Have a series of these ship moving barges moving on a predefined virtual track.
One can efficiently stream data even when there's a need to combine multiple streams. I oftentimes have data sorted on its ID, for instance (usually when it comes from a database), and then can easily join and group by this ID (the same way `uniq` would).

All using Python's standard library, here's a quick post I wrote about this. I last used it a week ago and got from 950 MB RAM usage down to about 45 megs. https://kokes.github.io/blog/2018/11/25/merging-streams-pyth...
Or even:

nl file
I see you're point, but the internet is a free market and people where bad websites will be deserted due to market forces, and not due to regulation of one company.

I leave and never come back to cumbersome websites. Even my grandpa does that, though he just doesn't like the bad experience, he knows nothing about scripts.

If this step Google treats the internet like its one of its products, and Google must ensure good user experience for its products. But no, it's not, it belongs to everyone.
>but more regulation means higher barriers to entry which would suit them

That's a recently very popular idea, but in this general form it is simply untrue. It depends on the specifics of any regulation.

We can regulate oligopolists in a way that doesn't affect anyone else.
Have I not drank my coffee today or does the 'multiplied' value in the strawman program never change?

It starts at 0 and keeps multiplying itself with integers, which should always result in 0.

EDIT: My bad, it is explained after the code snippet, but not immediately after so I didn't catch it at first.
A starting point could be Andrew Ng's courses on deep learning.
IMO there should be a quick introduction (like what is on the About page) on the splash page. It look me a bit to figure out what this website is for.
As somebody who uses both and comes from Windows I must say, that you learn a lot more in a Linux environment. The tooling is also better, because you are not made reliable on one IDE, but instead use a ton of well tested little tools that you can probably use the same way in two decades still.

Don’t get me wrong, IDEs can be great, but they come and go or change significantly over a decade and the knowledge you build with it won’t work once you SSH into a headless server.

Why not both?
This is legitimately a dangerous practise. You are closing off your website from blind people and ethical web scrapers when you do this.
#9 https://www.htmhell.dev/9-cookie-consent-from-hell/ is missing good code.
A cookie consent where the only option is OK give zero value. If you don't track users there is no need for the dialog and if you track the users this dialog do not show that tracking is turned off to you click OK
From the article:

> multiplied does not: it starts off 0, and every time it is multiplied via multiplied = multiplied * count it remains 0.

The article then goes on to use that fact for some optimizations.
And all this wonder of technology ruined because a “developper” built a SQL injection vulnerability in the script that runs at the very top!
> Usually the output and behavior of a program is well specified enough that we should have a checkbox (test?) for it

I've literally never worked in a project like this. It's always "here's some general idea of what we want, with a couple of hard constraints. Build it however it makes sense to you, and we'll change anything we don't like after we see it." The only exception I can think of is data import from a known file format or API.
Perhaps you would benefit from reading up on what a Business Associate under HIPAA is.
Things You Never Knew About Tracking
Well yeah, for many problems, there are solutions that have wonderful running time in the RAM model, like van Emde Boas trees or Fibonacci heaps, but are approximately 100% useless in practice because of the constants involved.

I guess this is where I pitch what we call "Algorithm Engineering", which considers both theoretical guarantees and practical performance, including properties of real-world hardware such as the ones you mentioned :) https://en.wikipedia.org/wiki/Algorithm_engineering
> Systemd is not the OS. Full stop.

Do you mean the project, or the unit system? I'd argue an init system is very much a key part of the operating system, as important as the kernel. You can't really do much without one.

If you mean the project, then you've missed the point.
Wow. That is some heavy-handed, misguided "justice" there. Banning people's Google (including GMail) accounts, even rejecting appeals, only for using emotes the way it was requested and encouraged by the streamer they were commenting on.

The thing that was apparently against unspoken Youtube policy here was this kind of interactive, emote-driven streaming. But I get the impression Markiplier didn't get banned, only their fans.

It's bizarre and alarming.
To be fair he did say O(1), and qualified the O(log N) with both parentheses and “to be really precise”. If you can’t be precise about the definition of O on HN, then where? (which, “to be really precise”, is a polynomial time tape based Turing machine, not a modern RAM machine with log N words. It’s pointless, but fun to remember :) )
Yeah haha, caught it just after I wrote my comment. IMO, I expected the author to talk about that right after the snippet, as it was the first thing that stuck out.
Looks like someone changed design decision and needed buttons instead of text links in various places and people got bad day implementing those.
I find that the key thing to overcome when selling to developers is the extreme reluctance to spend money buying something that they can build themselves. You see,

1.) Developers love to build things.

2.) Developers hate spending money.

3.) Developers undervalue their time.

If your product looks like it would have been fun to build, you'll lose the entire "insufficiently supervised developer" demographic. Those guys will happily spend tens of thousands of dollars of billable hours implementing an in-house version of your thing to avoid the possibility of outgrowing your Free Tier.

I've seen this play out with S3stat customers (which costs $10/month, or three minutes twenty seconds of fully loaded engineer cost), where somebody will spend a week building an in-house version of the service and standing up a server to run it. Nicely done. You'll break even on your investment in 21 years.

I've had moderate success with my latest API product pointing to a "Boss Page" that outlines things like build-vs-buy costs, and why you really would be better off paying us for this thing rather than dedicating an in-house guy to building and maintaining it.

It's a tough one.
Does this mean that in the case that you're sued by a copyright troll you can offer to settle for $1 and then if they take it to court and get nothing at all (because they don't actually have a solid case) they're now responsible for all your legal fees as well? Because if so that seems like a good way to deal with copyright trolls, since it makes the risks a bit more symmetric.
perhaps your browser strips the http referer header (with custom settings or done by some privacy extension)?

https://wiki.mozilla.org/Security/Referrer
Adidas’s robot shoe factories run into trouble with both facing closure
The AudioKit project uses Soundpipe/Sporth under the hood if you'd like to see another example of it in use. https://audiokitpro.com
And that's how it works. If you want to be able to use all the cool stuff that Google creates, you have to submit to their business model and play by their rules.
A Rant on Software Engineers and Reading Comprehension Level
>You can run any unsigned or unnotarized software from any developer by right-clicking the app, selecting "Open", and then click the "open" button in the scary warning. It's really simple.

If I had to do this every time to run an app, I'd throw my PC out of the window. How are you people OK with that?
AWS is based in Seattle.