HN user

bibyte

2,170 karma
Posts132
Comments124
View on HN
news.ycombinator.com 2y ago

Google Cloud did not let me verify my billing account

bibyte
2pts0
raymii.org 5y ago

C++ std:async with a concurrency limit (via semaphores)

bibyte
2pts0
jfmengels.net 6y ago

Safe Unsafe Operations in Elm

bibyte
2pts0
pythonspeed.com 6y ago

The Parallelism Blues: when faster code is slower

bibyte
36pts23
www.yes-www.org 6y ago

Www. Is Not Deprecated

bibyte
3pts1
joeduffyblog.com 6y ago

A (brief) retrospective on transactional memory (2010)

bibyte
1pts0
danluu.com 6y ago

Static v. dynamic languages

bibyte
1pts0
pron.github.io 6y ago

The Best Programming Language (2017)

bibyte
2pts0
docs.google.com 6y ago

The Type System of the Future

bibyte
2pts0
www.parsonsmatt.org 6y ago

Write Junior Code

bibyte
173pts141
feoh.org 6y ago

The Eternal Novice Trap

bibyte
1pts0
en.wikipedia.org 6y ago

Nuclear Power Debate

bibyte
1pts0
www.vrk.dev 6y ago

Why is modern web development so complicated?

bibyte
819pts711
charlesleifer.com 6y ago

A Tour of Tagging Schemas (2015)

bibyte
2pts0
twobithistory.org 6y ago

OOP Before OOP with Simula

bibyte
82pts19
christine.website 6y ago

Tarot for Hackers

bibyte
3pts0
victorzhou.com 6y ago

An Introduction to Recurrent Neural Networks

bibyte
281pts23
www.yodaiken.com 7y ago

Undefined Behavior and the Purpose of C

bibyte
3pts0
medium.com 7y ago

Static Type Checking in Lisp

bibyte
2pts0
medium.com 7y ago

Confessions of a threading macro addict (2017)

bibyte
1pts0
www.jvt.me 7y ago

Why I Have a Website and You Should Too

bibyte
6pts0
doordash.engineering 7y ago

Writing Delightful HTTP Middlewares in Go

bibyte
2pts0
www.factual.com 7y ago

Using Clojure to Generate Java to Reimplement Clojure (2014)

bibyte
1pts0
eli.thegreenplace.net 7y ago

On Recursion, Continuations and Trampolines (2017)

bibyte
4pts0
divan.github.io 7y ago

Visualizing Concurrency in Go (2016)

bibyte
2pts0
blog.adacore.com 7y ago

There's a mini-RTOS in my language (2017)

bibyte
2pts0
sworthodoxy.blogspot.com 7y ago

Ada Concurrency (2018)

bibyte
2pts0
blog.gopheracademy.com 7y ago

Avoiding high GC overhead with large heaps

bibyte
1pts0
esr.ibiblio.org 7y ago

Segfaults and Twitter monkeys: a tale of pointlessness

bibyte
1pts0
asylum.madhouse-project.org 7y ago

On Git Workflows

bibyte
3pts0

Fair enough. My assumption was that you would consider a source to bytecode compiler an interpreter (to be fair most people do). The next time I say something about Common Lisp I will list all the implementations instead of saying something as simplistic as "compiler" or "interpreter".

The word "compiler" is so overloaded that every time someone mentions one it turns into an argument. This is the whole transpiler vs compiler vs interpreter vs JIT argument. The trouble is that sometimes some programmers implement all of them (myself included).

CLISP has its own virtual machine, which is the target of its compiler

Then CPython is also a compiler? and Lua?

Of course many implementations do compile to machine code but there are also a few that don't (clisp, ecl, abcl). It is really complicated to talk about languages that have multiple implementations. That is why I went with "interpreter". That was pretty lazy of me :).

But you didn't say anything about the original question. Have you seen Common Lisp code deployed as an executable or as source code?

QEMU for iOS 6 years ago

What about the Samsung Galaxy Tab S6? It seems to be comparable to the iPad Pro in terms of performance and screen. I tried out an Android tablet a few months ago and it seemed pretty fine.

If your want to do portable programming I would recommend a light 2 in 1 laptop. You can dual boot Windows and Linux on it (Windows for media consumption and Linux for programming). But it is bigger then a tablet.

Of course if you use a server you can use anything you want to do programming. But personally the latency is a dealbreaker for me.

QEMU for iOS 6 years ago

If you want this on Android it is available in the Termux repository. If you have a flagship device it should be fast enough to be usable.

I can't edit it now but I was talking about the default Reddit app for Android, not the new mobile website. The website was pretty fast for me. But because of these new changes you can't even view a subreddit without using the app.

I just installed Boost for Reddit and it is pretty fast. But thanks for letting me know about i.reddit.com, I didn't even know that exists. The old Reddit is still the best on desktops, I hope they don't kill it.

I started seeing this a few days ago. What is even more exasperating is that the default Reddit doesn't support tabs and it is INSANELY slow. I can stream 4K content on YouTube comfortably but I have to wait multiple seconds to open a text thread. Maybe I should try the Boost client...

My takeaway was the exact opposite of yours. For example the goto graph seems very intuitive and simple. But it is much more complex to reason about compared to exceptions. My takeaway was that simple graphs like these can't really explain the pros and cons of high level programming constructs.

Implementing a minimal Python is pretty easy (even with the huge standard library) but implementing a complete Python implementation is a herculean task. And even after that there is no guarantee that every Python library will run on your implementation (Pypy).

I don't know about you but I would rather make hundreds of Scheme and Forth implementations then one Python interpreter. But I don't really see that as a downside. I mean who decides on a language based on how easy it is to implement ?

Yes, I meant the pseudo-code quality of Python (I wish Wikipedia would use Python as it's pseudocode :)).

I completely agree that Python is pretty hard to implement. Perhaps you have heard that simple doesn't mean easy ? I could easily implement a Forth (or assembly) interpreter. But it isn't that easy to understand a big complex Forth program (compared to Python). Simple languages like Forth and assembly are too unstructured for me.

I guess I was too fixated on the exceptions part of your comment. You are right that due to Python's dynamic nature every line can turn into a runtime exception. Maybe it's because English is my second language but I couldn't understand that in your first comment.

Maybe I am missing something but I think every dynamic typing system has this problem. I can't see what this has to do with Python and exceptions in general. It is not like there aren't statically typed languages with exceptions. This comment is an excellent critique of dynamic typed systems but it has nothing to do with exceptions.

I can't speak for other people but the only reason I still use Python is because of it's syntax (but the "one way to do it" is slowly changing). You get much better concurrency with Golang and even better parallelism with Julia.

It is dominant in data science but still some people use it for other things because the syntax is so simple (Scheme is a close second for me).

Aside from patching the kernel I have done everything GP said. Just because the Arch wiki says it is unstable doesn't mean it always is. It just means Arch Linux can do breaking changes (systemd) without worrying about backwards compatibility. And FYI I wasn't defending Arch Linux. It just seems strange to me that everyone is having instability problems and I can't even reproduce it.

I also agree that you shouldn't run your production database on Arch Linux. It isn't made for workloads like that. But personally I find maintaining Arch Linux+"custom packages"(with AUR) easier then Debian+"latest packages"+"custom packages".

Sometimes it feels like I am living in an alternate reality. After I started using Arch Linux as my main OS I was fully prepared for it to break every few months. But it's been more then 2 years (maybe even 3 or 4 ?) and not one breakage. Also keep in mind that I update it every single day. From time to time I check the Arch Linux news site to see if anything needs manual intervention. So far I haven't needed to do anything.

AFAIK there are only two browsers for Android that supports extensions. Firefox and Kiwi Browser. Because of scrolling issues with Firefox I switched to Kiwi Browser. It supports all desktop Chrome extensions and uBlock Origin is working perfectly. I might switch to this if it supports all extensions.

Creeping normality 7 years ago

Statistics are useful but they don't always show accurate information. India is one of the most diverse country in the world. Hell even the states are like little countries living together. I am an Indian but even I can't make assumption like that about another state.

But still I don't think everyone replaces their phones in just 3 years. The younger generation does that (they replace their phones even faster). But the older generation who use a smart phone like a phone keeps their phones for lot more then 5 years.

And these days due to population control awareness most couples limit themselves to only 2 children.

Creeping normality 7 years ago

What ? The cheapest flat LCD TV plus cable service costs about 100 dollars. And the monthly subscription is about another 2 dollars. That's not enough to buy the cheapest smart phone.

People in India certainly can afford that. In fact many teenagers these days buy $250-300 (average) smart phones. Also keep in mind I am talking about rural India.

Firefox Reality 7 years ago

Maybe this is a stupid question but how would you click on something like this ? With your eyes or your hands ?