skysight-inc/HackerNews huggingface dataset:
I know, (although i dont remember it from Covey - just lots of sharpening the saw analogies, which is weird cos I don't know anyone who sharpens a saw - knives yes, saws no)

Anyway, yes it's basic, it's taught - and it is almost non-existent especially when excrement hits the fan.
I didnt buy a robot vacuum because of this. There was a crazy amount of different ones from the same company with different pricings. Maybe it is better now. But usually I want a product which fulfills my supposed needs for a reasonable price. Too many different products (especially from the same vendor) give me the certainty no matter which one I choose one or the other criterium will fail.
Perfect. So I guess that means APT is still the same, correct?
Would iptables help block snap from reaching out?
This is even easier, broadcast these SSIDs and you will be amazed how many devices auto connect.

- attwifi

- Google Starbucks

- xfinitywifi

- hhonors

The list goes on and on. Depending on what AP you are using you can easily do 16+ SSIDs
Very cool. For all it’s age and warts there is nothing like Basic for a kid to start textual coding.
That multiplex feature is really cool. Is there a way to make it work for pem files? It'll be super useful to specify "-i pem" once and use that for all subsequent ssh/scp. Same goes for the username.
The regulatory burden is so intense because the science is so incredibly hard to get right.

And it’s simultaneously easy to convince yourself you got it right when you didn’t.
Don't hurry to attribute to malice that which can be attributed to stupidity
Although, somehow, I’ll bet my property taxes will stay the same.
And yet it works and sells well on a 3 year old mobile chipset in the Oculus Quest.
If it runs fast fast enough or the business can wait long enough, slow and ugly is acceptable.
An Ownership/Borrowing system like the one Rust uses? Rust is sadly not (yet) able to use its stricter rules about ownership and aliasing for optimization, because the LLVM backend has been shown to have a number of bugs that prevent such optimizations.

Sadly, I'm not that knowledgeable on optimization. Do you expect that such optimizations would make most programs significantly faster or is it more of a special case that would not improve the performance of most programs?

Keep up the good work with D. I especially love its template/metaprogramming capabilities!
Maintaining that book of past prices, who is on them, the discounts they negotiated, the feature formulation they had - its a nightmarish web of complexity even at large SaaS vendors.
Huh?

The contact tracing is 100% Bluetooth.

You post a beacon periodically, other people post beacons, everyone is listening for that UUID and records and instances of it. This is how the whole thing works.

GPS would be a privacy disaster, if it it did work for this. Random rotates beacons are a privacy issue if you don’t trust your phone mfg, which you should not, but as long as it’s an optional thing is O.K. in the way AppleGoogle are proposing.
They are BSing.
One of Logo's derivatives, NetLogo [1], seems to be pretty popular among academics as an agent-based modeling tool. It also has a neat browser interpreter. Worth a look, IMO.

[1]: http://ccl.northwestern.edu/netlogo/
TrueAccord | San Francisco, CA | Full Time | 7 SWE jobs

____________________

Product and Mission

We've pioneered a new way of helping consumers deal with debt while safeguarding their credit scores. Using ML models to understand our consumers better, we remove the need for aggressive debt collectors completely, and work with consumers to cure their late debts with customized payment plans. TrueAccord has already helped over 11M consumers deal with late debt!

____________________

Team

40 full-time engineers, mostly in the SF Bay Area with a few scattered around the country.

____________________

Tech Stack

AngularJS | Node.js | ReactJS | Scala | Java | Tensorflow | Spark | Jupyter | Kotlin | React Native

____________________

More about the TrueAccord engineering team, CTO, culture, and jobs:
https://bit.ly/trueaccordahj
I used Ubuntu for 4 or 5 years as my daily driver for development. Snaps made me swap back to Arch I haven't looked back. All it took was one `df`.
> Presumably Firefox could do the same.

At least when I encountered it a few years ago, if you go to Help -> About Firefox in the menu, it'll check for updates in the background, download the most recent version, and upgrade itself the next time you restarted the browser.

And yes, this was on Ubuntu.

So the capability is there, even if it's not on generally.
I'm surprised that something like routing software is/was being distributed via snap instead of as a Docker container; snap seems much more targeted towards end-user workstations than to servers.
> If they make it automatic and unmanageable by default, they can sell those features back to us tomorrow as an enterprise edition or a private Snap store.

I'm not sure whether you're being ironic, but they're doing just that.
(Not Walter but) Self-hosting in a compiler should be done wherever possible - if we ignore that if the compiler self-hosts it becomes it's own test suite (writing tests is good but it's quite difficult to find weird behavioural bugs using unittests if the tests only test one thing at a time) - it makes it so much easier to work on the compiler (For example, the main D compiler can build itself in a second or two on my machine - if I had to cart around some other huge toolchain it would be much slower). Another boon is that, if people who are really good (let's say) Go programmers want to make the Go compiler better they then don't have to try and write go in C++ if the main compiler is written in C++.

Also, it can also be a plan to rush to a MVP, rewrite the MVP in your language and go from there. This has the added benefit of giving you a decent sized program in your language at no extra cost - aside from testing this should make you design a better language as you learn what works at what doesn't in the "real world".

It's not always possible (Please don't write a compiler in Javascript, or even C if possible - pain and lack of abstraction respectively).
Multi-way equivalence is more useful if it has OR semantics rather than AND.

If you're working in TXR Lisp, you can use the meq, meql and mequal functions for three or more argument equality.

The call:

(meq a b c ...)

does not mean anything similar to:

(and (eq a b) (eq b c) ...)

but the semantics (except for operand evaluation) is like:

(or (eq a b) (eq a c) (eq a d) ...)

and likewise for the other two. It's testing whether the left argument is equal to at least one of the remaining arguments.

These functions can be called with only one argument, in which case they yield false, just like (or).

These functions are very useful in cond statements that include some tests that prevent conversion into caseq/caseql/casequal.

(cond
((meql x 1 2 3) ... ) ;; x is one of 1 2 3
((> x 10) ...) ;; x is greater than 10
(t ...)) ;; otherwise

m stands for "multi"; or, if you like, it stands for "member" because (meql x a b c) replaces (memql x (list a b c)).
For U.S. I understand, but do you have any official info that seniors make 500K of total comp in London?
No, it's "have access to any of their co-worker's computers". Or be a former coworker who still has the access key. Or even be a current coworker.
Nearly 900 workers at Tyson Foods plant in Indiana test positive for coronavirus
I'm pretty sure that the JetBrains products (Intellij, PyCharm, etc.) have a pretty deep understanding of the languages they handle. Java is strongly typed, and Intellij does a perfect job, (as far as I can tell), of highlighting, and more importantly, refactoring. Hard to see how they could do that with just regex matching.

By contrast, Python is more dynamic, and so the refactoring in PyCharm is pretty weak. It usually catches some of what it needs, but I often need to find the rest. It does appear to be the case that PyCharm is doing flow analysis to infer types. I.e., even PyCharm is doing more than regex matching.
A list of the books can be found in the following excel file, which you can also filter for your liking. https://resource-cms.springernature.com/springer-cms/rest/v1...

The following are the 49 ebooks categorized 'Computer Science':

Introduction to Evolutionary Computing
Data Structures and Algorithms with Python
LaTeX in 24 Hours
Automata and Computability
The Algorithm Design Manual
Principles of Data Mining
Fundamentals of Business Process Management
UML @ Classroom
Foundations for Designing User-Centered Systems
Computer Vision
Data Mining
Computational Geometry
Cryptography Made Simple
Eye Tracking Methodology
The Data Science Design Manual
An Introduction to Machine Learning
Guide to Discrete Mathematics
Modelling Computing Systems
Understanding Cryptography
Concise Guide to Software Engineering
Fundamentals of Multimedia
The Python Workbook
Recommender Systems
Python Programming Fundamentals
Object-Oriented Analysis, Design and Implementation
Introduction to Data Science
Concise Guide to Databases
Digital Image Processing
Guide to Computer Network Security
Foundations of Programming Languages
Probability and Statistics for Computer Science
Guide to Competitive Programming
Introduction to Artificial Intelligence
Introduction to Deep Learning
A Beginner's Guide to Scala, Object Orientation and Functional Programming
Fundamentals of Business Process Management
Guide to Scientific Computing in C++
Fundamentals of Java Programming
Logical Foundations of Cyber-Physical Systems
Introduction to Programming with Fortran
Neural Networks and Deep Learning
Data Science and Predictive Analytics
Systems Programming in Unix/Linux
Introduction to Parallel Computing
Analysis for Computer Scientists
Introductory Computer Forensics
Java in Two Semesters
A Beginners Guide to Python 3 Programming
Advanced Guide to Python 3 Programming
Hey thanks! Yeah janet is a great language!
This is also the stance of the article.

Whether masks protect the person wearing them is still very important, firstly for the protection itself, but secondly because some people are motivated more by self-interest than altruism. If you tell everyone that masks don't stop you getting sick, when in the balance of probability they do prevent some cases, then fewer people will wear them.
The article is fractally bad, this shows up even in an insignificant detail. When the author inserted the Schiller quote into the article, he picked the wrong non-ASCII characters from a character map or something instead of simply copy-pasting from the linked Wikipedia article which is written correctly. Weird.
It's not squashfs fault, it's the snap people that just have absolutely no clue. squashfs is designed for embedded systems with say 8 or 16 MiB of very slow NOR flash, so you maximize compression ratio at the expense of speed (because the flash is probably still slower).
https://www.bogleheads.org/RecommendedReading.php

https://www.bogleheads.org/wiki/Books:_recommendations_and_r...
Why would you recommend to use company "A" just because it doesn't need to have data "D" to provide feature "X" if it has access to data "D" through other means anyways and they share it anyways with the other entity Government "G" that you are so much against using secret laws...
* It may have client isolation enabled though that thwarts certain critical use cases like having those private, wifi enabled boom boxes on the corporate WLAN...

* The goal stated in the article is to lure clients onto a rogue AP far away from the office anyway.
Also for Q1 - what if there is gap one or more months? It seems we should first generate a month series based on the min and max months, and left join to the series to account for months with zero activity.
Another way to say this is that if you wait for customers to come to you, you are not in control of your own destiny.
It is particularly bad during the freeze before the new stable version comes out. Some updates can be delayed for months.
> apt is typically delivered over HTTP

This is a large misunderstanding of how it works. You can't MITM millions of servers around the world just because they use HTTP for downloading their apt archives.

It verifies the cryptographic signatures. That's why you need to "apt-key add" when you add a custom repository. It doesn't rely on the transport method for integrity.

> [Typo-squatting] is already possible with every other distribution method.

No, the counterpoint we're talking about is apt. In apt, not anyone can just register any package name. My question was whether that's really a thing in snap.

> If you host your own debs, then you can easily get them to do whatever you want.

I'm not quite sure what you're trying to say here. Why would I host my own deb files (in the first place, but even if I did) only to hack myself? I could just install the modified deb files directly or modify the files on-disk, no hosting needed?
Of course, the world is not limited to just nginx. As soon as the Web server allows sending access logs via the syslog protocol, Ballcone should handle it well. Well, nginx is my usual choice, so I focused on supporting it first. As far as I know, haproxy allows it, too, but I have not tried it yet.

An embedded database is used intentionally. Not just because I like them, but because I am inspired by the services like Cockpit (https://cockpit-project.org/) that provides a Web console to the server on SSH login.

Scaling is an excellent question. My preliminary tests showed that MonetDBLite handled approximately 500–700 inserts per second on a small Linux virtual machine with HDD. Larger scales require specialized solutions like ClickHouse or Vertica. Just in case, Ballcone supports gathering data from multiple remote hosts.
> testing for inputs which would otherwise be clearly impossible in the context of the whole system

Off the top of my head...

1. When reusing code, unit tests that specify unexpected inputs are useful because you don't know the future use case. That's a rather weak reason to write the unit tests now, but a reason.

2. There is no way to enforce what is an expected input to a function, once a system grows large enough. Changes in the upstream dataflow being traced through the system by investigating every unit test is impractical. Being defensive up front, is reasonable.
Totally understandable, I think the frustration is more towards companies that try to make the questions a bit more obscure, definitely not your fault.

Thanks for sharing, I found it very insightful.
Did Vegas see a large outbreak? It is actually one of the places that convinced me before that we have a bad understanding of this virus. No model of community spread made any sense as to how it was not in Vegas.
That's a good set of questions for 2014. Questions that have become important more recently include:

- Imperative? Functional? Some mixture of both? Mixtures of the two tend to have syntax problems.

- Concurrency primitives. The cool kids want "async" now. Mostly to handle a huge number of slow web clients from one server process. Alternatively, there are "green threads", which Go calls "goroutines". All this stuff implies some level of CPU dispatching in compiled code.

- Concurrency locking. Really hard problem. There's the Javascript run to completion approach, which reappears in other languages as "async". Ownership based locking, as in Rust, is promising, but may lock too much. And what about atomic operations and lockless operations? Source of hard to find bugs. Get this right.

- Ownership. Rust got serious about this, with the borrow checker. C++ now tries to do "move semantics", with modest success, but has trouble checking at compile time for ownership errors. Any new language that isn't garbage collected has to address this. Historically, language design ignored this problem, but that's in the past.

- Metaprogramming. Templates. Generics. Capable of creating an awful mess of unreadable code and confusing error messages. From LISP macros forward, a source of problems. Needs really good design, and there aren't many good examples to follow.

- Integration with other languages. Protocol buffers? SQL? HTML? Should the language know about those?

- GPUs. Biggest compute engines we have. How do we program them?
What is the problem just build it your self. A simple template that has a login with a todo list can be extended to have a companies table. When you have added this, you can add a n to n relation between companies and users and poof you have a B2B saas app template.
Apple still depends on traditional American engineers, and is slowly losing them
Try absolutely blocking the play store from updating itself. Even when I've jumped through all the hoops to supposedly stop this from happening, it will still randomly do an update in my experience.
The Washington Times is not a reliable news source. It's a nutty right-wing paper run by a cult leader who's main job is pushing anti-science view points.
could you give an example for

> Any programming language that is massively adopted is context free?

I want to have an intuition on what is context free and what is not.

Is D context free?

I mean I want to make a useful language, is being context free practical?
I'll let Cliff know. For him, it seemed to work out ok.
When attacking a problem like that I find many queries that might build upon them etc., helpful than one single query to build a report
Seems a bit complicated:

1. Find some one to steal a key from but which I don't care about.
2. Locate a third person that I want to target and move close to them in non office hours.
3. Create a clone of their wifi and try to spoof some website. Hopefully I can be close enough to their device that it would join my clone instead of their other preferred networks.

At step 2 seems like a better idea to move close to the office and start probing around?
You improving has no predictive power about somebody else improving. That’s the problem. Limited usefulness VS an effective drug.
Coronavirus: David Icke's channel deleted by YouTube
How we learned Utility Tokens and Application Development don't mix
https://news.ycombinator.com/item?id=17178161
My brother and I cofounded a company together. We're both engineers and by far the hardest part has been learning sales. We're not full-on nerd stereotype engineers who can't talk to customers or network but a master's in comp-sci covers exactly zero sales or marketing.

We finally embraced that we are not going to be the best at sales or "always be closing" but the things we are really good at are automation, experimenting, and iterating which has enabled us to talk with more prospects and slowly improve conversion rates. In non-sales speak that means we have more customers having more success on our platform which is awesome.

We honestly believe we are offering something powerful to our customers to change their lives. That belief doesn't put food on the table though and shameless sales tactics like cold emailing, LinkedIn messaging, Instagram DMing, etc DO. (though we are super respectful and won't hound anyone that isn't interested)

I have a friend who works for transamerica selling financial packages and recruiting other people to transamerica. His ability to talk to anyone anywhere is constantly amazing and embarrassing.
In some programming languages, e.g. TeX, Forth, PostScript, etc you cannot really syntax highlight the program without executing it. However, syntax highlighting is a feature that I can do without, and I don't think those programming languages are bad. In some programming languages, such as C and Free Hero Mesh, you can read the sequence of tokens despite there are macros, which you need not parse to find where the tokens are (although I think older versions of the C preprocessor did not work like this).

They mention tools. I do think valgrind is sometimes helpful; I do use that. However, Git is not the only version control system; some people prefer others, such as Mercurial, Fossil, etc. I use Fossil.

They also mention error messages. I like the first one; print one error message and quit. However, in some cases, it might be possible to easily just ignore that error and continue after displaying the error message (and then finally fail at the end). It might also be possible to skip a lot of stuff, and then continue, e.g. if there is an unknown variable or function then you might display an error message and then skip the entire statement that mentions it.

They mention a runtime library. This should be reduced as much as possible, I think, and if you can make it so that it has functions which will only be included in the compiled program when they are used, that can be a good idea, since you can include some functions that many people don't need and don't waste space and time with them.

Something they did not mention but I think it is very good to have and useful is metaprogramming and 'pataprogramming.

But I also think that different programming languages can be good for different purposes, and that some are domain specific, and some are easier to write than others. This can be done using existing syntax or new syntax, and I have done both, and so have some others.

Another thing that I can recommend to have is a discussion system with NNTP; even Digital Mars themself have a NNTP-based discussion system. Perhaps better will be to have the same messages with NNTP, web forum, and mailing lists; again, this is what Digital Mars does.

However, I do think that minimizing keystrokes is helpful. Minimizing runtime dependencies and runtime memory usage is also helpful.
> But snap isn't reading e.g. 64kB and then giving you 128kB on demand (and then prefetching the next block) like the filesystem does, it has to read and decompress the entire 100+MB package before you can even open it. That is very silly and adds a perceptible amount of latency.

Wait, I could be wrong about this. I was deducing it from other people saying that it has to decompress the package every time you open it plus the empirically long application load times, but it turns out it's using squashfs which at least in principle could be doing the compression the same way as zfs. I haven't checked whether it does or not.

They're doing something wrong though or it wouldn't be this slow. Possibly more than one thing. Unfortunately there are a lot of different ways to screw this up, like not caching the decompressed data so it has to be decompressed again on every read even if it's already in memory, or using too CPU intensive a compression algorithm or too large a block size, or double (or triple or quadruple) caching because it's loop-mounted and then forcing slow disk reads through inefficient cache utilization, or over-aggressive synchronous prefetching, or any combination of these. Or maybe it actually is doing whole-file-level compression.

Now I'm curious which one(s) it really is.
1. Have a politicized society that is so dysfunctional that it is incapable of coherently focusing on a shared problem.

2. Downplay common sense individual actions like wearing masks, because it would demonstrate lack of preparation

3. Bail out large businesses quickly, throw individuals and small businesses some scraps as a distraction.

4. After gross shutdowns are effected, don't spend the effort to refine them - eg reopening various small businesses that could operate hygienically.

5. Reject fine-grained policy that would repudiate business-uber-alles, like forcing new safety guidelines on essential industries.

6. Get fatigued from the above, and write off everything that was attempted as unnecessary waste doomed from the start. (thread article)

7. Rationalize that nothing could be done, things just happen. The idea we could do anything about it was a hoax. (your article)

8. Repeat for next disaster.

We've basically given up, end of story. I keep trying to grasp the idea that this is the societal death spiral taking hold, but I can't yet wrap my head around it.
The solution for the tree question is wrong.
Consider the tree
(1 2),
(2 5),
(3 5),
(4 3),
(8 1),
(5 6),
(6 NULL)

It gives the wrong answer.