skysight-inc/HackerNews huggingface dataset:
I'm not sure why people are so worried about the size of the executable file here. If the runtime.pclntab table is never[1] used then it won't be paged into memory, and disk space is mostly free these days.

[1] Well, hardly _ever_! (Sorry not sorry for the obligatory Gilbert and Sullivan reference.)

If you're using the Go executable on a system without virtual memory support, yeah, that's going to suck, but it appears the Go runtime is horribly bloated and not really suited for super-tiny 16-bit processors in the micro-embedded space. But for something like Cockroachdb, why worry about the file size?
I can only agree on that. For people interested in the topic, I would recommend reading Cal Newport's blog too.

Also, I intend to turn internet mostly off in 2020. By that I mean:
- no 'checking' of any websites, no news. I will only use internet to search on specific topics I'm interested in
- subscription to paper edition of Economist, to keep myself informed (albeit not in real time - what's the use of that anyway ?)
- read interesting sites / blogs I subscribe to, once a week

I've tried this for 2 weeks once, and the effects on my mind were amazing - besides the obvious effects on concentration and work quality, I've also noticed that I actually do have plenty of free time !
Check out Flutter/Dart. Lets you target both Android and iOS with one codebase.
I'm using a similar approach, just instead chat/forward messages to a special private group (I think 'Saved' didn't exist when I set this up).

Then I've got a script (https://github.com/karlicoss/telegram2org) that checks for new messages in this group every hour or so (cron) and appends Org-mode formatted messages to a special file.
There are some extra features, like automatically mapping select senders into org-mode tags (yes, I do keep tags for closest friends :D ).

That makes it always show up when I search something (adressing the problem of finding information), I also can easily transform it into a proper todo/task if necessary.
Provinces aren't states, but, for example, I live in a distinct nation to you (I assume, if you are under the "aegis of Britain" ;)

There is no written constitution, but there are specific acts, charters and traditions that form constitutional law, and define the clear divisions of responsibility between the provincial and federal government. That includes my government's right to set laws about signage of commercial establishments, specific consumer rights I get, and also the commercial law around the sale of both alcohol and cannabis.
A small but good thread from 2018: https://news.ycombinator.com/item?id=17160902
The description says:

> I built a programmable 8-bit computer from scratch on breadboards using only simple logic gates.

Sorry, but this is slightly incorrect. First, he is using ready-made adders in ALU which are not "simple logic gates", second he seems to use ROM in control logic which replaces tens or hundreds of logic gates one has to use of they don't have a ROM and a programmer.

If I was building a CPU, I would make 1-bit ALU and shift data bit-by-bit to save ICs because 1-bit ALU requires 4-5 simple ICs and 8-bit ALU would require 8 times more and that's too much.

Next, I would use 4-bit registers instead of 8-bit because 8-bit register requires 2 ICs and 4-bit register can be implemented with one IC. Also it allows to reduce the number of wires and amount of work to connect them. This makes CPU slower though because it has to access memory twice as often.

Also I was surprised to read in comments that in some universities students are designing CPUs as a practical project. Must be interesting.
generally we get around this by using rentals for a lot of things, the only people purchasing them (in my realm) are production rental houses like PRG or VER, or permanent installers where the cost is just another line on the buildout of a space.

I'm very happy with my current dumb 65" 1080p screen, but have thought about whether I would pay signage screen prices if the only other option was something with its own rogue computer - smart TVs really are terrible in every iteration I've seen. Eventually I may desire more resolution or size, or my screen may have an irreparable failure.

Having modded thinkpads to use better / higher resolution panels, and having disassembled a number of consumer TVs, I do suspect that the next best option is going to be getting a dumb driver board to accept HDMI and turn it into the LVDS / EDP / whatever interface is needed to directly drive the panel (as well as a backlight driver, and something to spit audio from the HDMI to some speakers). As it gets harder to buy a quality large screen without crapware (without paying signage prices) I hope enough of us will pursue this route that there can be a known process and BOM to make it a straightforward project. I would imagine you could have your cake and eat it too by pairing up a quality dumb driver board and a high quality screen that is not available in dumb form.

At that point we could consider interesting modifications like a teensy with ethernet to allow remote control over LAN with a protocol like OSC, or some lightweight hardware to decode an NDI stream to allow creating "channels" coordinated by a centralized media server / NAS. One could accomplish interesting things that would be concerning if not under local-only control, like video calling that hops between screens in the house as you change rooms, shows that automatically pause if you get up for a restroom break, gesture control for when you're watching a cooking video while cooking and have dirty/wet hands, and so on. There is a ton of smart home functionality around screens that is compelling and useful when not paired with creepy companies or unknown data exfiltration.
I have a feeling you're overthinking this; a simple spreadsheet will be easiest. Ignore the integration bit for now and just start by tracking your time/tasks. Do it for a week and see what you think.

Personally, at the end of each work day, I use the spreadsheet method to record my progress for that day. I have one column for the date and one for a 1 or 2-sentence summary or notes about what I did during the day. I've been doing this for years and it's nice to have a historic "captain's log" of my work.

It would be easy to add more columns to this type of spreadsheet to break the day into hourly increments or even 15 minute increments. Any shorter than 15 mins and it's too easy to get frustrated by the interruption of needing to write the log. Hourly would probably be more realistic.

In Google Sheets, use command-shift-colon to do a timestamp.
Interesting, we banned it in the early 90s in the UK (I used to love watching it).

https://www.eurekalert.org/pub_releases/2019-08/imaw-atb0807... suggests there are better alternatives that will yield better returns for the farmers; but I gather some UK farmers want to return to burning as it - in their eyes - reduces weeds and provides ash for tilling in to the soil. It's not a simply equation though, eg https://www.researchgate.net/publication/230319729_The_effec....
Okay, so transfer it using `rsync -z` to compress it over the wire, or gzip it first, and extract it on the other end.

gzip probably gives you better compression ratios too.
I haven't said you cannot notice. In fact, I said you can, in the right conditions.
I read a lot of fanfiction in the last years. On the downside the writing is less polished. On the upside it is free and non-mainstream.

I was influenced by Eliezer Yudkowsky and his take on rationality. His fanfiction "Harry Potter and the Methods of Rationality" serves as a nice introduction. http://www.hpmor.com/

Worm by John McCrae is an epic superhero/villain story. Consider it Game of Thrones in the superhero genre. With 16 million words it is a really long story. For comparison, the Harry Potter series is 10 million words.

The Metropolition Man by Alexander Wales is also in the superhero genre, but turns it on its head. Lex Luthor is the hero standing up against Superman.

The Last Ringbearer by Kirill Yeskov does the same to Lord of the Rings. It effectively becomes a fantasy spy thriller.

These three are great stories that show how good and evil are a point of view. An important lesson to learn in a time when US and China are increasingly hostile. Since HN is american, China might be compared to Mordor and Xi Jinping to Lux Luthor. Fiction stories may help you to at least imagine that they consider themselves as the good guys.

Accelerando by Charles Stross turns the concept of technological singularity into a well-written story. As the story spans a looong timespan and shows how humanity antiquates itself, it makes you feel small in a good sense.
Here’s adobe’s posting stating the issues [0]:

> Which Photoshop versions are compatible with macOS Catalina?

> Photoshop 21.0 & Photoshop 20.0.7 work with macOS 10.15 (Catalina) but have these known compatibility issues. You may want to remain on your current version of macOS until these issues have been resolved.

[0] last updated dec 12 https://helpx.adobe.com/photoshop/kb/photoshop-and-macos-cat...
??? We're comparing the income difference (and ratio) between (poor background + college education) and (poor background + no college education) to the income difference between (non-poor background + college education) and (non-poor background + no college education).

In your example, you'd expect the Wisconsin guy to increase in tan more when you put him in the Bahamas and give him a dose of sun than the guy who started out in Miami and was given an equivalent further dose of sun.

But we've measured the opposite-- the guy in Wisconsin (poor background) does get more tan, but doesn't increase in tan (increase in income) nearly as much as the guy who started in Miami (non-poor backgrounds).
Seems like the obvious thing would be to have the QR code contain a "receipt ID" (UUID?) in a URL.

When the QR code is scanned, the browser opens to the URL, the remote side takes your "receipt ID", and presents you with a list of all the items you purchased.

I can't imagine any decent-sized retailer isn't already maintaining records like this.
I work as a back-end developer, I've built several apps using react native & expo and the experience was pretty good, I'm really happy with the results
This describes zero people I know. Is this now common?
Running https://neocities.org I have a lot of problems with Safe Browsing too. The way it works is secretive and arbitrary, and there's absolutely nobody at Google (except a few friends which I hate bothering) you can talk to about it when they make mistakes (which is quite often). They also don't give you any way programmatically manage reports, I've been asking for an API for years and I still have to do everything manually through their crappy UI. It's one of the biggest worries I have, that they will make some arbitrary mistake that blocks millions of people and there's nothing I can do about it and there will be nobody to talk to. Even their "support forums" are just answered by weird non-employees that have decided to give Google free tech support for some reason.

Google still hasn't figured out that the web is their content providers and they need to support them, and treating their producers with contempt and neglect is a glorious example of how stupid and shortsighted the entire company is right now about their long term strategy (how many ads will you sell when the web is a mobile Facebook app?). They should as soon as possible, as a bare minimum, start providing representatives and support for the content providers that make people actually use the web and help them to be successful, similar to how Twitch has a partnership program.
> Software has been eating the world. We're probably far from peak software. Whether we're far from peak software developer compensation is another story -- I wouldn't know or make any predictions, informed or otherwise.

Plus, we will reach peak software eventually - likely decades out of course
The linked issue is tagged "NeedsFix".
It's really easy. In the chat context menu, go to Export Chat History. You can then pick what kind of media to export (aside from just the messages themselves). It produces semantically tagged HTML (mostly divs with .date, .from_name, .text, etc, wrapped in a basic head/body tag) in a folder of your choosing which you can then parse with Cheerio, BeautifulSoup, etc.
Yeah but I didn’t see anything about perf there.

I think it’s a valid point that the reasons why C++ is good for perf - compiled, statically typed, low-level, manual memory management, high degree of control over memory layout - would also apply to Rust. If they don’t then that would really call into question positive claims being made about Rust.
I think you may be confusing the e-book reader (which may well have infrastructure behind it) and the e-book itself. The latter is just a file and, modulo DRM, doesn't carry any more legal or infrastructure costs than a physical book.
Take a look at this: https://docs.clio-lang.org/learn/official-tutorial/hosting
Are we friends with the same person?

It's quite upsetting to see cybersecurity professionals say they don't care their TV spies on them.
I don’t see an awful lot of open networks anymore... :/
I have a Kindle which I loved and used to be my main way to read books when I lived in a third world country.

I've pretty much abandoned it since I moved to a next-day Amazon delivery country. Dead-tree books are much more convenient in the ideal case when I'm in a comfortable position at home, and I never have the foresight to buy an e-book to read something on vacation without having to carry a physical tome of whichever book I'm reading right now.
Your argument applies to physical books, as well.
Do you think it should be determined at runtime, if a value should be memoized?
A git or otherwise nice version control with diffs and such for a visual language would be killer.
I was in the same situation, got myself a macbook, learned ios development over a weekend and just learned as i went along with trying to develop the app. I think the important thing is just to get started on something instead of thinking too big.
House Tour of a Software Developer in Bangalore
For a flow-based programming DSL, check out FlowNote

https://emblem21-opensource.github.io/flownote/docs/02-featu...
You can pack native Win32 apps to the Windows Store too.

However there are many APIs that are not allowed because of sandboxing.

Certainly an emulator wouldn't be allowed.
I am not a fan of Go, and I also wish these things were true (and more[1], actually), but I find it hard to agree that its priorities are "terribly misplaced." Inside the context of Go's goals (e.g., "compile fast") and non-goals (e.g., "make it easy to attach debuggers to apps replicated a zillion times in Borg") these trade-offs make a lot of sense to me. Like: Go rewrote their linker, I think, 3 times, to increase the speed. If step 1 was to wade through the LLVM backend, I am not sure this would have happened. Am I missing something?

I love Rust, but Go is focused on a handful of very specific use cases. Rust is not. I don't know that I can fault Go for choosing implementation details that directly enable those use cases.

[1]: http://dtrace.org/blogs/wesolows/2014/12/29/golang-is-trash/
Airbnb Hunter – find perfect apartments
“Loonshots” and phase transitions are key to innovation – physicist Safi Bahcall
Firefox (Linux): I had to open dev tools, remove the bg-image that Firefox shows around media links, and then adjusting the bg-color showed the effect. Otherwise it just looked like a normal video.
Removing notifications from my day has helped a lot.

I still use several monitors because one task is done more efficiently across several but notifications are truly the worst thing in the world.

Honestly there's only one type notification/email/IM/phone call I don't mind... when something is down and needs fixing.
The whole concept of "used ebooks". Just sounds wrong.
Compiling Formality to the EVM. Cost: ~200 gas per beta-reduction
You'd supposedly sacrifice performance though.

At least that's the common complaint for Alpine docker images... It's based on musl and halve of the community always complains about serious performance degradation
CSV with some cloud sync solution. I turned the overhead of manually logging an activity into a feature of committing to a task. I log Date, Start Time, End time, 'Project', and location. When I feel myself losing focus I end the task and take a break. Early inspiration from Cal Newport.

Supplement this approach with a small paper notebook (originally I used 3x5inch pocket then moved to a 5x8 inch) where you no longer need your phone/computer to log entries (enter them later). I'm collecting a nice physical library of notebooks that are chronologically ordered and contain everything from in depth technical tasks to notes on groceries. Also acts as a good spot for stickers collected on your travels.

Regarding transactions, I've started using everydollar.com. I've only started using it in 2019 so I cannot 100% vouch for it yet.
It depends what you want to make and on what platform. I recently spent a year or so learning Swift and I absolutely love it as a language.

My general advice is to pick a project that seems achievable fairly quickly and do your learning while trying to make that real. It’s much more motivating than learning for learning’s sake and only then actually making something.
I don’t see how you’d reliably get less than a frame of latency with vsync. If your mouse input lands while you are waiting for the next frame, you will lose at least one whole frame.

In terms of comparison with an FPS, the same amount of responsiveness is required for any UI - ie. there should be no perceptual latency.

Adding 17ms certainly is perceptual.
I'd assert the calling convention is strange by design: there is the underlying reality that, to support actual closures and lambdas, as Go does, in the Lisp sense, not the fake Java sense, one can't use the C calling conventions. In particular, it's not true that a called function can expect to find bindings for its variables on a call stack, because of the upward funargs issue: some bound variables for a called function in the presense of true lambdas and thus closures will necessarily NOT be found on the C call stack, because of the dissociation of scope with liveness in the presence of lambda (anonymous functions).
You could personally implement the best technical solution for privacy, and then one of your family will buy the newest phone and go to the hottest site to see cute cat videos, while the phone live-streams your surrounding to 3rd party servers.

And then you could rage about how these stupid people are ruining everything by not understanding privacy, but then again, "Stupid people are ruining my beautiful society!" has been a refrain since the days of Marx, probably earlier.

99% of people won't even understand PKI, ever. They have jobs and other things to worry about. You should structure your society with that assumption.
ffmpeg from the command line is very powerful and people use it for what is being described here all the time. Why do you think it is necessary to have to resort to the library and API?
Your thinking is exactly in-line with mine: ultra low friction, but bug me later to fill in missing details if possible. Also, 'zooming' into or out of a time context is spot on as well. I would love to emit tiny little atomic bursts of thought all day and then later in the evening when I am winding down I could enter a mode where I am organizing/enriching/reconciling stuff. This is an action item, this is a bullshit note I can delete, this was my mood, etc...

Thanks for taking the time to spill out your thoughts on this.
I wouldn’t say that “Regularly” means “only during the first 3 years of your career”
Seconded. I just finished reading 'Dignity', and it is very much worth the time.
Indeed it is! But we still need to reset the web app entirely after having used it. Service worker might cache messages.
Rust is also years away from maturity (which it probably will achieve, on schedule). Systems built today need to work with tooling that is mature today.

Memory and thread safety properties can be achieved in C++ by operating at a higher level than C with mature, well-debugged, well-optimized libraries. No pointers means no pointer errors.

Integer overflows are equally possible in Rust and C++. Both offer debug build modes that can watch for those.
Haha! That’s funny.

What were the other examples?
> fmt.Println pulling in 300KB isn't proof that Go's standard library isn't "well modularized". It's the wonders of Unicode and other code that is actually used.

I would guess a large part is that it has to pull in the entire reflection library to support format verbs like %#v which renders the argument as a Go literal.
Exactly this - “built for the modern world” is another way of saying it.
You either learn it yourself, or pay someone else. If you have more time than money, then you learn it yourself. And vice versa, of course. It's really quite simple.

If you want to learn and start with iOS, I'd advise doing the 100 Days of SwiftUI: https://www.hackingwithswift.com/100/swiftui

The great thing about this course is that you can do it alongside your work, because it's divided in chunks of 1 hour. My experience is that you can do it in the evening, even after a full day of work.
Clojure. It's non-mainstream in the context of my company / market. Learning a Lisp is something that seems like a useful challenge, and the JVM base means code can integrate with "mainstream libraries".
All this downvotes for providing a list of sources? Interesting...
Bail reform is setting suspects free after string of anti-Semitic attacks
I doubt it’s about Vulkan features and probably has more to do with not wanting to waste time implementing multiple graphics backends. gfx-rs supports both Vulkan and Metal.

With Apple’s deprecation of OpenGL on macOS, the author may not have wanted to build on top of something that’s going away.
People don’t often directly download and run software binaries. On Windows, they download .msi packages, or .exe installers with embedded MSIs. On Linux, people download .deb or .rpm packages. All of the above packaging formats are already compressed.

Also, even if you publish raw binaries without an installer package, HTTP protocol supports compression. Usually quite easy to implement, couple lines in a web server config.
No one like test actually. For most cases, I think test only reflects how good you understand your teacher or tester's thought
> They always return the same results so why not memoize?

You only want to memoize when the lookup table is "cheap" compared to calculating the function. A lookup table is naturally expensive in terms of space, but can also be expensive in terms of computation; hashing is not free.

Any kind of function that is mostly a constructor, accessor or mutator is a bad candidate for memoization. Most of your primitives should probably not be memoized.

And you generally don't want to memoize memoized functions. Either memoize the constituents, if they're called from many places, or the top level function.

And most memoization evicts "old" entries, so it's possible to be waste all those resources putting things into and out of the table without ever getting hits.

But that problem can be far more insidious when it looks like the memoization works. You can get be getting great performance when there are few enough threads that everything fits in the table. Then you get too much load and misses start to increase, get some more load and memoization starts working against you and you get catastrophic failure.