skysight-inc/HackerNews huggingface dataset:
We just don't know. The OP might be arrogant as you say, or overly conscientious There really are dead weights, sometimes reactively (esp if on the spectrum) but many just 'cause they can. There are minus-10x employees.

Since we can't psychically divine which, the principle of charity applies, I think you have to take OP at his word until you can point out a direct contradiction, say.
I'm in a similar boat, and I'll mention one "weird trick" that has helped me.

What used to happen was I'd download, say, an Ubuntu image, use it, and then say "... I might need this again" and leave it there. Then a week goes by, I've forgotten its there. Sorting by Date Added its now piled under 10 other items. The empire of dirt grows...

The trick? A Trash that automatically empties items older than 30 days. MacOS has this, at least. (Note, this is a rolling empty; not an "empty everything every month" kind of deal). Now I just delete those "I might need this..." files. I know I can grab it from the Trash if I need it again, which I've done a few times. Most of the time, I didn't need it, and so it gets thrown out as it should.

The effect is two fold. Obviously there's less junk in ~/Downloads in general. But that has the knock-on effect that it is now less daunting to go through and sweep up ~/Downloads.

Empirically, my ~/Downloads, ~/old.Downloads, etc. used to be filled with easily 400 files and folders each. Now? My current ~/Downloads is at 76 items after two years. And that's currently at my peak; I'm about to go through and clear out about 20 of those things. Which is easy to do, compared to trying to face a mound of 400 files with names like "TEST.txt"...
In the early 2000s I was excited about the potential of networked handheld computers. It was disappointing when it became clear they'd be phones, basically owned by the app stores instead of the user.
>and the code posted to GitHub do not match;

Well, I was challenging this assertion.

"Does not match" what thing exactly? My point was that people are using the non-packaged versions (I mean, I'm not FOSS mad, I'm just a user and I'm using the FOSS version almost by accident).

I would prefer the FOSS version to be 1:1 what is in the repo (or, even the upstream of the non-free version), but I see the situation as more chrome/chromium. We're not shitting on chrome for being "the most secure webbrowser" despite having non-free elements.

Seemingly because large US tech companies deserve more respect than a guy who was essentially exiled from his country for not handing over his users data?

Sounds like a double standard. Telegrams OSS edition works, so if they're sneaking things in it would have to be a backdoor, which would be INCREDIBLY damaging to their endeavour if it was found, and it would be relatively trivial to find too. So I'm not sure where this FUD is coming from.

Making the argument about the server not being FOSS is valid though, but then if the E2EE is good enough on the client then the server is basically a relay and can't pilfer anything except metadata. (which, if we're honest, is what governments are after anyway)
It's impossible to use a platform without revealing some details about yourself. Either physical or organic, they will get some data out of you.

What's important to me, personally, is that platform doesn't share or sell what it has learned about you, and doesn't use potentially sensitive information in its advertising.

It would be unrealistic to expect a platform to not collect any data and still function. Analytics is the foundation for the feedback loop that it takes to effectively develop something like DDG.

If I go to an adult toy store I expect the person at the counter to know, but I don't want him telling everyone else.
Shameless repost of a parser combinator I wrote for a JSON lab back when I was a TA at Northeastern.

If you like parsers and Racket this may interest you. I've been wanting to write up a post kinda like this myself, but haven't found the time.

https://github.com/nixpulvis/parser-combinator
I think it ticks several boxes at once:

- It's a sans-serif with contrast, which is a rarity per se, doubly so with stroke widths that don't look weird (considering that the brain is unused to sans-serifs with contrast and usually begins mildly panicking at seeing them in body text). Triply a rarity with interesting letter shapes. Rosario has the perfect contrast: just enough for it to be noticed, but not so much as to look unnatural.

- It has humanistic features, but with sliiight hints at serifs. The glyphs are playful as heck if you look closely, but again just enough to not overstep the boundary of taste.

- Stroke widths, the blackness, is perfect for reading the body text, at least on the screen. It's not one of those twiggy and feeble grotesks. At the same time, its (semi)bold doesn't look like a forest of black concrete slabs: it again has just enough weight to stay out, but not more.

It would be a perfect font for me! If not for one ailment: it only has variations on Latin scripts, and no Cyrillic. Sigh...
Sharing the reason is either a legal risk, or a loss of competitive advantage risk (some optimization that only works when their whole pool is in particular format).
I did that but then I wanted to group ideas, links, etc. to have some kind connections. I moved all stuff from todoist to FreeMind. I still use todoist to quickly note stuff because app synch is great, I have it on my mobile. But then when I have some time I move it to mind maps to have categories and see which ones are to be skipped and I don't care.
The Avant-Garde’s Slide into Irrelevance
Wire on iOS is a native app.
On the other hand, you still have a Samsung Galaxy S9, which is dual-SIM, has SD card slot and headphone jack. Did you buy it? (Because according to Samsung, they didn't sell well.)
Cool. How did you deal with the case where a block gets freed out of order?

For example,

Thread1 allocate (block index++)
Thread2 allocate (block index++)
Thread1 free (block index--)
Thread3 allocate (block index++)

Now thread 3 has a block that is actually still owned by thread 2.
Unfortunately paying doesn't alone incentivize data privacy, when those same companies you're paying realize they can also increase profits my monetizing your data or everyone's data in aggregate.
When this was originally on HN, I was impressed and signed up as a paying subscriber. Over time, I noticed development had stopped and the tiny things that I used to work around started to annoy me more. It's still a neat platform but I cancelled my subscription last year.
I think "the reason why they want you full time" is usually because they can (very few people push back) and/or they are in roles where more time put in equals more work done. For example, as a manager doing 1:1 is still tiring, but if you aren't paying 100% attention, that doesn't cost money unlike bugs in code.

Almost nobody can do more than 3 hours of heavy concentration/flow work regularly. Add another two or three hours for meetings, answering emails, triaging bugs, etc. and you get ~30h per week. When I'm in a position to do so, I tell my team that I'd rather have 3 hours of great work than 6 or 8 hours of mediocre work full of mistakes.

Still, it's an uphill battle culturally. And sometimes even developers don't like it, since they can't hide a lack of output behind hours in the office. I think this is a positive, because as a team lead you notice issues quicker, e.g. if someone is having a rough week. But it's also a good way to "unmask" people who e.g. embellished their skill level during the hiring process and maybe aren't a great fit for the role. That way, you can get them the training they need, or find them a different role.
Obviously the sound was not crickets, but two weather balloons vigorously rubbing themselves. Obviously this is a sensitive subject[1], so the USG had to invent a cover story.

[1] https://en.wikipedia.org/wiki/Project_Mogul
Mirror: https://archive.fo/5TxMb
Parser combinators are generally slower than a hand-written or code-generated parser. That’s somewhat innate due to the overhead of “threading” (for lack of a better word) your control flow through many function calls. There are some techniques for improving the performance though — some at the compiler level (by having your language compiler fuse some function calls together where feasible) and some by providing additional, specialized function overloads for developers to use.

There’s also an elegant technique described in the paper “Parser Derivative Combinators: A functional Pearl” which seems like it should improve performance but never seemed to gain widespread usage. There was an HN discussion of the paper last year:

https://news.ycombinator.com/item?id=17391071
Just want to read Eudora database. Still have some old one in 1998 archive.
Lots of articles have been written on this but I wanted to point out that Apple is unique among the tech companies because it is organized horizontally instead of vertically: there are divisions for hardware, software, services, etc instead of product divisions like google maps, google search, Android, etc. This makes it hard to scale to more products at once but it makes it easier to integrate across the products.
I've had it make me around 3 if those already for my 2.5 year old. It's the same video but they just keep adding a few more months into it. I always save them. It's amazing, creepy and well done. I had a Premiere project where I was painstakingly trying to compile a similar thing and now I just gave up on that.
Ask HN: Best object detection model for traffic and pedestrians?
I've been looking up models for detecting traffic and pedestrians on street and counting them. I've looked at YOLO and SSD Mobilenets. Are there any other state of the art models or techniques for this purpose that you guys have been working with?
The beauty of parser combinators is how closely they can follow the description of languages like JSON. Just compare https://json.org to https://github.com/nixpulvis/parser-combinator/blob/master/j... for example.
I just installed and it says it needs extra permissions for that to work, so that might be the problem, that you didn't check the box on the "just installed" page to enable the permissions?
Had a feeling that this entire post was just privacy “purists” taking something a bit too far. I’m not confident that knowing the size of your browser window is enough to definitively ruin your life.
One comment on that thread does call into question some of DDG’s previous actions and suggests that we might not be able to trust them regardless: https://www.reddit.com/r/privacy/comments/ad4h0u/comment/edd...
Why does the "author" love "quotes" so much? Makes me "discount" the "article" when every other phrase is "quoted".
> The privacy aspect of DDG was always their marketing point, and I think we all knew it couldn't be totally true. Surely they must be harvesting data of some type, or else how would they expect to earn revenue?

Simple. They can run display ads instead of targeted ads.

Since they have the search term you just typed, they know exactly what you’re looking for at this moment, and can target with that.
You can literally build your own client. Full spec is open source and documented and it works. There are many implementations already.

You can also compile the official client yourself.
> Elixir is VERY fault-tolerant. DB connection crashing? Ah well, reconnects immediately, while still serving the static parts of the application. PDF generation wonky? Same thing.

I still don't understand this.

I don't think I've ever built a web server in any language where this wasn't true unless I specifically wanted hard failure.

The amount of fault tolerance would be a per-app design goal rather than something that seems to be a language feature. I've worked in apps in all languages that range from any failure being a hard failure to being impossible to crash, and this is due to business requirement.

For example, regarding your examples, just about every web server I can think of will automatically turn uncaught exceptions into 500 responses unless you opt otherwise.
Yeah. There’s also a JavaScript-free version of DDG entirely but these guys are a bit over dramatic about these types of things.
Nice compilation. Got a few podcasts on my player from it.
> At this point a Carbon codebase like that needs to be rewritten from scratch.

Hopefully you can just swap out a UI layer. You shouldn't need to rewrite any business logic.
They are busy putting ads in your browser and siphoning your data to ad companies.
I responded to cut-and-cover comment. He wants to bury the train and build a road over it?

I understood the article.
I've been doing this every summer for the past few years:

+---+---+---+---+---+---+---+
| S | M | T | W | T | F | S | 4-day work weeks:
+---+---+---+---+---+---+---+
| 0 | 1 | 1 | 1 | 1 | 0 | 0 | 4-day weekend
+---+---+---+---+---+---+---+
| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 2-day weekend
+---+---+---+---+---+---+---+
| 0 | 1 | 1 | 1 | 1 | 0 | 0 | 4-day weekend
+---+---+---+---+---+---+---+
| 0 | 0 | 1 | 1 | 1 | 1 | 0 | 2-day weekend
+---+---+---+---+---+---+---+
Jack Black Performs His Legendary Sax-A-Boom with the Roots
FYI - author of this lib also wrote Vue.js.
Show HN: Record Heat Maps of your PDF document usage
Hi,

I have created tool (https://www.helprange.com) to record usage of your PDF documents to display heat maps of this usage consisting of exact clicks and position of mouse inside the document.

It works as follows:

1. You are uploading your PDF Document

2. You are getting a secure link to your document

3. You share this link with some group of people

4. When someone opens the link then it can view your document inside special PDF viewer inside the browser

5. We are recording how people are engaging with your document and we can show you the heat map

What do you think?

This post is a follow up to my previous "Show HN" here (I did not provide a heat map back then).

Best,
Wiktor
Apple Has Removed DNSCloak from the App Store
Without commenting on its veracity, here is the essential claim quoted from the post:

> DuckDuckGo is using the Canvas DOMRect API on their search engine. Canvas is used to make unique geometry measurements on target browsers, and DOMRect API uses rectangles. This can be verified with the CanvasBlocker Firefox add-on by Korbinian Kapsner. DDG has recently been redirecting some website navigations to cute pictures with remarks about their privacy promises. The organization is now seeking to expand their Internet presence. DDG are without question data brokers, and commercial websites that make promises like DDG does will not survive for long if they actually keep them.
Perhaps it has something to do with:

"
The founder of chat app Telegram has publicly claimed that feds pressured the company to weaken its encryption or install a backdoor.

He said, During our team's 1-week visit to the US last year we had two attempts to bribe our devs by US agencies + pressure on me from the FBI.
"

https://www.theregister.co.uk/2017/06/14/telegram_boss_backd...
Except that phones used to be a lot smaller, too - so if anything, the market has been going for the opposite direction. You can find plenty of quite tiny, "not-so-smart" phones on Alibaba already - that "small brick", vintage form factor makes for a great combination of ease of use and long-lasting battery power, and is IMHO better than a smart watch.
Keyword based advertising does not require collecting any identifying information.
The posts have made me realize how little I use an actual computer for day to day personal use.

My work computer has all of our repos under the \git folder

For repos that I have started it is

\git\{project} - contains all of the CodeBuild, CodeDeploy, and CloudFormation related files as well as Word and markdown docs

\git\{project}\src\{language} one project can have a combination of languages and each are built differently

\git\{project}\sql\ - usually there are some one off scripts that we need to run related to a project.

As I said above my personal computer doesn’t get used as anything too much besides as a Plex server and all of my movies and TV shows are stored in the Plex recommended structure.

Photos - I don’t have that many in the grand scheme of things but they are all in Google Photos and are automatically tagged and organized by date and location. I guess I should sync them to my computer to be backed up by Blackblaze.

Random Notes - in the Notes iOS app organized by subject.

Technical Ebooks in PDF format - Google Drive folder and shared with friends.

Personal documents in PDF format - in iBooks backed up to iCloud.

Resumes and a few other Word docs - in OneDrive.

If either my computer, phone, or iPad got destroyed, I wouldn’t be too inconvenienced. The most inconvenient part would be waiting for BlackBlaze to ship a hard drive with all of my media.
Code doesn’t require it, and basements add building costs.
Is ProtonMail lying about their encryption? [video]
> will be somewhere around the GTX 1080 or RTX 2070

Aren't those still adequate to run like, 99.9% of all games on the market? I would (and do) gladly pay for hardware that isn't the absolute fastest if the manufacturer employs a Linux driver team to make that hardware work on Linux.
If you really want to avoid internet privacy concerns, stay off of the internet. If you are so paranoid that you trust no one on the internet, stay off of the internet. If you want to be part of the internet, you have to make a reasonable guess as to what to trust, and ignore the paranoia where you find bad things everywhere. Even being off the internet, someone somewhere is still tracking you in ways you don't even realize. Living as a hermit in a cave on an island with no people is not a lifestyle most people want. DDG is still way better than any other option.
Hah! Yeah ok :-)
https://en.m.wikipedia.org/wiki/Parser_combinator

Read under shortcomings for some insight here. I'm personally more interested in the ambiguities than performance. But obviously both are critical.
Rust is much much less mature for writing backends.
Yes, I've been running my own homeserver for a while now.

I use it daily to communicate with three of my friends in a group chat. I use Riot on iOS, they use Riot on Android.

After the initial setup, I haven't had a single issue with it to be honest.

On a somewhat related note, it's hard to get people to switch to something new, but I was able to get my non-techie friends to switch by showing that we can use it to exchange high quality videos without any size limit (well, I actually have it set to 1 GiB, but I can change it). That's one of the biggest issues when communicating between Android and iOS. Sending videos over MMS sucks.
Exactly, I know so many part-time artists/musicians... even a few part time scientists. If the passion/art is really important to you, you'll find a way (there's a homeless guy I know who paints and chalks). You may not get what you want, but maybe you'll still get what you need.

Somewhere in here there's the Peter principle that people rise to their highest level of incompetence... it's true in art as well as engineering/business.
That cost assessment is bizarre. Consider how many variants are there in the entire Google software library; somehow I doubt they're spending trillions on testing.
How developing an AI control system that reduces energy usage in health care?

I'm half serious but all in earnest. Most people specialise. In a world of specialists, perhaps you can distinguish yourself by knowing a little about several fields. Health care folks will look at you as the magician who knows about AI even if you're a dwarf by comparison to other AI folks.
Search is probably the most likely counterexample of your rule. They can sell ads based on search terms instead of user profiles. This might be leaving some profit on the table, but might not.

They can generate artificial scarcity by preventing the search query stream from being joined to user profiles by third parties.

If they end up with a well-educated, affluent userbase (likely, given their selling point), they can charge a huge premium for that scarcity.

This trick is much older than the internet itself.
You don't necessarily.

Don't forget that theres memory managed languages that compile to c. They still use malloc under the hood.
I think this is too harsh. A company can establish an enjoyable and empowering culture, that attracts and supports talented developers — and can still try to avoid hiring obstacles at the same time. It might not have been what therealmarv meant in his post, but your comment makes it sound mutually exclusive.

As a counter-argument: I've experienced several times that "niche tech" companies offered non-competitive salary packages and perks, because they offered the cool tech instead; "sure, we can't match that other offer, but we built our stack on that language/tech that is so hot right now".

Not arguing about the quality of Elixir, just about the gatekeeping that happens in this thread.
[LIVE**TV]CHARGERS VS RAVENS Live STREAM
http://www.georgia-alpaca.com/groups/livestream-baltimore-ravens-vs-los-angeles-chargers-nfl-football/

http://www.georgia-alpaca.com/groups/free-tvchargers-vs-ravens-live-stream-los-angeles-chargers-vs-baltimore-ravens-football/

http://www.georgia-alpaca.com/groups/espn-nfl-los-angeles-chargers-vs-baltimore-ravens-l-i-v-e-s-t-r-e-a-m-o-n-l-i-n-e-697151796/

http://www.georgia-alpaca.com/groups/watchlos-angeles-vs-baltimore-live-stream/

http://www.georgia-alpaca.com/groups/livechargers-vs-ravens-live-stream-los-angeles-chargers-vs-baltimore-ravens/
> they certainly do not meet the performance bar set by Nvidia's current high-end models

Assuming you can't tell the difference between, say, 100fps and 150fps, isn't the 'performance bar' a bit arbitrary after a certain point if the hardware runs the vast majority of the software thrown at it?
Please, read with magnifying glass:

> The program does _NOT_ crash all the time.

Also, I can run and normally use Olive on my 10-year-old notebook[0], where Blender VSE/OpenShot/Shotcut/Kdenlive could NOT work properly!

[0] https://twitter.com/app4soft/status/1080489940138512385
I really enjoyed the 'Four Algorithmic Journeys' Lecture series by Stepanov. (actually theres only 3 journeys) It is a combination of teaching your some basics of developing (generic) Algorithms, basic abstract algebra, and some (not always super accurate) history of mathematics.

1. The first journey starts with an ancient Egyptian multiplication algorithm. When we think about what is required for it to work, we are immediately lead to the axioms of a semi-group, and various examples are considered.

2. The second journey starts with division, and then Euclid GCD algorithm. We extend it to polynomials and beyond, and are led to the definition of a ring & euclidean domain. A surprising application to permutation algorithms is given as well!

3. The third journey is about the peano axioms and has a bit of logic and compatibility theory, then the peano axioms are weakened a bit to produce the notion of an iterator from programming.

Abstract algebra really seems like a much more relevant 'mathematics of everyday programming' than the usual subject CS students take, which seem to appear in domain specific technical work. By contrast, abstract algebra is to some extent elementary arithmetic and algebra, but extended to non-numerical data, of the kind that appears all time in general-purpose computing.

https://www.youtube.com/user/A9Videos/playlists