skysight-inc/HackerNews huggingface dataset:
I found it interesting how Chrome and FF handle differently cpu-heavy code like this:

arr = new ArrayBuffer(4)
arrInt = new Uint32Array(arr)
t0 = performance.now(); for (; arrInt[0] <= 1000000000; ++arrInt[0]) {} ;
performance.now() - t0

On Windows it takes 2.5 secs even on old chrome versions, while it never finishes on the latest FF. The latter's call stack says firefox.exe!TargetNtUnmapViewOfSection(), xul.dll!get_stored_pointer. I wonder if that happens on other platforms?

Update - on my Android: Chrome: 7.5 secs, forever on FF. Weird. If I say a var is typed it should work faster.
Not that recently, it's been used italiced and capitalised for a century, only recently it's been properly absorbed by losing those decorations. In contrast, the French absorb foreign words almost instantly, see the verb "liker" (to like on Facebook) for example.
Because without HTTPS, the content can be modified in transit. Some free Wi-Fi access points and evil ISPs, for example, will inject ads and trackers.
That's a bit impractical for laptop use ;)

I no longer live in Emacs like I did for the first half of my previous job, but so far (touch wood!) I have avoided RSI by just remapping Caps Lock to Ctrl.
What's Wrong with Rvm.io
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked
There is a good explanation of why your static site need ssl here: https://youtu.be/_BNIkw4Ao9w
Designing the Model for a Budget
I agree with this argument completely.

No one is claiming the CIA doesn't also have responsibility here.

I still don't think publishing a roadmap to disable this is anything like responsible disclosure.

One of broader societies' big problems with technology proponents is the disclaiming of responsibility. I see this as a perfect example:

- We know these weapons have fallen into the wrong hands
- We know this is one of the techniques used to disable them
- We know the groups who have them now want to use them in terrorist acts
- The justification is "Well the CIA shouldn't have given them out/someone else might work out these techniques anyway"

Both of these these things given as justifications may be true and yet it is still wrong to do this.

An analogy is that someone leaves some cash at home while they go out. If someone posts on Twitter "hey person X has left cash at home and they have gone out and their address is XXX and here is how to bypass the model lock they have" is that defensible?
TODO: do something about all those TODOs in our codebase.

This could make an excellent XKCD.

Edit: to turn this into a more useful comment, let me add that TODO is an important component of test-driven development. If you read Kent's original example with Fibonacci you will note that he splits the functionality into multiple small milestones.But unlikes traditional waterfall these appear organically as TODOs in the test and implementation code as things progress.
I read this. It's quite interesting, but I think it is short of a few clear basic definitions of terms.

Could anyone help explain, in a few sentences, what is a Load Port, and why is it interesting in this context?

It appears to be some type of indicator of the proportional time slice given to certain opaque internal processes which are not normally visible to users.
What's Wrong with Rvm Website
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked
I was wondering why there was any need to move the \ character but then I looked up where it is in the US layout and it seems bizarre.

The UK layout has an advantage, it's to the left of the Z and is easy to type.

The UK layout has a whole extra key which also makes # easier to type because it does not require a shift.
What does the histogram of cointosses represent?[1]

We have 300 coin throws, so basically a list of H's T's.

My go-to for a histogram would be to have the buckets represent categories. I Throw a coin 300 times and plot the number of heads on one column, and the number of tails on the other column.

Next I would maybe do a bucket-size of 10-throws and count outcomes chronologically in each bucket.

Lastly, I would consider the same, but only with comulative counts.

[1] https://lambdaclass.com/data_etudes/central_limit_theorem_mi...
I completely agree with your second sentence, but also with the OPs statement that there is no conspiracy to suppress correct results. There is intense competition to be right. There is intense competition for funds, so being perceived to be promising is hugely important. But at the end of the day I haven't really ever seen any explicit attempts to suppress uncomfortable results.
HHKB with arrows: https://www.pfu.fujitsu.com/hhkeyboard/lineup/pdkb420w.html
God thank you for not switching again. Nothing is worse than changing habbit all the time.
Once upon a time, software would go through all of the configuration options and explain what they did. This would always happen on a new installation but good software also had a button to click to repeat the walkthrough.

Ode to user-friendly software.
Because the internet is such a scary place, Google should get to decide which software gets to thrive? I'm sorry, but your reasoning doesn't make sense to me at all.
I remember when the hard drive mp3 players came out, like the first iPod. As a sysadmin at the time, I found it amusing that people were wearing these while running, etc. Worked out better than I had imagined. Did they use "special" hard drives with some sort of unique head crash protection?
Can I now trash iftop and nethogs?
Sfsfsf
df
Unless Kiwi browser supports Google Chrome user profiles, the main advantange of FF over Chrome on Android, for me, is the ability to share webpages seamlessly.
> At least that is what I remember from the era of 8-bit home computers - like Commodore 64 and Amstrad CPC - way before the 80386.

It was also common for micro computers to have RGB monitors as well. In fact the Amstrad CPC example you give specifically shipped with either a green or colour monitor and the DIN cable you'd connect from the CPC is actually a pre-VGA RGB cable. The BBC Micro also used RGB as well (with the same DIN layout at the CPC -- though Amstrad were inspired by the BBC Micro so it shouldn't come as a huge surprise the connections are the same).

You're right that Commodore were often hooked up via RF but those computers did also support RGB albeit not every owner invested in a monitor. The only 8 bit micros I can think of which only supported RF was Sinclair machines (eg ZX Spectrum) but those were intentionally cheap devices aimed at the bottom of the market.
I agree, but in this case, hydgv might be right. Leaking full browsing history is pretty far beyond the line.

Mozilla burned a big chunk of reputation when they fucked that up, as evidenced by this thread.
Useful if you want to make a list of all the different ways, but not at all meaningfull if you want to make society steer a sensible course as they cannot be treated the same way.

I think your list needs to have religion and political game theory on it as well.
Sorry for the stupid question. But can anyone paste a link about why chrome is bad?
> (not out of my house)

That's an important point, isn't it?

Home office is a wonderful thing, but now that I'm a dad, I find myself wishing for an actual, external office. Not because I don't like my own home, but because catching even a tiniest fragment of my daughter's cry next door is incredibly, incredibly distracting - even though my wife is taking care of her perfectly, I have to fight myself to not just get out of the study and render assistance.
What Happened to Rvm.io?
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked

Domain Name: RVM.IO
Registry Domain ID: D503300000040623761-LRMS
Registrar WHOIS Server: whois.name.com
Registrar URL: www.name.com
Updated Date: 2019-12-30T11:05:53Z
Creation Date: 2011-12-29T02:57:26Z
Registry Expiry Date: 2020-12-29T02:57:26Z
Registrar Registration Expiration Date:
Registrar: Name.com LLC
Registrar IANA ID: 625
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Reseller:
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: autoRenewPeriod https://icann.org/epp#autoRenewPeriod
Registrant Organization: Division by Zero, LLC
Registrant State/Province: New York
Registrant Country: US
Name Server: NS3GMT.NAME.COM
Name Server: NS4LQX.NAME.COM
Name Server: NS1DHL.NAME.COM
Name Server: NS2BTZ.NAME.COM
DNSSEC: unsigned
> In the US people are allowed to use deadly force for self-defense.

It's not quite that simple. Self-defense must be proportionate, so you can only use deadly force against an imminent deadly threat.
Unicomp (the company that took over IBM/Lexmark's buckling spring tooling) makes a Sun layout keyboard which is also worth mentioning for those who like a larger keyboard: https://www.pckeyboard.com/page/product/40PSA

(Not affiliated with Unicomp, I'm just a fan of the Sun keyboard layout)
The most advanced Brainfuck assembler toolchain
Focus journal: Helping you focus on what's important
Same here. Tried different interfaces. Nothing.
Your first two changes seem to be the default now.
https://de.m.wikipedia.org/wiki/Pauschalabgabe

You're paying 10€ per laptop and 3€ per mobile phone. The money is distributed to several organizations (GEMA, VG Wort, VG Bild-Kunst,..). The right to private copying is derived from that. Apparently they're working on an update though, we should keep an eye on it.
I have something similar in Emacs with magit-todos, although it's very slow on large codebases.
I feel Oil, Power and War by Matthieu Auzanneau would deserve more publicity. (Edit: italicized)
The current ecosystem seems to encourage it. I had little experience with the "post jQuery" world until recently.

Little things, like, for example, webpack. It doesn't show you what all it's packaging by default. So as a developer, you might not see a bunch of node dependencies flowing down into the browser. And node's notion of separate dev and prod dependencies is only meaningful server side. You have to use some other mechanism to separate on the browser side.
It's pretty much the same. The annotations go into a text file on the device and that's it.
What Happened to Rvm.io?
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked.

Domain Name: RVM.IO
Registry Domain ID: D503300000040623761-LRMS
Registrar WHOIS Server: whois.name.com
Registrar URL: www.name.com
Updated Date: 2019-12-30T11:05:53Z
Creation Date: 2011-12-29T02:57:26Z
Registry Expiry Date: 2020-12-29T02:57:26Z
Registrar Registration Expiration Date:
Registrar: Name.com LLC
Registrar IANA ID: 625
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Reseller:
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: autoRenewPeriod https://icann.org/epp#autoRenewPeriod
Registrant Organization: Division by Zero, LLC
Registrant State/Province: New York
Registrant Country: US
Name Server: NS3GMT.NAME.COM
Name Server: NS4LQX.NAME.COM
Name Server: NS1DHL.NAME.COM
Name Server: NS2BTZ.NAME.COM
DNSSEC: unsigned
Benzene Production Cost Analysis 2019 – Procurement Resource
Can technology reduce traffic congestion, these mathemeticians say yes
The difference is quite noticeable for me when using Atlassian's Cloud products. May their framework is simply optimised for Chrome.

I also really do hope Firefox gains hardware video acceleration on Linux some day.
HTTPS should be used even for static sites.

1. Privacy matters. A medical website, or indeed Wikipedia, should prevent a snooping ISP from finding out you have been reading about an embarrassing condition. This is similar to the way librarians are extremely protective of their loan records [0]. Netflix use HTTPS for their streams, for the same reason (it does nothing to aid their DRM, it's purely about privacy) [1].

2. As someone here already mentioned, it prevents ads/trackers/malware being injected into the page by unscrupulous ISPs (this really has happened [2])

3. Modern browsers will (rightly) warn users not to trust the site. This makes the site look bad.

4. Some fancy browser features are disabled if you use unencrypted HTTP. Likely irrelevant for a static site though.

5. Let's turn the tables and ask why you wouldn't use HTTPS for a public-facing web server. There are just two reasons: firstly, reduced admin overhead not having to bother with certs, and secondly, it enables caching web proxies, which is only relevant if you're running a serious distribution platform like Steam, or a Linux package-management repo [3]

> Why can’t I use my own self-signed certificate, it’s the same thing.

It is not. I don't think you understand the role of CAs. Self-signed certs do not provide protection against connecting to an impersonator.

[0] https://www.theguardian.com/us-news/2016/jan/13/us-library-r...

[1] https://arstechnica.com/information-technology/2015/04/it-wa...

[2] https://doesmysiteneedhttps.com/

[3] https://whydoesaptnotusehttps.com/
Show HN: Rewtro plays tiny videogames encoded in origami GameBoy cartridges
I have a bunch of them, and they do still work (if you're using them under linux, you're running our code [0]).

[0] https://www.zdnet.com/article/hacked-rio-to-pose-legal-probl...
+1 for posteo.
they are transparent about who wants data from them.
https://posteo.de/en/site/transparency_report
yGuard – An open-source Java obfuscation tool
And the OP doesn't, which is why a cross-platform toolset like flutter is a great option in his case.
Well... made this for my 2019 Christmas greetings cards.
Make them mobile, use them for short, unpredictable periods.

Or site them in embassies, where the FCC can impotently yell through the locked gate.
that's much better
If you don't use an issue tracker, then to-dos is your issue tracker.

If you're using an issue tracker as well as to-dos in the code, then you've got two issue trackers.

If you're using an issue tracker that also reads to-dos in the code, then you've got one issue tracker.

Where I work we don't have an integration between the tracker and our code, so we disallow to-dos, but allow comments with references to issues. So in other words - one issue tracker.

I can't quite understand why people would want to have multiple places to list code issues.
How to Have Closer Friendships (and Why You Need Them)
On the one hand, I'm with the commenters saying that if you have a "low-end" and a "high-end" version of your site, then make low-end the default and don't waste people's resources with the garbage.

But on the other hand, if you follow this article and start aggressively scaling down images, and then provide no way (or no easy way) to get to their full size - like e.g. imgur does on mobile - I'm going to resent you and curse your name.
What's Wrong with Rvm.io?
https://rvm.io the website of Ruby environment management seems like it's expired today and now it's been parked.

Domain Name: RVM.IO
Registry Domain ID: D503300000040623761-LRMS
Registrar WHOIS Server: whois.name.com
Registrar URL: www.name.com
Updated Date: 2019-12-30T11:05:53Z
Creation Date: 2011-12-29T02:57:26Z
Registry Expiry Date: 2020-12-29T02:57:26Z
Registrar Registration Expiration Date:
Registrar: Name.com LLC
Registrar IANA ID: 625
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Reseller:
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: autoRenewPeriod https://icann.org/epp#autoRenewPeriod
Registrant Organization: Division by Zero, LLC
Registrant State/Province: New York
Registrant Country: US
Name Server: NS3GMT.NAME.COM
Name Server: NS4LQX.NAME.COM
Name Server: NS1DHL.NAME.COM
Name Server: NS2BTZ.NAME.COM
DNSSEC: unsigned
reposted later with more info https://news.ycombinator.com/item?id=21912800
Kenya Installs Solar Plant That Transforms Ocean Water into Drinking Water
> And unless the entire leadership of the Mozilla Corporation has been replaced since then

Offhand, I know the CEO, COO, CPO, and CFO have left over the last couple years.
If you think the person with the cash is the bad guy, maybe yes?
Why would you intentionally leave out a TODO tag to make it harder to find?

Lowering the barrier to see such comments increases the chances of people actually handling them. Having a highlighted TODO in the code makes it much more visible even if you don't use grep.
Ever since I installed SQM on openwrt, I don’t really care what’s using the bandwidth anymore since it doesn’t impact any other users on the network. :) It’s true though that iftop is a very useful tool.
reposted a few times because HN has a small problem now with the "ask" post and generate a bogus message. Original: https://news.ycombinator.com/item?id=21912800
For me the website seems fine oO
Zwitterion: a web dev server that lets you import anything
If you think that is horrible, let me tell you a story about the opposite approach:

There is very successful company, let's call them "LEG", that makes computer thingies. In order to improve customer confidence, "LEG" has adopted a very strict release policy: all instances of TODO, FIXME, BUG and ERROR are removed before a release.

If you have a variable called "error", automated tools will flag it and you will have to explain to your boss why you could not have used any other name.
The inline assembler was also available on the predecessor to the BBC micro, the Acorn Atom. (I'm proud to say I still have mine even if I haven't fired it up in years).
Oh cool. I did a similar thing for snapshotting Unity games https://corepox.net/devlog/visual-game-worlds-hosted-on-func.... The joy of Chrome is that it has a webGL software implementation, so you don't need to spin up GPUs to get a graphical runtime of a 3D game engine.
GnuCash 3.8 Released
Let's add one not to forget reducing their amount
Not only did the Diamond Rio 500 top out at 64 MB of internal storage, it had a rather famous hardware bug where it would lose capacity (permanently) if it lost power during a file transfer. Mine lost about 8 MB. Others lost even more. The other cool thing about it is that it has a USB mini plug but does not use a standard USB mini cable. If you use a standard cable it can destroy the player.

Oh, and it supported a flash memory card for more storage...maximum 32 MB. Oh well.
Meanwhile, we have actual photographs of US intel agencies repackaging intercepted Cisco routers, new in box, freshly compromised, being shipped abroad, and there was much less media coverage.
How would you call a comment for a potential idea/feature ?
That's why different European pricing zones were merged into a single EU zone, no? Should no longer be an issue because of that?
I agree they ought to show what it’s like to use this on the landing page.

Meanwhile, for anyone curious there are some screenshots and demonstrations of usage in the docs, starting with this page:

https://docs.racket-lang.org/video@video/Getting_Started.htm...
When the bb is slow, it might be because someone is "hogging" the bb - so maybe "whathog"?

or "wiccapig/wicpig" (whichhog) ;-)
The article does not mention a crucial issue - how reliable and accurate Network Information API is. From my experience results can vary quite a lot, but then again I haven't looked into it for a couple months at least. I'd really like some information on this, supported by testing in a wide range of conditions.
Indirectly, yes, but absolutely.
Vivaldi is non-free and closed source.
Why should I consider Pulsar instead of Kafka?
They did not use special drives, usually 1.8" drives identical to what was in the smallest portable hard drives. I remember because I fixed a friend's dropped iPod by buying one of those enclosed hard drives and transplanting it.
[This has been reposted a few times because HN has currently a problem with the "ask" submissions and generates a bogus error message. This has more info than the previous submission, so let's keep this alive.]
I'm working on a big python project, working with 30+ developers on it.

We've added type hints in most places. And it makes it a lot easier reading other people code and seeying their intentions.

Code is read a lot more often than that its written. And just being more explicit in what it does makes it better.

Also type hints allow for certain static verification, making the code quality better.

The big thing i miss is: Python is not a pure typed language.

Programming in Kotlin or Golang feels so much more "engineering". I feel a lot saver. When it compiles i'm 100% sure which types are coming into my methods...

With python it can always break in production.

Choosing a type save language is the way togo now. Languages like python and kotlin are just as expressive as python, but they are just engineered a lot better imho.
An interesting effect is http://jdebp.info/ displays “not secure” in the browser and http://jdebp.info./ does not.
But do you have data for any of those points? People combine terms in both languages all the time. It just looks different because English more often use compounds with space between the terms, e.g. "light bulb" rather than "lightbulb".
I can agree but there are plenty of lame programming language and project names: Rust, Go , C, Julia, Salt, Chrome, etc. Then very generic company and product names: Amazon, Windows, Apple, and so on. Plenty of boring, generic names.

One really annoying thing is that can make searching for information very difficult if the thing in question isn't very popular. E.g. I wanted to buy valves for a project rated for steam service. It was almost impossible at first as using steam and valve in the same search term bought up Valve the gaming company and their Steam gaming platform. I then had to use specific technical terms such as steam "gate valve" and so on plus throwing in -game or -gaming to weed out erroneous results.
Blocks are just a convenient way to create and pass a proc. They aren’t a special data type.

Lambdas and procs are similar. The only real differences are that lambdas check to see if they have the correct number of arguments, and returning inside a lambda returns from the enclosing scope.
Most of the issues I've listed aren't accessibility problems. They're caching, efficiency and usability problems. Only the first six are accessibility issues.

The list contains “inane and unnoticeable” issues because I was checking it manually, only spotting what came to mind. This is because external accessibility tools cannot check this website for accessibility issues, because they cannot access it.

I did not pick up on, for example, the issue of content flashing up on the screen in distinct parts, hitting the "three flicker limit" heuristic for seizure safety. Sure, that's only going to effect very few people, and it's fairly low contrast compared to other sites, and on a high-end gaming PC this would all occur within a single frame (making the point moot), but it's still something to consider and attempt to minimise.

Personally, I'm more concerned with the bandwidth; the fact that the page makes requests to Google's CDN for images and fonts that should be hosted on the same domain (and ideally provided on the same connection); and the ridiculous amount of processing my browser has to perform to draw the page. There are many more issues with the page than just a11y.
The "person with the cash" is the families on the civilian airliners that are more likely to be shot down.
You've described some of the scenarios that would result in me not clicking the link. The feature works well, doesn't it.

This is functionally the same as hovering over links in emails, which is the context in which I made my comment.
It comes from "bergen", meaning "in Sicherheit bringen" (to shelter), as in "ein Schiff bergen", "wir verbargen uns im Schrank". From this stem nouns like "Herberge" and also "Geborgenheit". However, it seems the word "Burg" simply comes from "Berg" (mountain).

Of course I don't know this by heart, I recommend looking this up in

https://www.dwds.de

Careful, you can easily spend hours there...