If the GP's statistics are correct, how does your anecdote changes anything? More than 70% of all car owners is a very viable market.
HN user
yuribro
This is similar to an earlier package called "q"[0]
I don't understand the jump from the lack of algebraic types, to using interface{}.
You can spell out all your types into explicit structs (where you can choose between a simple implementation with a little worse performance or to make the implementation a little more complex) and pass them around.
There are many complex code bases (kernels & databases come to mind) which use C (not C++), and they don't resort to passing void* around the "business logic" parts.
The idea that for a complex project you would choose a different language with so many different characteristics due to a minor detail about the type system (this is not exactly Haskell vs JS...). This kind of decision making would not pass in any reasonable organization...
> why doesn't he write blog posts? why he has so little online presence?
> bellard is a programming genius and true C hacker. his works are so great ...
It's probably related. Obviously it's his and only his decision, but I wonder if him slowing down to share the knowledge and skills could have been more productive in the sense that others could do similar work.
But I think most importantly the decrease in dev speed and performance is an investment in future scalability.
It makes sense only if you'll ever need this scalability. And you take a hit on other fronts too: Infra cost, Deployment complexity. And both deployment complexity and code complexity also increase QA cost, instability, product and company reputation.
> much like people don't often start with SQLite today
Maybe they should start with SQLite by default
I thought that the card bonus programs on US credit cards were subsidized not by the transaction fees, but by the monthly interest payments. So actually payed by the non-responsible credit card users.
If Apple were a different company, it would've made maps available for use on web browsers and non-Apple devices. That could also help in a more rapid improvement of maps as opposed to the mostly-useless state it's been in (except for a few countries and regions in certain countries that Apple likes and works more on).
If apple would have done that (for Maps and other services), how would it be different than Google?
Google offers these services for free to the end-user and generates revenue from ads.
Apple is using these services to sell more hardware devices, and generates revenue from there.
Is there an Emacs package which does something similar to the "Smalltalk Style" navigation view? It looks like it can be implemented in a very similar way to imenu
Should be interesting, especially if it can leverage lsp for the code analysis.
There is an implicit rule: Everyone talk about gross. Including the OP.
Salaries for developers are in the 60-80K EUR gross in DE[0]
The US median gross is <40K USD [1] and for software developers it is close to 100K USD (probably much higher is SV and major tech hubs, and much lower everywhere else) [2]
[0] https://teleport.org/cities/berlin/#salaries [1] https://en.wikipedia.org/wiki/Personal_income_in_the_United_... [2] https://money.usnews.com/careers/best-jobs/software-develope...
It says encoded, not encrypted. base64 is an encoding. It also says obfuscation, which isn't encryption either.
And finally, it talks about hashes (without even claiming cryptographic hash functions), and but it's not about the base64 strings...
This general statement makes no sense. How can it not depend on the size of the person? What about the other food he consumed in that day, or the goal. Does a powerlifter needs the same outcome as a climber? Is it the same for someone which tries to lose weight?
I find it interesting how definitions of words drift away from their original meaning.
is becoming less Unix-y every year
And the examples given are: no package manager, outdates packages, not open free software
Doesn't this exactly describe the original UNIX OSs? Solaris, IRIX, HP-UX and so on?
It sounds to me like a self fulfilling prophecy - he models his expectations on a modern Linux or BSD distribution, and of course at the end they will match what he wants.
This looks like a desktop system, with a browser and window manager. So comparing it to the alpine minirootfs is apples to oranges
In this case, it looks like he doesn't even cover major parts of web development. Only no-SLA consumer apps. Just having a price tag on unavailability will change most of the reasoning for his points.
Also, I do think it's a little dishonest not to point out that one of the recommended products is made by his employer
But I'm not the primary dev: I have no familiarity with the code base, I have little idea what it is doing (and yes, I've asked). As I'm not a dev of the code (and have no time to become one — our agile sprint planning will never allow time for that, and, since I'm not one of the devs) I'm not able to add the information I need to the code to get the insights into answering "why is it eating up most of the compute?".
It looks like you identified the root causes of the problem here: the fact that you're not the dev doesn't have to be a problem. It's the fact that it's under-documented & has bad metrics.
While everyone understands that we will always have bugs and issues (at least while we keep working in the current paradigm for software development), having good designs, documentation and metrics is attainable. It just has to be prioritized by management.
"our agile sprint planning will never allow time for that"
Sounds like those who call the shots either don't understand the cost of not doing these things, or believe that it's more cost effective not to do them.
but no posts hosted on medium.com will open
Sounds like a great feature!
Recently we had a post about websites smaller than 1MB, I think this is a much better metric: "Will load on iPad 2 in <10s". Or "Will load on a Pentium II without OOM"
Working remotely doesn't have to mean working from home. You could be working from a rented office or shared office space, friends, a hotel and so on.
What's great is the flexibility and customization for each individual employee.
I can only assume it's implied that the type of books this is about are philosophical (in the most broad sense, including self improvement) books, and so it makes sense to talk about religious books as examples?
People read for a variety of reasons, from professional books to books purely for entertainment. It also has to be said that while in those "pre-modern" times books were the most common medium, today there are many different ways to consume knowledge: newspapers, journals, blog posts and websites, graphic novels as written material, and we also have radio, tv, film, podcasts and many other types of source which serve the same role as books once did.
I get the point about moving code around, I guess it can be problematic with some tools. In my experience PyCharm gets it right, and when moving around code in vim I can just change the indent level on the whole block at once, but it is dangerous to miss a line at the end and move it by mistake one level up.
Also I feel like changing the indent of the cursor (manually) when exiting a block is more or less the same work as typing }, and I got used to it to the point it becomes automatic.
But I guess at the end of the day it's a matter of priority. Is that more important than having special syntax for dicts? I really like the fact that we have the tuple/list/dict distinction, and would be great if we had a different paren type for sets (which would have eliminated the {} vs set() issue). On the other hand, going with begin..end or if..fi blocks would be even more antagonizing than using whitespace.
I don't think they were the same way they are now. Visual Studio 6, which was an amazing environment for its time, was all implemented as a GUI application, including the build system, IIRC you could do some automations with VBA or a complex "macro" system baked inside the UI. You could run the compiler/linker as cli apps, but everything else was built in.
VisualAssist was a very popular plugin for it (don't know if it's still relevant) which added functionality inside the GUI.
I think that we just don't have a standard for it. I know people use AutoHotkey to automate a lot of workflows involving GUI applications.
Recently there was a thread about Factorio (the game), which is all about automating. And once you have standard-ish inputs & outputs, you can achieve a lot of automations, in a different way.
It also highlights that the shell has limitations: it's hard to give multiple inputs, and handle outputs and create a complex pipeline. (I guess that's why we have things like Airflow)
Not a pure shell, but Makefiles do rely on whitespace. I never understood why so many people care about that (not to mention that python uses the curly braces as a useful syntax element for dicts & sets)
From the screenshot in the article, it looks like many other trackers are blocked as well. It's just less title worthy than Google's.
I have the same experience. I started with using all the extra keys on the Ergodox, but it was difficult reaching them, including most of the keys in the thumb area. I have since changed the layout to mimic the altreus layout (with most of the extra keys empty), which works much better. And am waiting for my altreus from keyboard.io to arrive as the extra keys on the ergo actually cause me to miss with the pinky and hit the "empty" keys sometimes.
The most famous one is the dactyl[0]. I'm guessing you mean a portable kinesis advantage. There are some other kinesis keyboards which are portable.
It takes ~120MB on Chrome. (compared to ~40MB for a different repo page on github).
I think this warrants a bug report for palemoon
It works great on WSL2, if your IDE (or editor, which can be the same Emacs) is also inside the WSL environment.
I don't remember how the performance was in WSL1 (I switched as soon as WSL2 was in the insider build, for unrelated reasons), but I vaguely remember it worked ok, as in performance was snappy just like on native linux. (The repo is of comparable size, 2-4GB)
If you change the words bootcamp for academia in the parent comments, it still mostly holds. They both are an echo chamber, which usually needs to get "unlearned" to learn the good practices in the industry, if you happen to find a job where they actually practice them.
Now I get your intention, the original phrasing made me it parse it incorrectly.
Happy to know that we also agree then.
So a Corolla or an F-150?